Mercurial > hg > minc-tools
annotate CMakeLists.txt @ 2551:3fe122bac48b
added option not to build tools and converters
author | Vladimir S. FONOV <vladimir.fonov@gmail.com> |
---|---|
date | Thu, 08 Dec 2011 18:41:27 -0500 |
parents | 1a69a4b622eb |
children | 345f8c960657 |
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) |
2395
b400c187fc72
* Added initial CMake build files, with support for package building
rotor <rotor>
parents:
2394
diff
changeset
|
34 |
2398 | 35 ADD_DEFINITIONS(-DHAVE_CONFIG_H) |
2397 | 36 |
37 # aliases | |
38 SET(VERSION "${PACKAGE_VERSION}") | |
39 | |
2396 | 40 # check for prereqs |
2395
b400c187fc72
* Added initial CMake build files, with support for package building
rotor <rotor>
parents:
2394
diff
changeset
|
41 INCLUDE(CheckFunctionExists) |
b400c187fc72
* Added initial CMake build files, with support for package building
rotor <rotor>
parents:
2394
diff
changeset
|
42 |
b400c187fc72
* Added initial CMake build files, with support for package building
rotor <rotor>
parents:
2394
diff
changeset
|
43 CHECK_FUNCTION_EXISTS(mkstemp HAVE_MKSTEMP) |
b400c187fc72
* Added initial CMake build files, with support for package building
rotor <rotor>
parents:
2394
diff
changeset
|
44 CHECK_FUNCTION_EXISTS(strerror HAVE_STRERROR) |
b400c187fc72
* Added initial CMake build files, with support for package building
rotor <rotor>
parents:
2394
diff
changeset
|
45 |
2398 | 46 INCLUDE(CheckIncludeFiles) |
47 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
|
48 |
2397 | 49 # netcdf and HDF5 |
2550
1a69a4b622eb
finished beatifying cmake scripts
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2549
diff
changeset
|
50 FIND_PACKAGE(NETCDF REQUIRED) |
2549
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
51 INCLUDE_DIRECTORIES( ${NETCDF_INCLUDE_DIR} ) |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
52 |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
53 IF(BUILD_MINC2) |
2550
1a69a4b622eb
finished beatifying cmake scripts
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2549
diff
changeset
|
54 FIND_PACKAGE(HDF5 REQUIRED) |
1a69a4b622eb
finished beatifying cmake scripts
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2549
diff
changeset
|
55 FIND_PACKAGE(ZLIB REQUIRED) |
1a69a4b622eb
finished beatifying cmake scripts
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2549
diff
changeset
|
56 SET(MINC2 "1") |
2549
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
57 INCLUDE_DIRECTORIES( ${HDF5_INCLUDE_DIR} ) |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
58 ENDIF(BUILD_MINC2) |
2395
b400c187fc72
* Added initial CMake build files, with support for package building
rotor <rotor>
parents:
2394
diff
changeset
|
59 |
2397 | 60 # config files for build |
2395
b400c187fc72
* Added initial CMake build files, with support for package building
rotor <rotor>
parents:
2394
diff
changeset
|
61 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
|
62 |
2397 | 63 # others |
64 CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/epm-header.in ${CMAKE_SOURCE_DIR}/epm-header) | |
65 | |
2394
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
66 # set the master INCLUDE directories |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
67 INCLUDE_DIRECTORIES( |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
68 ${CMAKE_CURRENT_SOURCE_DIR} |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
69 ${CMAKE_SOURCE_DIR}/libsrc |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
70 ${CMAKE_SOURCE_DIR}/volume_io/Include |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
71 ) |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
72 |
2549
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
73 IF(BUILD_MINC2) |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
74 INCLUDE_DIRECTORIES( |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
75 ${CMAKE_SOURCE_DIR}/libsrc2 |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
76 ) |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
77 ENDIF(BUILD_MINC2) |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
78 |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
79 |
2394
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
80 # some variables |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
81 SET(minc1_LIB_SRCS |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
82 libsrc/ParseArgv.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
83 libsrc/dim_conversion.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
84 libsrc/image_conversion.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
85 libsrc/minc_convenience.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
86 libsrc/minc_error.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
87 libsrc/nd_loop.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
88 libsrc/netcdf_convenience.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
89 libsrc/time_stamp.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
90 libsrc/value_conversion.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
91 libsrc/voxel_loop.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
92 libsrc/hdf_convenience.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
93 libsrc/minc_compat.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
94 libsrc/minc_simple.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
95 ) |
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 SET(minc2_LIB_SRCS |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
98 libsrc2/convert.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
99 libsrc2/datatype.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
100 libsrc2/dimension.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
101 libsrc2/free.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
102 libsrc2/grpattr.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
103 libsrc2/hyper.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
104 libsrc2/label.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
105 libsrc2/m2util.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
106 libsrc2/record.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
107 libsrc2/slice.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
108 libsrc2/valid.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
109 libsrc2/volprops.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
110 libsrc2/volume.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
111 ) |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
112 |
2549
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
113 SET(minc_LIB minc) |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
114 |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
115 IF(BUILD_MINC2) |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
116 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
|
117 SET(minc_LIB minc2) |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
118 ADD_LIBRARY(minc2 STATIC ${minc_LIB_SRCS} ) |
2550
1a69a4b622eb
finished beatifying cmake scripts
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2549
diff
changeset
|
119 |
1a69a4b622eb
finished beatifying cmake scripts
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2549
diff
changeset
|
120 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
|
121 |
2549
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
122 INSTALL(TARGETS minc2 DESTINATION lib) |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
123 |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
124 INSTALL(FILES libsrc/minc.h libsrc/ParseArgv.h |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
125 libsrc/voxel_loop.h |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
126 libsrc/nd_loop.h |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
127 libsrc/time_stamp.h |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
128 libsrc/minc_compat.h |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
129 volume_io/Include/volume_io.h |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
130 libsrc2/minc2.h |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
131 libsrc/minc_simple.h |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
132 DESTINATION include |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
133 ) |
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 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
|
136 |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
137 ELSE(BUILD_MINC2) |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
138 |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
139 SET(minc_LIB_SRCS ${minc1_LIB_SRCS} ) |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
140 SET(minc_LIB minc) |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
141 ADD_LIBRARY(minc STATIC ${minc1_LIB_SRCS} ) |
2550
1a69a4b622eb
finished beatifying cmake scripts
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2549
diff
changeset
|
142 TARGET_LINK_LIBRARIES(minc ${NETCDF_LIBRARY} ) |
2549
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
143 INSTALL(TARGETS minc DESTINATION lib) |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
144 |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
145 INSTALL(FILES libsrc/minc.h libsrc/ParseArgv.h |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
146 libsrc/voxel_loop.h |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
147 libsrc/nd_loop.h |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
148 libsrc/time_stamp.h |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
149 libsrc/minc_compat.h |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
150 volume_io/Include/volume_io.h |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
151 libsrc/minc_simple.h |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
152 DESTINATION include |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
153 ) |
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 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
|
156 |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
157 ENDIF(BUILD_MINC2) |
2394
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
158 |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
159 # build the main minc2 library |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
160 |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
161 # volume_io2 |
2549
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
162 SET(volume_io_LIB_SRCS |
2394
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
163 volume_io/Geometry/colour.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
164 volume_io/Geometry/colour_def.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
165 volume_io/Geometry/gaussian.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
166 volume_io/Geometry/inverse.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
167 volume_io/Geometry/newton.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
168 volume_io/Geometry/points.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
169 volume_io/Geometry/splines.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
170 volume_io/Geometry/tensors.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
171 volume_io/Geometry/transforms.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
172 volume_io/MNI_formats/gen_xf_io.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
173 volume_io/MNI_formats/gen_xfs.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
174 volume_io/MNI_formats/grid_transforms.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
175 volume_io/MNI_formats/mni_io.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
176 volume_io/MNI_formats/tag_points.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
177 volume_io/MNI_formats/thin_plate_spline.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
178 volume_io/Prog_utils/alloc.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
179 volume_io/Prog_utils/alloc_check.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
180 volume_io/Prog_utils/arrays.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
181 volume_io/Prog_utils/files.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
182 volume_io/Prog_utils/print.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
183 volume_io/Prog_utils/progress.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
184 volume_io/Prog_utils/string.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
185 volume_io/Prog_utils/time.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
186 volume_io/Volumes/evaluate.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
187 volume_io/Volumes/get_hyperslab.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
188 volume_io/Volumes/input_free.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
189 volume_io/Volumes/input_mnc.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
190 volume_io/Volumes/input_volume.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
191 volume_io/Volumes/multidim_arrays.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
192 volume_io/Volumes/output_mnc.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
193 volume_io/Volumes/output_volume.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
194 volume_io/Volumes/set_hyperslab.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
195 volume_io/Volumes/volume_cache.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
196 volume_io/Volumes/volumes.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
197 ) |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
198 |
2549
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
199 IF(BUILD_MINC2) |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
200 # build and install volume_io2 library |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
201 ADD_LIBRARY(volume_io2 STATIC ${volume_io_LIB_SRCS}) |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
202 INSTALL(TARGETS volume_io2 DESTINATION lib) |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
203 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
|
204 SET( volume_io_LIB volume_io2) |
1a69a4b622eb
finished beatifying cmake scripts
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2549
diff
changeset
|
205 |
2549
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
206 ELSE(BUILD_MINC2) |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
207 ADD_LIBRARY(volume_io STATIC ${volume_io_LIB_SRCS}) |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
208 INSTALL(TARGETS volume_io DESTINATION lib) |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
209 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
|
210 SET( volume_io_LIB volume_io) |
2549
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
211 ENDIF(BUILD_MINC2) |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
212 |
2394
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
213 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
|
214 volume_io/Include/volume_io/arrays.h |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
215 volume_io/Include/volume_io/basic.h |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
216 volume_io/Include/volume_io/def_math.h |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
217 volume_io/Include/volume_io/files.h |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
218 volume_io/Include/volume_io/geom_structs.h |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
219 volume_io/Include/volume_io/geometry.h |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
220 volume_io/Include/internal_volume_io.h |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
221 volume_io/Include/volume_io/multidim.h |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
222 volume_io/Include/volume_io/progress.h |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
223 volume_io/Include/volume_io/string_funcs.h |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
224 volume_io/Include/volume_io/system_dependent.h |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
225 volume_io/Include/volume_io/transforms.h |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
226 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
|
227 volume_io/Include/volume_io/volume.h |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
228 volume_io/Include/volume_io/volume_cache.h |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
229 DESTINATION include/volume_io) |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
230 |
2551
3fe122bac48b
added option not to build tools and converters
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2550
diff
changeset
|
231 IF(BUILD_TOOLS) |
2398 | 232 # now build the progs subdir |
2397 | 233 ADD_SUBDIRECTORY( progs ) |
2551
3fe122bac48b
added option not to build tools and converters
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2550
diff
changeset
|
234 ENDIF(BUILD_TOOLS) |
2398 | 235 |
2551
3fe122bac48b
added option not to build tools and converters
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2550
diff
changeset
|
236 IF(BUILD_CONVERTERS) |
2401 | 237 # and then the conversion subdir |
238 ADD_SUBDIRECTORY( conversion ) | |
2551
3fe122bac48b
added option not to build tools and converters
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2550
diff
changeset
|
239 ENDIF(BUILD_CONVERTERS) |