Mercurial > hg > minc-tools
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 |
rev | line source |
---|---|
2397 | 1 # CMakeFiles.txt for the MINC2 library |
2 # | |
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 | 5 CMAKE_MINIMUM_REQUIRED(VERSION 2.6) |
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 | 9 SET(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake-modules") |
10 | |
2399 | 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 | 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 | 21 INCLUDE(CPack) |
2395
b400c187fc72
* Added initial CMake build files, with support for package building
rotor <rotor>
parents:
2394
diff
changeset
|
22 |
2397 | 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 | 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 | 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 | 36 ADD_DEFINITIONS(-DHAVE_CONFIG_H) |
2397 | 37 |
38 # aliases | |
39 SET(VERSION "${PACKAGE_VERSION}") | |
40 | |
2396 | 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 | 47 INCLUDE(CheckIncludeFiles) |
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 | 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 | 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 | 64 # others |
65 CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/epm-header.in ${CMAKE_SOURCE_DIR}/epm-header) | |
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 | 233 # now build the progs subdir |
2397 | 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 | 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 | 238 # and then the conversion subdir |
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) |