annotate CMakeLists.txt @ 2553:0b52afea4248

integrated ezminc building....
author Vladimir S. FONOV <vladimir.fonov@gmail.com>
date Thu, 08 Dec 2011 18:51:19 -0500
parents 345f8c960657
children 425fa26827ab
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2397
450ea2e583ac * almost complete version for release
rotor <rotor>
parents: 2396
diff changeset
1 # CMakeFiles.txt for the MINC2 library
450ea2e583ac * almost complete version for release
rotor <rotor>
parents: 2396
diff changeset
2 #
450ea2e583ac * almost complete version for release
rotor <rotor>
parents: 2396
diff changeset
3 # Andrew Janke - a.janke@gmail.com
2394
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
4
2489
0cf5f64c9d19 * added CMAKE minimum version
rotor <rotor>
parents: 2476
diff changeset
5 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
0cf5f64c9d19 * added CMAKE minimum version
rotor <rotor>
parents: 2476
diff changeset
6
2395
b400c187fc72 * Added initial CMake build files, with support for package building
rotor <rotor>
parents: 2394
diff changeset
7 PROJECT(libminc2)
b400c187fc72 * Added initial CMake build files, with support for package building
rotor <rotor>
parents: 2394
diff changeset
8
2396
513288aab9b0 * more CMake updates
rotor <rotor>
parents: 2395
diff changeset
9 SET(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake-modules")
513288aab9b0 * more CMake updates
rotor <rotor>
parents: 2395
diff changeset
10
2399
c92141043d37 * Added more CMake goods for progs build
rotor <rotor>
parents: 2398
diff changeset
11
2394
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
12 #ADD_SUBDIRECTORY( testdir )
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
13 #ADD_SUBDIRECTORY( doc )
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
14
2395
b400c187fc72 * Added initial CMake build files, with support for package building
rotor <rotor>
parents: 2394
diff changeset
15
2396
513288aab9b0 * more CMake updates
rotor <rotor>
parents: 2395
diff changeset
16 # Packaging defines
2395
b400c187fc72 * Added initial CMake build files, with support for package building
rotor <rotor>
parents: 2394
diff changeset
17 SET(CPACK_GENERATOR TGZ)
b400c187fc72 * Added initial CMake build files, with support for package building
rotor <rotor>
parents: 2394
diff changeset
18 SET(CPACK_PACKAGE_VERSION_MAJOR 2)
2551
3fe122bac48b added option not to build tools and converters
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2550
diff changeset
19 SET(CPACK_PACKAGE_VERSION_MINOR 1)
3fe122bac48b added option not to build tools and converters
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2550
diff changeset
20 SET(CPACK_PACKAGE_VERSION_PATCH 1)
2397
450ea2e583ac * almost complete version for release
rotor <rotor>
parents: 2396
diff changeset
21 INCLUDE(CPack)
2395
b400c187fc72 * Added initial CMake build files, with support for package building
rotor <rotor>
parents: 2394
diff changeset
22
2397
450ea2e583ac * almost complete version for release
rotor <rotor>
parents: 2396
diff changeset
23
2395
b400c187fc72 * Added initial CMake build files, with support for package building
rotor <rotor>
parents: 2394
diff changeset
24 SET(PACKAGE "minc")
b400c187fc72 * Added initial CMake build files, with support for package building
rotor <rotor>
parents: 2394
diff changeset
25 SET(PACKAGE_BUGREPORT "a.janke@gmail.com")
2397
450ea2e583ac * almost complete version for release
rotor <rotor>
parents: 2396
diff changeset
26
2395
b400c187fc72 * Added initial CMake build files, with support for package building
rotor <rotor>
parents: 2394
diff changeset
27 SET(PACKAGE_NAME "minc")
2397
450ea2e583ac * almost complete version for release
rotor <rotor>
parents: 2396
diff changeset
28 SET(PACKAGE_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")
2395
b400c187fc72 * Added initial CMake build files, with support for package building
rotor <rotor>
parents: 2394
diff changeset
29 SET(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
b400c187fc72 * Added initial CMake build files, with support for package building
rotor <rotor>
parents: 2394
diff changeset
30
2549
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
31 OPTION(BUILD_MINC2 "Support minc2 file format" ON)
2551
3fe122bac48b added option not to build tools and converters
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2550
diff changeset
32 OPTION(BUILD_TOOLS "Build minc tools (mincreshape,mincresample, etc)" ON)
3fe122bac48b added option not to build tools and converters
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2550
diff changeset
33 OPTION(BUILD_CONVERTERS "Build minc conversion programs (mnc2nii, nii2mnc , dcm2mnc...)" ON)
2552
345f8c960657 added ezminc library
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2551
diff changeset
34 OPTION(BUILD_EZMINC "Build C++ interface library EZminc" ON)
2395
b400c187fc72 * Added initial CMake build files, with support for package building
rotor <rotor>
parents: 2394
diff changeset
35
2398
585506fdf584 * working on CMake build for progs
rotor <rotor>
parents: 2397
diff changeset
36 ADD_DEFINITIONS(-DHAVE_CONFIG_H)
2397
450ea2e583ac * almost complete version for release
rotor <rotor>
parents: 2396
diff changeset
37
450ea2e583ac * almost complete version for release
rotor <rotor>
parents: 2396
diff changeset
38 # aliases
450ea2e583ac * almost complete version for release
rotor <rotor>
parents: 2396
diff changeset
39 SET(VERSION "${PACKAGE_VERSION}")
450ea2e583ac * almost complete version for release
rotor <rotor>
parents: 2396
diff changeset
40
2396
513288aab9b0 * more CMake updates
rotor <rotor>
parents: 2395
diff changeset
41 # check for prereqs
2395
b400c187fc72 * Added initial CMake build files, with support for package building
rotor <rotor>
parents: 2394
diff changeset
42 INCLUDE(CheckFunctionExists)
b400c187fc72 * Added initial CMake build files, with support for package building
rotor <rotor>
parents: 2394
diff changeset
43
b400c187fc72 * Added initial CMake build files, with support for package building
rotor <rotor>
parents: 2394
diff changeset
44 CHECK_FUNCTION_EXISTS(mkstemp HAVE_MKSTEMP)
b400c187fc72 * Added initial CMake build files, with support for package building
rotor <rotor>
parents: 2394
diff changeset
45 CHECK_FUNCTION_EXISTS(strerror HAVE_STRERROR)
b400c187fc72 * Added initial CMake build files, with support for package building
rotor <rotor>
parents: 2394
diff changeset
46
2398
585506fdf584 * working on CMake build for progs
rotor <rotor>
parents: 2397
diff changeset
47 INCLUDE(CheckIncludeFiles)
585506fdf584 * working on CMake build for progs
rotor <rotor>
parents: 2397
diff changeset
48 CHECK_INCLUDE_FILES(float.h HAVE_FLOAT_H)
2395
b400c187fc72 * Added initial CMake build files, with support for package building
rotor <rotor>
parents: 2394
diff changeset
49
2397
450ea2e583ac * almost complete version for release
rotor <rotor>
parents: 2396
diff changeset
50 # netcdf and HDF5
2550
1a69a4b622eb finished beatifying cmake scripts
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2549
diff changeset
51 FIND_PACKAGE(NETCDF REQUIRED)
2549
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
52 INCLUDE_DIRECTORIES( ${NETCDF_INCLUDE_DIR} )
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
53
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
54 IF(BUILD_MINC2)
2550
1a69a4b622eb finished beatifying cmake scripts
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2549
diff changeset
55 FIND_PACKAGE(HDF5 REQUIRED)
1a69a4b622eb finished beatifying cmake scripts
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2549
diff changeset
56 FIND_PACKAGE(ZLIB REQUIRED)
1a69a4b622eb finished beatifying cmake scripts
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2549
diff changeset
57 SET(MINC2 "1")
2549
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
58 INCLUDE_DIRECTORIES( ${HDF5_INCLUDE_DIR} )
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
59 ENDIF(BUILD_MINC2)
2395
b400c187fc72 * Added initial CMake build files, with support for package building
rotor <rotor>
parents: 2394
diff changeset
60
2397
450ea2e583ac * almost complete version for release
rotor <rotor>
parents: 2396
diff changeset
61 # config files for build
2395
b400c187fc72 * Added initial CMake build files, with support for package building
rotor <rotor>
parents: 2394
diff changeset
62 CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/config.h.cmake ${CMAKE_SOURCE_DIR}/config.h)
b400c187fc72 * Added initial CMake build files, with support for package building
rotor <rotor>
parents: 2394
diff changeset
63
2397
450ea2e583ac * almost complete version for release
rotor <rotor>
parents: 2396
diff changeset
64 # others
450ea2e583ac * almost complete version for release
rotor <rotor>
parents: 2396
diff changeset
65 CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/epm-header.in ${CMAKE_SOURCE_DIR}/epm-header)
450ea2e583ac * almost complete version for release
rotor <rotor>
parents: 2396
diff changeset
66
2394
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
67 # set the master INCLUDE directories
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
68 INCLUDE_DIRECTORIES(
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
69 ${CMAKE_CURRENT_SOURCE_DIR}
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
70 ${CMAKE_SOURCE_DIR}/libsrc
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
71 ${CMAKE_SOURCE_DIR}/volume_io/Include
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
72 )
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
73
2549
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
74 IF(BUILD_MINC2)
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
75 INCLUDE_DIRECTORIES(
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
76 ${CMAKE_SOURCE_DIR}/libsrc2
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
77 )
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
78 ENDIF(BUILD_MINC2)
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
79
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
80
2394
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
81 # some variables
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
82 SET(minc1_LIB_SRCS
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
83 libsrc/ParseArgv.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
84 libsrc/dim_conversion.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
85 libsrc/image_conversion.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
86 libsrc/minc_convenience.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
87 libsrc/minc_error.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
88 libsrc/nd_loop.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
89 libsrc/netcdf_convenience.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
90 libsrc/time_stamp.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
91 libsrc/value_conversion.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
92 libsrc/voxel_loop.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
93 libsrc/hdf_convenience.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
94 libsrc/minc_compat.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
95 libsrc/minc_simple.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
96 )
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
97
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
98 SET(minc2_LIB_SRCS
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
99 libsrc2/convert.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
100 libsrc2/datatype.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
101 libsrc2/dimension.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
102 libsrc2/free.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
103 libsrc2/grpattr.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
104 libsrc2/hyper.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
105 libsrc2/label.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
106 libsrc2/m2util.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
107 libsrc2/record.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
108 libsrc2/slice.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
109 libsrc2/valid.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
110 libsrc2/volprops.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
111 libsrc2/volume.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
112 )
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
113
2549
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
114 SET(minc_LIB minc)
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
115
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
116 IF(BUILD_MINC2)
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
117 SET(minc_LIB_SRCS ${minc1_LIB_SRCS} ${minc2_LIB_SRCS})
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
118 SET(minc_LIB minc2)
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
119 ADD_LIBRARY(minc2 STATIC ${minc_LIB_SRCS} )
2550
1a69a4b622eb finished beatifying cmake scripts
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2549
diff changeset
120
1a69a4b622eb finished beatifying cmake scripts
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2549
diff changeset
121 TARGET_LINK_LIBRARIES(minc2 ${NETCDF_LIBRARY} ${HDF5_LIBRARY} ${ZLIB_LIBRARIES} m )
1a69a4b622eb finished beatifying cmake scripts
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2549
diff changeset
122
2553
0b52afea4248 integrated ezminc building....
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2552
diff changeset
123 INSTALL(TARGETS minc2 ARCHIVE DESTINATION lib)
2549
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
124
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
125 INSTALL(FILES libsrc/minc.h libsrc/ParseArgv.h
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
126 libsrc/voxel_loop.h
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
127 libsrc/nd_loop.h
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
128 libsrc/time_stamp.h
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
129 libsrc/minc_compat.h
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
130 volume_io/Include/volume_io.h
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
131 libsrc2/minc2.h
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
132 libsrc/minc_simple.h
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
133 DESTINATION include
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
134 )
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
135
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
136 SET_TARGET_PROPERTIES(minc2 PROPERTIES VERSION ${PACKAGE_VERSION} SOVERSION ${CPACK_PACKAGE_VERSION_MAJOR})
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
137
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
138 ELSE(BUILD_MINC2)
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
139
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
140 SET(minc_LIB_SRCS ${minc1_LIB_SRCS} )
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
141 SET(minc_LIB minc)
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
142 ADD_LIBRARY(minc STATIC ${minc1_LIB_SRCS} )
2550
1a69a4b622eb finished beatifying cmake scripts
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2549
diff changeset
143 TARGET_LINK_LIBRARIES(minc ${NETCDF_LIBRARY} )
2553
0b52afea4248 integrated ezminc building....
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2552
diff changeset
144 INSTALL(TARGETS minc ARCHIVE DESTINATION lib)
2549
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
145
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
146 INSTALL(FILES libsrc/minc.h libsrc/ParseArgv.h
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
147 libsrc/voxel_loop.h
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
148 libsrc/nd_loop.h
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
149 libsrc/time_stamp.h
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
150 libsrc/minc_compat.h
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
151 volume_io/Include/volume_io.h
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
152 libsrc/minc_simple.h
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
153 DESTINATION include
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
154 )
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
155
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
156 SET_TARGET_PROPERTIES(minc PROPERTIES VERSION ${PACKAGE_VERSION} SOVERSION ${CPACK_PACKAGE_VERSION_MAJOR})
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
157
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
158 ENDIF(BUILD_MINC2)
2394
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
159
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
160 # build the main minc2 library
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
161
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
162 # volume_io2
2549
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
163 SET(volume_io_LIB_SRCS
2394
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
164 volume_io/Geometry/colour.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
165 volume_io/Geometry/colour_def.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
166 volume_io/Geometry/gaussian.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
167 volume_io/Geometry/inverse.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
168 volume_io/Geometry/newton.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
169 volume_io/Geometry/points.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
170 volume_io/Geometry/splines.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
171 volume_io/Geometry/tensors.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
172 volume_io/Geometry/transforms.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
173 volume_io/MNI_formats/gen_xf_io.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
174 volume_io/MNI_formats/gen_xfs.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
175 volume_io/MNI_formats/grid_transforms.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
176 volume_io/MNI_formats/mni_io.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
177 volume_io/MNI_formats/tag_points.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
178 volume_io/MNI_formats/thin_plate_spline.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
179 volume_io/Prog_utils/alloc.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
180 volume_io/Prog_utils/alloc_check.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
181 volume_io/Prog_utils/arrays.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
182 volume_io/Prog_utils/files.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
183 volume_io/Prog_utils/print.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
184 volume_io/Prog_utils/progress.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
185 volume_io/Prog_utils/string.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
186 volume_io/Prog_utils/time.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
187 volume_io/Volumes/evaluate.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
188 volume_io/Volumes/get_hyperslab.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
189 volume_io/Volumes/input_free.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
190 volume_io/Volumes/input_mnc.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
191 volume_io/Volumes/input_volume.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
192 volume_io/Volumes/multidim_arrays.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
193 volume_io/Volumes/output_mnc.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
194 volume_io/Volumes/output_volume.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
195 volume_io/Volumes/set_hyperslab.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
196 volume_io/Volumes/volume_cache.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
197 volume_io/Volumes/volumes.c
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
198 )
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
199
2549
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
200 IF(BUILD_MINC2)
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
201 # build and install volume_io2 library
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
202 ADD_LIBRARY(volume_io2 STATIC ${volume_io_LIB_SRCS})
2553
0b52afea4248 integrated ezminc building....
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2552
diff changeset
203 INSTALL(TARGETS volume_io2 ARCHIVE DESTINATION lib)
2549
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
204 SET_TARGET_PROPERTIES(volume_io2 PROPERTIES VERSION ${PACKAGE_VERSION} SOVERSION ${CPACK_PACKAGE_VERSION_MAJOR})
2550
1a69a4b622eb finished beatifying cmake scripts
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2549
diff changeset
205 SET( volume_io_LIB volume_io2)
1a69a4b622eb finished beatifying cmake scripts
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2549
diff changeset
206
2549
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
207 ELSE(BUILD_MINC2)
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
208 ADD_LIBRARY(volume_io STATIC ${volume_io_LIB_SRCS})
2553
0b52afea4248 integrated ezminc building....
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2552
diff changeset
209 INSTALL(TARGETS volume_io ARCHIVE DESTINATION lib)
2549
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
210 SET_TARGET_PROPERTIES(volume_io PROPERTIES VERSION ${PACKAGE_VERSION} SOVERSION ${CPACK_PACKAGE_VERSION_MAJOR})
2550
1a69a4b622eb finished beatifying cmake scripts
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2549
diff changeset
211 SET( volume_io_LIB volume_io)
2549
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
212 ENDIF(BUILD_MINC2)
dcef05d4c2e2 Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2489
diff changeset
213
2394
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
214 INSTALL(FILES volume_io/Include/volume_io/alloc.h
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
215 volume_io/Include/volume_io/arrays.h
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
216 volume_io/Include/volume_io/basic.h
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
217 volume_io/Include/volume_io/def_math.h
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
218 volume_io/Include/volume_io/files.h
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
219 volume_io/Include/volume_io/geom_structs.h
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
220 volume_io/Include/volume_io/geometry.h
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
221 volume_io/Include/internal_volume_io.h
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
222 volume_io/Include/volume_io/multidim.h
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
223 volume_io/Include/volume_io/progress.h
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
224 volume_io/Include/volume_io/string_funcs.h
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
225 volume_io/Include/volume_io/system_dependent.h
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
226 volume_io/Include/volume_io/transforms.h
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
227 volume_io/Include/volume_io/vol_io_prototypes.h
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
228 volume_io/Include/volume_io/volume.h
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
229 volume_io/Include/volume_io/volume_cache.h
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
230 DESTINATION include/volume_io)
7e378df1eff6 * Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff changeset
231
2551
3fe122bac48b added option not to build tools and converters
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2550
diff changeset
232 IF(BUILD_TOOLS)
2398
585506fdf584 * working on CMake build for progs
rotor <rotor>
parents: 2397
diff changeset
233 # now build the progs subdir
2397
450ea2e583ac * almost complete version for release
rotor <rotor>
parents: 2396
diff changeset
234 ADD_SUBDIRECTORY( progs )
2551
3fe122bac48b added option not to build tools and converters
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2550
diff changeset
235 ENDIF(BUILD_TOOLS)
2398
585506fdf584 * working on CMake build for progs
rotor <rotor>
parents: 2397
diff changeset
236
2551
3fe122bac48b added option not to build tools and converters
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2550
diff changeset
237 IF(BUILD_CONVERTERS)
2401
664a826dbd7d * Added build for conversion to CMake
rotor <rotor>
parents: 2399
diff changeset
238 # and then the conversion subdir
664a826dbd7d * Added build for conversion to CMake
rotor <rotor>
parents: 2399
diff changeset
239 ADD_SUBDIRECTORY( conversion )
2551
3fe122bac48b added option not to build tools and converters
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2550
diff changeset
240 ENDIF(BUILD_CONVERTERS)
2552
345f8c960657 added ezminc library
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2551
diff changeset
241
345f8c960657 added ezminc library
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2551
diff changeset
242 IF(BUILD_EZMINC)
345f8c960657 added ezminc library
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2551
diff changeset
243 ADD_SUBDIRECTORY( ezminc )
2553
0b52afea4248 integrated ezminc building....
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents: 2552
diff changeset
244 ENDIF(BUILD_EZMINC)