Mercurial > hg > minc-tools
annotate CMakeLists.txt @ 2574:bba21faaef13
making a super build
author | Vladimir Fonov <vladimir.fonov@gmail.com> |
---|---|
date | Wed, 18 Jan 2012 15:58:47 +0800 |
parents | 84714ccca340 |
children | f96c8a022cf6 |
rev | line source |
---|---|
2397 | 1 # CMakeFiles.txt for the MINC2 library |
2 # | |
3 # Andrew Janke - a.janke@gmail.com | |
2573
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
4 # Vladimir S. FONOV - vladimir.fonov@gmail.com |
2394
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
5 |
2567
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
6 CMAKE_MINIMUM_REQUIRED(VERSION 2.8) |
2574
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
7 INCLUDE(ExternalProject) |
2489 | 8 |
2567
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
9 PROJECT(minc2) |
2395
b400c187fc72
* Added initial CMake build files, with support for package building
rotor <rotor>
parents:
2394
diff
changeset
|
10 |
2574
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
11 #SET(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake-modules") |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
12 ENABLE_TESTING() |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
13 INCLUDE(CTest) |
2396 | 14 |
2394
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
15 #ADD_SUBDIRECTORY( doc ) |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
16 |
2395
b400c187fc72
* Added initial CMake build files, with support for package building
rotor <rotor>
parents:
2394
diff
changeset
|
17 |
2396 | 18 # Packaging defines |
2395
b400c187fc72
* Added initial CMake build files, with support for package building
rotor <rotor>
parents:
2394
diff
changeset
|
19 SET(CPACK_GENERATOR TGZ) |
b400c187fc72
* Added initial CMake build files, with support for package building
rotor <rotor>
parents:
2394
diff
changeset
|
20 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
|
21 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
|
22 SET(CPACK_PACKAGE_VERSION_PATCH 1) |
2397 | 23 INCLUDE(CPack) |
2395
b400c187fc72
* Added initial CMake build files, with support for package building
rotor <rotor>
parents:
2394
diff
changeset
|
24 |
2397 | 25 |
2567
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
26 SET(PACKAGE "minc2") |
2395
b400c187fc72
* Added initial CMake build files, with support for package building
rotor <rotor>
parents:
2394
diff
changeset
|
27 SET(PACKAGE_BUGREPORT "a.janke@gmail.com") |
2397 | 28 |
2567
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
29 SET(PACKAGE_NAME "minc2") |
2397 | 30 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
|
31 SET(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}") |
b400c187fc72
* Added initial CMake build files, with support for package building
rotor <rotor>
parents:
2394
diff
changeset
|
32 |
2549
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
33 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
|
34 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
|
35 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
|
36 OPTION(BUILD_EZMINC "Build C++ interface library EZminc" ON) |
2567
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
37 |
2574
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
38 OPTION(USE_SYSTEM_NETCDF "Use System NETCDF > 3.6.3" OFF) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
39 |
2555
425fa26827ab
Integrated minc4itk building
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2553
diff
changeset
|
40 IF(BUILD_EZMINC) |
425fa26827ab
Integrated minc4itk building
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2553
diff
changeset
|
41 OPTION(BUILD_MINC4ITK "Build ITK interface" ON) |
425fa26827ab
Integrated minc4itk building
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2553
diff
changeset
|
42 ENDIF(BUILD_EZMINC) |
425fa26827ab
Integrated minc4itk building
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2553
diff
changeset
|
43 |
2574
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
44 IF(BUILD_MINC2) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
45 OPTION(USE_SYSTEM_HDF5 "Use System HDF5 > 1.8 " OFF) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
46 ENDIF(BUILD_MINC2) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
47 |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
48 |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
49 |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
50 # external packages |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
51 IF(USE_SYSTEM_NETCDF) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
52 FIND_PACKAGE(NETCDF REQUIRED) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
53 |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
54 ELSE(USE_SYSTEM_NETCDF) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
55 ExternalProject_Add(NETCDF |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
56 SOURCE_DIR NETCDF |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
57 URL "ftp://ftp.unidata.ucar.edu/pub/netcdf/netcdf-4.0.1.tar.gz" |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
58 URL_MD5 a251453c5477599f050fa4e593295186 |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
59 BUILD_IN_SOURCE 1 |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
60 INSTALL_DIR "${CMAKE_INSTALL_PREFIX}" |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
61 BUILD_COMMAND make |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
62 INSTALL_COMMAND make install |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
63 CONFIGURE_COMMAND ./configure --prefix=${CMAKE_INSTALL_PREFIX} --with-pic --disable-netcdf4 --disable-hdf4 --disable-dap --disable-shared --disable-cxx --disable-f77 --disable-f90 --disable-examples --enable-v2 --disable-docs |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
64 ) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
65 |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
66 SET(NETCDF_LIBRARY ${CMAKE_INSTALL_PREFIX}/lib/libnetcdf.a ) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
67 SET(NETCDF_INCLUDE_DIR ${CMAKE_INSTALL_PREFIX}/include ) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
68 ENDIF(USE_SYSTEM_NETCDF) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
69 |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
70 |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
71 IF(BUILD_MINC2) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
72 IF(USE_SYSTEM_HDF5 ) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
73 FIND_PACKAGE(HDF5 REQUIRED) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
74 ELSE(USE_SYSTEM_HDF5) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
75 |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
76 ExternalProject_Add(HDF5 |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
77 SOURCE_DIR HDF5 |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
78 URL "http://www.hdfgroup.org/ftp/HDF5/releases/hdf5-1.8.7/src/hdf5-1.8.7.tar.gz" |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
79 URL_MD5 37711d4bcb72997e93d495f97c76c33a |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
80 BUILD_IN_SOURCE 1 |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
81 INSTALL_DIR "${CMAKE_INSTALL_PREFIX}" |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
82 BUILD_COMMAND make |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
83 INSTALL_COMMAND make install |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
84 CONFIGURE_COMMAND ./configure --prefix=${CMAKE_INSTALL_PREFIX} --enable-production --with-pic --disable-shared --disable-cxx --disable-f77 --disable-f90 --disable-examples --disable-hl --disable-docs |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
85 ) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
86 |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
87 SET(HDF5_INCLUDE_DIR ${CMAKE_INSTALL_PREFIX}/include ) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
88 SET(HDF5_LIBRARY ${CMAKE_INSTALL_PREFIX}/lib/libhdf5.a ) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
89 |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
90 ENDIF(USE_SYSTEM_HDF5) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
91 ENDIF(BUILD_MINC2) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
92 |
2395
b400c187fc72
* Added initial CMake build files, with support for package building
rotor <rotor>
parents:
2394
diff
changeset
|
93 |
2398 | 94 ADD_DEFINITIONS(-DHAVE_CONFIG_H) |
2397 | 95 |
96 # aliases | |
97 SET(VERSION "${PACKAGE_VERSION}") | |
98 | |
2396 | 99 # check for prereqs |
2395
b400c187fc72
* Added initial CMake build files, with support for package building
rotor <rotor>
parents:
2394
diff
changeset
|
100 INCLUDE(CheckFunctionExists) |
b400c187fc72
* Added initial CMake build files, with support for package building
rotor <rotor>
parents:
2394
diff
changeset
|
101 |
2567
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
102 CHECK_FUNCTION_EXISTS(mkstemp HAVE_MKSTEMP) |
2395
b400c187fc72
* Added initial CMake build files, with support for package building
rotor <rotor>
parents:
2394
diff
changeset
|
103 CHECK_FUNCTION_EXISTS(strerror HAVE_STRERROR) |
b400c187fc72
* Added initial CMake build files, with support for package building
rotor <rotor>
parents:
2394
diff
changeset
|
104 |
2398 | 105 INCLUDE(CheckIncludeFiles) |
106 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
|
107 |
2573
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
108 |
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
109 IF(BUILD_EZMINC) |
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
110 set(MINC2_INCLUDE_DIRS_CONFIG |
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
111 ${CMAKE_SOURCE_DIR}/ezminc |
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
112 ) |
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
113 INCLUDE_DIRECTORIES( |
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
114 ${CMAKE_SOURCE_DIR}/ezminc |
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
115 ) |
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
116 ENDIF(BUILD_EZMINC) |
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
117 |
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
118 IF(BUILD_MINC4ITK AND BUILD_EZMINC) |
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
119 set(MINC2_INCLUDE_DIRS_CONFIG |
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
120 ${CMAKE_SOURCE_DIR}/minc4itk |
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
121 ) |
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
122 |
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
123 INCLUDE_DIRECTORIES( |
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
124 ${CMAKE_SOURCE_DIR}/minc4itk |
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
125 ) |
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
126 ENDIF(BUILD_MINC4ITK AND BUILD_EZMINC) |
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
127 |
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
128 |
2397 | 129 # netcdf and HDF5 |
2549
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
130 |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
131 IF(BUILD_MINC2) |
2550
1a69a4b622eb
finished beatifying cmake scripts
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2549
diff
changeset
|
132 FIND_PACKAGE(ZLIB REQUIRED) |
1a69a4b622eb
finished beatifying cmake scripts
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2549
diff
changeset
|
133 SET(MINC2 "1") |
2574
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
134 ELSE(BUILD_MINC2) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
135 SET(MINC2 "0") |
2549
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
136 ENDIF(BUILD_MINC2) |
2395
b400c187fc72
* Added initial CMake build files, with support for package building
rotor <rotor>
parents:
2394
diff
changeset
|
137 |
2397 | 138 # config files for build |
2574
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
139 CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/config.h.cmake ${CMAKE_BINARY_DIR}/config.h) |
2395
b400c187fc72
* Added initial CMake build files, with support for package building
rotor <rotor>
parents:
2394
diff
changeset
|
140 |
2397 | 141 # others |
2574
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
142 CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/epm-header.in ${CMAKE_BINARY_DIR}/epm-header) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
143 |
2397 | 144 |
2394
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
145 # set the master INCLUDE directories |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
146 INCLUDE_DIRECTORIES( |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
147 ${CMAKE_CURRENT_SOURCE_DIR} |
2574
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
148 ${CMAKE_BINARY_DIR} |
2394
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
149 ${CMAKE_SOURCE_DIR}/libsrc |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
150 ${CMAKE_SOURCE_DIR}/volume_io/Include |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
151 ) |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
152 |
2574
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
153 INCLUDE_DIRECTORIES( ${NETCDF_INCLUDE_DIR} ) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
154 |
2549
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
155 IF(BUILD_MINC2) |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
156 INCLUDE_DIRECTORIES( |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
157 ${CMAKE_SOURCE_DIR}/libsrc2 |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
158 ) |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
159 ENDIF(BUILD_MINC2) |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
160 |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
161 |
2394
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
162 # some variables |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
163 SET(minc1_LIB_SRCS |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
164 libsrc/ParseArgv.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
165 libsrc/dim_conversion.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
166 libsrc/image_conversion.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
167 libsrc/minc_convenience.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
168 libsrc/minc_error.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
169 libsrc/nd_loop.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
170 libsrc/netcdf_convenience.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
171 libsrc/time_stamp.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
172 libsrc/value_conversion.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
173 libsrc/voxel_loop.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
174 libsrc/hdf_convenience.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
175 libsrc/minc_compat.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
176 libsrc/minc_simple.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
177 ) |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
178 |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
179 SET(minc2_LIB_SRCS |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
180 libsrc2/convert.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
181 libsrc2/datatype.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
182 libsrc2/dimension.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
183 libsrc2/free.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
184 libsrc2/grpattr.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
185 libsrc2/hyper.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
186 libsrc2/label.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
187 libsrc2/m2util.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
188 libsrc2/record.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
189 libsrc2/slice.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
190 libsrc2/valid.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
191 libsrc2/volprops.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
192 libsrc2/volume.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
193 ) |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
194 |
2574
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
195 SET(MINC_LIBRARY minc) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
196 SET(MINC_LIBS ${MINC_LIBRARY} ${NETCDF_LIBRARY}) |
2549
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
197 |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
198 IF(BUILD_MINC2) |
2574
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
199 INCLUDE_DIRECTORIES( ${HDF5_INCLUDE_DIR} ) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
200 |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
201 |
2549
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
202 SET(minc_LIB_SRCS ${minc1_LIB_SRCS} ${minc2_LIB_SRCS}) |
2574
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
203 SET(MINC_LIBRARY minc2) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
204 SET(MINC_LIBS ${MINC_LIBRARY} ${NETCDF_LIBRARY} ${HDF5_LIBRARY} ${ZLIB_LIBRARIES} m ) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
205 |
2549
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
206 ADD_LIBRARY(minc2 STATIC ${minc_LIB_SRCS} ) |
2550
1a69a4b622eb
finished beatifying cmake scripts
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2549
diff
changeset
|
207 |
1a69a4b622eb
finished beatifying cmake scripts
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2549
diff
changeset
|
208 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
|
209 |
2553
0b52afea4248
integrated ezminc building....
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2552
diff
changeset
|
210 INSTALL(TARGETS minc2 ARCHIVE DESTINATION lib) |
2549
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
211 |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
212 INSTALL(FILES libsrc/minc.h libsrc/ParseArgv.h |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
213 libsrc/voxel_loop.h |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
214 libsrc/nd_loop.h |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
215 libsrc/time_stamp.h |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
216 libsrc/minc_compat.h |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
217 volume_io/Include/volume_io.h |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
218 libsrc2/minc2.h |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
219 libsrc/minc_simple.h |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
220 DESTINATION include |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
221 ) |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
222 |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
223 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
|
224 |
2574
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
225 IF(NOT USE_SYSTEM_HDF5) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
226 ADD_DEPENDENCIES(${MINC_LIBRARY} HDF5) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
227 ENDIF(NOT USE_SYSTEM_HDF5) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
228 |
2549
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
229 ELSE(BUILD_MINC2) |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
230 |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
231 SET(minc_LIB_SRCS ${minc1_LIB_SRCS} ) |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
232 ADD_LIBRARY(minc STATIC ${minc1_LIB_SRCS} ) |
2550
1a69a4b622eb
finished beatifying cmake scripts
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2549
diff
changeset
|
233 TARGET_LINK_LIBRARIES(minc ${NETCDF_LIBRARY} ) |
2553
0b52afea4248
integrated ezminc building....
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2552
diff
changeset
|
234 INSTALL(TARGETS minc ARCHIVE DESTINATION lib) |
2549
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
235 |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
236 INSTALL(FILES libsrc/minc.h libsrc/ParseArgv.h |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
237 libsrc/voxel_loop.h |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
238 libsrc/nd_loop.h |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
239 libsrc/time_stamp.h |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
240 libsrc/minc_compat.h |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
241 volume_io/Include/volume_io.h |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
242 libsrc/minc_simple.h |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
243 DESTINATION include |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
244 ) |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
245 |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
246 SET_TARGET_PROPERTIES(minc PROPERTIES VERSION ${PACKAGE_VERSION} SOVERSION ${CPACK_PACKAGE_VERSION_MAJOR}) |
2574
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
247 ENDIF(BUILD_MINC2) |
2549
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
248 |
2574
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
249 IF(NOT USE_SYSTEM_NETCDF) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
250 ADD_DEPENDENCIES(${MINC_LIBRARY} NETCDF) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
251 ENDIF(NOT USE_SYSTEM_NETCDF) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
252 |
2394
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
253 |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
254 # build the main minc2 library |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
255 |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
256 # volume_io2 |
2549
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
257 SET(volume_io_LIB_SRCS |
2394
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
258 volume_io/Geometry/colour.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
259 volume_io/Geometry/colour_def.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
260 volume_io/Geometry/gaussian.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
261 volume_io/Geometry/inverse.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
262 volume_io/Geometry/newton.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
263 volume_io/Geometry/points.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
264 volume_io/Geometry/splines.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
265 volume_io/Geometry/tensors.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
266 volume_io/Geometry/transforms.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
267 volume_io/MNI_formats/gen_xf_io.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
268 volume_io/MNI_formats/gen_xfs.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
269 volume_io/MNI_formats/grid_transforms.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
270 volume_io/MNI_formats/mni_io.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
271 volume_io/MNI_formats/tag_points.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
272 volume_io/MNI_formats/thin_plate_spline.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
273 volume_io/Prog_utils/alloc.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
274 volume_io/Prog_utils/alloc_check.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
275 volume_io/Prog_utils/arrays.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
276 volume_io/Prog_utils/files.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
277 volume_io/Prog_utils/print.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
278 volume_io/Prog_utils/progress.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
279 volume_io/Prog_utils/string.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
280 volume_io/Prog_utils/time.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
281 volume_io/Volumes/evaluate.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
282 volume_io/Volumes/get_hyperslab.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
283 volume_io/Volumes/input_free.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
284 volume_io/Volumes/input_mnc.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
285 volume_io/Volumes/input_volume.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
286 volume_io/Volumes/multidim_arrays.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
287 volume_io/Volumes/output_mnc.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
288 volume_io/Volumes/output_volume.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
289 volume_io/Volumes/set_hyperslab.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
290 volume_io/Volumes/volume_cache.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
291 volume_io/Volumes/volumes.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
292 ) |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
293 |
2549
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
294 IF(BUILD_MINC2) |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
295 # build and install volume_io2 library |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
296 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
|
297 INSTALL(TARGETS volume_io2 ARCHIVE DESTINATION lib) |
2549
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
298 SET_TARGET_PROPERTIES(volume_io2 PROPERTIES VERSION ${PACKAGE_VERSION} SOVERSION ${CPACK_PACKAGE_VERSION_MAJOR}) |
2574
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
299 SET( VOLUME_IO_LIB volume_io2) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
300 ADD_DEPENDENCIES(volume_io2 ${MINC_LIBRARY}) |
2550
1a69a4b622eb
finished beatifying cmake scripts
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2549
diff
changeset
|
301 |
2549
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
302 ELSE(BUILD_MINC2) |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
303 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
|
304 INSTALL(TARGETS volume_io ARCHIVE DESTINATION lib) |
2549
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
305 SET_TARGET_PROPERTIES(volume_io PROPERTIES VERSION ${PACKAGE_VERSION} SOVERSION ${CPACK_PACKAGE_VERSION_MAJOR}) |
2574
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
306 SET( VOLUME_IO_LIB volume_io) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
307 ADD_DEPENDENCIES(volume_io ${MINC_LIBRARY}) |
2549
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
308 ENDIF(BUILD_MINC2) |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
309 |
2394
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
310 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
|
311 volume_io/Include/volume_io/arrays.h |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
312 volume_io/Include/volume_io/basic.h |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
313 volume_io/Include/volume_io/def_math.h |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
314 volume_io/Include/volume_io/files.h |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
315 volume_io/Include/volume_io/geom_structs.h |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
316 volume_io/Include/volume_io/geometry.h |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
317 volume_io/Include/internal_volume_io.h |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
318 volume_io/Include/volume_io/multidim.h |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
319 volume_io/Include/volume_io/progress.h |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
320 volume_io/Include/volume_io/string_funcs.h |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
321 volume_io/Include/volume_io/system_dependent.h |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
322 volume_io/Include/volume_io/transforms.h |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
323 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
|
324 volume_io/Include/volume_io/volume.h |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
325 volume_io/Include/volume_io/volume_cache.h |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
326 DESTINATION include/volume_io) |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
327 |
2551
3fe122bac48b
added option not to build tools and converters
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2550
diff
changeset
|
328 IF(BUILD_TOOLS) |
2398 | 329 # now build the progs subdir |
2573
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
330 ADD_SUBDIRECTORY( progs ) |
2551
3fe122bac48b
added option not to build tools and converters
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2550
diff
changeset
|
331 ENDIF(BUILD_TOOLS) |
2398 | 332 |
2551
3fe122bac48b
added option not to build tools and converters
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2550
diff
changeset
|
333 IF(BUILD_CONVERTERS) |
2401 | 334 # and then the conversion subdir |
2567
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
335 ADD_SUBDIRECTORY( conversion ) |
2551
3fe122bac48b
added option not to build tools and converters
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2550
diff
changeset
|
336 ENDIF(BUILD_CONVERTERS) |
2552
345f8c960657
added ezminc library
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2551
diff
changeset
|
337 |
345f8c960657
added ezminc library
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2551
diff
changeset
|
338 IF(BUILD_EZMINC) |
2567
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
339 ADD_SUBDIRECTORY( ezminc ) |
2553
0b52afea4248
integrated ezminc building....
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2552
diff
changeset
|
340 ENDIF(BUILD_EZMINC) |
2555
425fa26827ab
Integrated minc4itk building
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2553
diff
changeset
|
341 |
425fa26827ab
Integrated minc4itk building
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2553
diff
changeset
|
342 IF(BUILD_MINC4ITK AND BUILD_EZMINC) |
2567
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
343 ADD_SUBDIRECTORY( minc4itk ) |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
344 ENDIF(BUILD_MINC4ITK AND BUILD_EZMINC) |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
345 |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
346 # config for the build directory |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
347 set(MINC2_USE_FILE_CONFIG ${CMAKE_CURRENT_BINARY_DIR}/UseMINC2.cmake) |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
348 |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
349 set(MINC2_INCLUDE_DIRS_CONFIG |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
350 ${CMAKE_CURRENT_SOURCE_DIR} |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
351 ${CMAKE_SOURCE_DIR}/libsrc |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
352 ${CMAKE_SOURCE_DIR}/volume_io/Include |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
353 ) |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
354 |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
355 IF(BUILD_MINC2) |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
356 set(MINC2_INCLUDE_DIRS_CONFIG |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
357 ${MINC2_INCLUDE_DIRS_CONFIG} |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
358 ${CMAKE_SOURCE_DIR}/libsrc2 |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
359 ) |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
360 ENDIF(BUILD_MINC2) |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
361 |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
362 set(MINC2_LIBRARY_DIRS_CONFIG ${CMAKE_CURRENT_BINARY_DIR}) |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
363 |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
364 configure_file(MINC2Config.cmake.in |
2573
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
365 ${CMAKE_CURRENT_BINARY_DIR}/MINC2Config.cmake @ONLY ) |
2567
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
366 |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
367 configure_file(UseMINC2.cmake.in |
2573
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
368 ${CMAKE_CURRENT_BINARY_DIR}/UseMINC2.cmake @ONLY) |
2567
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
369 |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
370 # config for install dir |
2573
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
371 set(MINC2_USE_FILE_CONFIG "${CMAKE_INSTALL_PREFIX}/lib/MINC2/UseMINC2.cmake") |
2567
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
372 |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
373 set(MINC2_INCLUDE_DIRS_CONFIG |
2573
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
374 ${CMAKE_INSTALL_PREFIX}/include |
2567
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
375 ) |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
376 |
2573
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
377 set(MINC2_LIBRARY_DIRS_CONFIG ${CMAKE_INSTALL_PREFIX}/lib) |
2567
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
378 |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
379 configure_file(MINC2Config.cmake.in |
2573
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
380 ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/MINC2Config.cmake @ONLY ) |
2567
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
381 |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
382 configure_file(UseMINC2.cmake.in |
2573
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
383 ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/UseMINC2.cmake @ONLY) |
2567
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
384 |
2573
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
385 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/UseMINC2.cmake ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/MINC2Config.cmake |
2567
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
386 DESTINATION lib/MINC2 |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
387 COMPONENT Development) |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
388 |
2574
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
389 # testing |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
390 |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
391 IF(BUILD_TESTING) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
392 ADD_SUBDIRECTORY( testdir ) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
393 ENDIF(BUILD_TESTING) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
394 |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
395 |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
396 |