Mercurial > hg > minc-tools
annotate CMakeLists.txt @ 2617:6dcad44d9b38
Merge branch 'master' of github.com:andrewjanke/minc
author | Vladimir S. FONOV <vladimir.fonov@gmail.com> |
---|---|
date | Wed, 22 Feb 2012 16:52:43 -0500 |
parents | 68a661a35343 f139eafe48ce |
children | b22c9628ace6 |
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 |
2576 | 11 SET(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake-modules") |
2574
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 |
2396 | 17 # Packaging defines |
2395
b400c187fc72
* Added initial CMake build files, with support for package building
rotor <rotor>
parents:
2394
diff
changeset
|
18 SET(CPACK_GENERATOR TGZ) |
b400c187fc72
* Added initial CMake build files, with support for package building
rotor <rotor>
parents:
2394
diff
changeset
|
19 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
|
20 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
|
21 SET(CPACK_PACKAGE_VERSION_PATCH 1) |
2397 | 22 INCLUDE(CPack) |
2395
b400c187fc72
* Added initial CMake build files, with support for package building
rotor <rotor>
parents:
2394
diff
changeset
|
23 |
2397 | 24 |
2567
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
25 SET(PACKAGE "minc2") |
2395
b400c187fc72
* Added initial CMake build files, with support for package building
rotor <rotor>
parents:
2394
diff
changeset
|
26 SET(PACKAGE_BUGREPORT "a.janke@gmail.com") |
2397 | 27 |
2567
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
28 SET(PACKAGE_NAME "minc2") |
2397 | 29 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
|
30 SET(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}") |
b400c187fc72
* Added initial CMake build files, with support for package building
rotor <rotor>
parents:
2394
diff
changeset
|
31 |
2602
0bbe7def883e
Making building shared libraries possible
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2601
diff
changeset
|
32 option(BUILD_SHARED_LIBS "Build minc2 with shared libraries." OFF) |
2604
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
33 OPTION(BUILD_MINC2 "Support minc2 file format" ON) |
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
34 OPTION(BUILD_TOOLS "Build minc tools (mincreshape,mincresample, etc)" ON) |
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
35 OPTION(BUILD_CONVERTERS "Build minc conversion programs (mnc2nii, nii2mnc , dcm2mnc...)" ON) |
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
36 OPTION(BUILD_EZMINC "Build C++ interface library EZminc" ON) |
2574
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
37 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
|
38 |
2604
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
39 |
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
40 FIND_PACKAGE(ITK QUIET) |
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
41 |
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
42 IF(BUILD_EZMINC AND ITK_FOUND) |
2602
0bbe7def883e
Making building shared libraries possible
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2601
diff
changeset
|
43 OPTION(BUILD_MINC4ITK "Build ITK interface" ON) |
2604
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
44 ENDIF(BUILD_EZMINC AND ITK_FOUND) |
2555
425fa26827ab
Integrated minc4itk building
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2553
diff
changeset
|
45 |
2574
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
46 IF(BUILD_MINC2) |
2604
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
47 IF(ITK_FOUND AND ITK_VERSION_MAJOR VERSION_EQUAL 4) # check if using ITK HDF5 library |
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
48 |
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
49 IF(ITKHDF5_LOADED)#ITK_MODULES_ENABLED MATCHES "ITKHDF5" |
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
50 message(WARNING "ITK compiled with HDF5 support!") |
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
51 SET(USE_ITK_HDF5 ON) |
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
52 ENDIF(ITKHDF5_LOADED)#ITK_MODULES_ENABLED MATCHES "ITKHDF5" |
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
53 |
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
54 ELSE(ITK_FOUND AND ITK_VERSION_MAJOR VERSION_EQUAL 4) # check if using ITK HDF5 library |
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
55 OPTION(USE_SYSTEM_HDF5 "Use System HDF5 > 1.8 " OFF) |
2616
68a661a35343
merging with Lates version of minc
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2615
diff
changeset
|
56 SET(USE_ITK_HDF5 OFF) |
2604
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
57 ENDIF(ITK_FOUND AND ITK_VERSION_MAJOR VERSION_EQUAL 4) # check if using ITK HDF5 library |
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
58 |
2574
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
59 ENDIF(BUILD_MINC2) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
60 |
2602
0bbe7def883e
Making building shared libraries possible
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2601
diff
changeset
|
61 IF(BUILD_SHARED_LIBS) |
0bbe7def883e
Making building shared libraries possible
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2601
diff
changeset
|
62 SET(LIBRARY_TYPE SHARED) |
0bbe7def883e
Making building shared libraries possible
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2601
diff
changeset
|
63 SET(LIBRARY_INSTALL LIBRARY) |
0bbe7def883e
Making building shared libraries possible
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2601
diff
changeset
|
64 ELSE(BUILD_SHARED_LIBS) |
0bbe7def883e
Making building shared libraries possible
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2601
diff
changeset
|
65 SET(LIBRARY_TYPE STATIC) |
0bbe7def883e
Making building shared libraries possible
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2601
diff
changeset
|
66 SET(LIBRARY_INSTALL ARCHIVE) |
0bbe7def883e
Making building shared libraries possible
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2601
diff
changeset
|
67 ENDIF(BUILD_SHARED_LIBS) |
0bbe7def883e
Making building shared libraries possible
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2601
diff
changeset
|
68 |
2574
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
69 # external packages |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
70 IF(USE_SYSTEM_NETCDF) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
71 FIND_PACKAGE(NETCDF REQUIRED) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
72 |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
73 ELSE(USE_SYSTEM_NETCDF) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
74 ExternalProject_Add(NETCDF |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
75 SOURCE_DIR NETCDF |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
76 URL "ftp://ftp.unidata.ucar.edu/pub/netcdf/netcdf-4.0.1.tar.gz" |
2577
55b122487957
fixing saving dti images
Vladimir S. FONOV <vfonov@ubuntu-64bit.(none)>
parents:
2576
diff
changeset
|
77 URL_MD5 "a251453c5477599f050fa4e593295186" |
2574
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
78 BUILD_IN_SOURCE 1 |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
79 INSTALL_DIR "${CMAKE_INSTALL_PREFIX}" |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
80 BUILD_COMMAND make |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
81 INSTALL_COMMAND make install |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
82 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
|
83 ) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
84 |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
85 SET(NETCDF_LIBRARY ${CMAKE_INSTALL_PREFIX}/lib/libnetcdf.a ) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
86 SET(NETCDF_INCLUDE_DIR ${CMAKE_INSTALL_PREFIX}/include ) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
87 ENDIF(USE_SYSTEM_NETCDF) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
88 |
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 IF(BUILD_MINC2) |
2604
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
91 IF(USE_ITK_HDF5) |
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
92 SET(HDF5_INCLUDE_DIR ${ITKHDF5_INCLUDE_DIRS}) |
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
93 SET(HDF5_LIBRARY ${ITKHDF5_LIBRARIES}) |
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
94 SET(ZLIB_LIBRARIES ${ITKZLIB_LIBRARIES}) |
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
95 ELSE(USE_ITK_HDF5) |
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
96 FIND_PACKAGE(ZLIB REQUIRED) |
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
97 |
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
98 IF(USE_SYSTEM_HDF5 ) |
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
99 FIND_PACKAGE(HDF5 REQUIRED) |
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
100 ELSE(USE_SYSTEM_HDF5) |
2574
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
101 |
2604
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
102 ExternalProject_Add(HDF5 |
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
103 SOURCE_DIR HDF5 |
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
104 URL "http://www.hdfgroup.org/ftp/HDF5/releases/hdf5-1.8.7/src/hdf5-1.8.7.tar.gz" |
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
105 URL_MD5 "37711d4bcb72997e93d495f97c76c33a" |
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
106 BUILD_IN_SOURCE 1 |
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
107 INSTALL_DIR "${CMAKE_INSTALL_PREFIX}" |
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
108 BUILD_COMMAND make |
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
109 INSTALL_COMMAND make install |
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
110 CONFIGURE_COMMAND ./configure --prefix=${CMAKE_INSTALL_PREFIX} --with-pic --disable-shared --disable-cxx --disable-f77 --disable-f90 --disable-examples --disable-hl --disable-docs |
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
111 ) |
2574
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
112 |
2604
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
113 SET(HDF5_INCLUDE_DIR ${CMAKE_INSTALL_PREFIX}/include ) |
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
114 SET(HDF5_LIBRARY ${CMAKE_INSTALL_PREFIX}/lib/libhdf5.a ) |
2574
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
115 |
2604
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
116 ENDIF(USE_SYSTEM_HDF5) |
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
117 ENDIF(USE_ITK_HDF5) |
2574
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
118 ENDIF(BUILD_MINC2) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
119 |
2398 | 120 ADD_DEFINITIONS(-DHAVE_CONFIG_H) |
2397 | 121 |
122 # aliases | |
123 SET(VERSION "${PACKAGE_VERSION}") | |
124 | |
2396 | 125 # check for prereqs |
2395
b400c187fc72
* Added initial CMake build files, with support for package building
rotor <rotor>
parents:
2394
diff
changeset
|
126 INCLUDE(CheckFunctionExists) |
b400c187fc72
* Added initial CMake build files, with support for package building
rotor <rotor>
parents:
2394
diff
changeset
|
127 |
2567
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
128 CHECK_FUNCTION_EXISTS(mkstemp HAVE_MKSTEMP) |
2579
99b46b8c7c71
fixing configuration bugs when building with cmake
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2578
diff
changeset
|
129 CHECK_FUNCTION_EXISTS(tmpnam HAVE_TMPNAM) |
99b46b8c7c71
fixing configuration bugs when building with cmake
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2578
diff
changeset
|
130 CHECK_FUNCTION_EXISTS(tempnam HAVE_TEMPNAM) |
2395
b400c187fc72
* Added initial CMake build files, with support for package building
rotor <rotor>
parents:
2394
diff
changeset
|
131 CHECK_FUNCTION_EXISTS(strerror HAVE_STRERROR) |
2579
99b46b8c7c71
fixing configuration bugs when building with cmake
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2578
diff
changeset
|
132 CHECK_FUNCTION_EXISTS(popen HAVE_POPEN) |
99b46b8c7c71
fixing configuration bugs when building with cmake
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2578
diff
changeset
|
133 CHECK_FUNCTION_EXISTS(fork HAVE_WORKING_FORK) |
99b46b8c7c71
fixing configuration bugs when building with cmake
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2578
diff
changeset
|
134 CHECK_FUNCTION_EXISTS(vfork HAVE_WORKING_VFORK) |
99b46b8c7c71
fixing configuration bugs when building with cmake
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2578
diff
changeset
|
135 CHECK_FUNCTION_EXISTS(fdopen HAVE_FDOPEN) |
99b46b8c7c71
fixing configuration bugs when building with cmake
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2578
diff
changeset
|
136 CHECK_FUNCTION_EXISTS(strdup HAVE_STRDUP) |
99b46b8c7c71
fixing configuration bugs when building with cmake
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2578
diff
changeset
|
137 CHECK_FUNCTION_EXISTS(getpwnam HAVE_GETPWNAM) |
99b46b8c7c71
fixing configuration bugs when building with cmake
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2578
diff
changeset
|
138 CHECK_FUNCTION_EXISTS(select HAVE_SELECT) |
99b46b8c7c71
fixing configuration bugs when building with cmake
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2578
diff
changeset
|
139 CHECK_FUNCTION_EXISTS(strerror HAVE_STRERROR) |
99b46b8c7c71
fixing configuration bugs when building with cmake
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2578
diff
changeset
|
140 CHECK_FUNCTION_EXISTS(sysconf HAVE_SYSCONF) |
99b46b8c7c71
fixing configuration bugs when building with cmake
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2578
diff
changeset
|
141 CHECK_FUNCTION_EXISTS(system HAVE_SYSTEM) |
2395
b400c187fc72
* Added initial CMake build files, with support for package building
rotor <rotor>
parents:
2394
diff
changeset
|
142 |
2398 | 143 INCLUDE(CheckIncludeFiles) |
2579
99b46b8c7c71
fixing configuration bugs when building with cmake
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2578
diff
changeset
|
144 CHECK_INCLUDE_FILES(float.h HAVE_FLOAT_H) |
99b46b8c7c71
fixing configuration bugs when building with cmake
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2578
diff
changeset
|
145 CHECK_INCLUDE_FILES(sys/dir.h HAVE_SYS_DIR_H) |
99b46b8c7c71
fixing configuration bugs when building with cmake
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2578
diff
changeset
|
146 CHECK_INCLUDE_FILES(sys/ndir.h HAVE_SYS_NDIR_H) |
99b46b8c7c71
fixing configuration bugs when building with cmake
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2578
diff
changeset
|
147 CHECK_INCLUDE_FILES(sys/stat.h HAVE_SYS_STAT_H) |
99b46b8c7c71
fixing configuration bugs when building with cmake
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2578
diff
changeset
|
148 CHECK_INCLUDE_FILES(sys/types.h HAVE_SYS_TYPES_H) |
99b46b8c7c71
fixing configuration bugs when building with cmake
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2578
diff
changeset
|
149 CHECK_INCLUDE_FILES(sys/wait.h HAVE_SYS_WAIT_H) |
99b46b8c7c71
fixing configuration bugs when building with cmake
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2578
diff
changeset
|
150 CHECK_INCLUDE_FILES(values.h HAVE_VALUES_H) |
99b46b8c7c71
fixing configuration bugs when building with cmake
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2578
diff
changeset
|
151 CHECK_INCLUDE_FILES(unistd.h HAVE_UNISTD_H) |
99b46b8c7c71
fixing configuration bugs when building with cmake
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2578
diff
changeset
|
152 CHECK_INCLUDE_FILES(dirent.h HAVE_DIRENT_H) |
99b46b8c7c71
fixing configuration bugs when building with cmake
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2578
diff
changeset
|
153 CHECK_INCLUDE_FILES(memory.h HAVE_MEMORY_H) |
99b46b8c7c71
fixing configuration bugs when building with cmake
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2578
diff
changeset
|
154 CHECK_INCLUDE_FILES(stdlib.h HAVE_STDLIB_H) |
99b46b8c7c71
fixing configuration bugs when building with cmake
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2578
diff
changeset
|
155 CHECK_INCLUDE_FILES(fcntl.h HAVE_FCNTL_H) |
99b46b8c7c71
fixing configuration bugs when building with cmake
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2578
diff
changeset
|
156 CHECK_INCLUDE_FILES(dlfcn.h HAVE_DLFCN_H) |
99b46b8c7c71
fixing configuration bugs when building with cmake
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2578
diff
changeset
|
157 CHECK_INCLUDE_FILES(vfork.h HAVE_VFORK_H) |
99b46b8c7c71
fixing configuration bugs when building with cmake
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2578
diff
changeset
|
158 CHECK_INCLUDE_FILES(inttypes.h HAVE_INTTYPES_H) |
99b46b8c7c71
fixing configuration bugs when building with cmake
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2578
diff
changeset
|
159 CHECK_INCLUDE_FILES(string.h HAVE_STRING_H) |
99b46b8c7c71
fixing configuration bugs when building with cmake
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2578
diff
changeset
|
160 CHECK_INCLUDE_FILES(strings.h HAVE_STRINGS_H) |
99b46b8c7c71
fixing configuration bugs when building with cmake
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2578
diff
changeset
|
161 CHECK_INCLUDE_FILES(pwd.h HAVE_PWD_H) |
2395
b400c187fc72
* Added initial CMake build files, with support for package building
rotor <rotor>
parents:
2394
diff
changeset
|
162 |
2573
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
163 |
2579
99b46b8c7c71
fixing configuration bugs when building with cmake
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2578
diff
changeset
|
164 |
99b46b8c7c71
fixing configuration bugs when building with cmake
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2578
diff
changeset
|
165 IF(ZLIB_FOUND) |
99b46b8c7c71
fixing configuration bugs when building with cmake
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2578
diff
changeset
|
166 SET(HAVE_ZLIB 1) |
99b46b8c7c71
fixing configuration bugs when building with cmake
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2578
diff
changeset
|
167 ELSE(ZLIB_FOUND) |
99b46b8c7c71
fixing configuration bugs when building with cmake
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2578
diff
changeset
|
168 FIND_PACKAGE(ZLIB) |
99b46b8c7c71
fixing configuration bugs when building with cmake
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2578
diff
changeset
|
169 IF(ZLIB_FOUND) |
99b46b8c7c71
fixing configuration bugs when building with cmake
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2578
diff
changeset
|
170 SET(HAVE_ZLIB 1) |
99b46b8c7c71
fixing configuration bugs when building with cmake
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2578
diff
changeset
|
171 ENDIF(ZLIB_FOUND) |
99b46b8c7c71
fixing configuration bugs when building with cmake
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2578
diff
changeset
|
172 ENDIF(ZLIB_FOUND) |
99b46b8c7c71
fixing configuration bugs when building with cmake
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2578
diff
changeset
|
173 |
2573
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
174 IF(BUILD_EZMINC) |
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
175 set(MINC2_INCLUDE_DIRS_CONFIG |
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
176 ${CMAKE_SOURCE_DIR}/ezminc |
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
177 ) |
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
178 INCLUDE_DIRECTORIES( |
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
179 ${CMAKE_SOURCE_DIR}/ezminc |
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
180 ) |
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
181 ENDIF(BUILD_EZMINC) |
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
182 |
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
183 IF(BUILD_MINC4ITK AND BUILD_EZMINC) |
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
184 set(MINC2_INCLUDE_DIRS_CONFIG |
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
185 ${CMAKE_SOURCE_DIR}/minc4itk |
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
186 ) |
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
187 |
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
188 INCLUDE_DIRECTORIES( |
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
189 ${CMAKE_SOURCE_DIR}/minc4itk |
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
190 ) |
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
191 ENDIF(BUILD_MINC4ITK AND BUILD_EZMINC) |
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
192 |
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
193 |
2397 | 194 # netcdf and HDF5 |
2549
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
195 |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
196 IF(BUILD_MINC2) |
2550
1a69a4b622eb
finished beatifying cmake scripts
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2549
diff
changeset
|
197 FIND_PACKAGE(ZLIB REQUIRED) |
1a69a4b622eb
finished beatifying cmake scripts
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2549
diff
changeset
|
198 SET(MINC2 "1") |
2574
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
199 ELSE(BUILD_MINC2) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
200 SET(MINC2 "0") |
2549
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
201 ENDIF(BUILD_MINC2) |
2395
b400c187fc72
* Added initial CMake build files, with support for package building
rotor <rotor>
parents:
2394
diff
changeset
|
202 |
2397 | 203 # config files for build |
2579
99b46b8c7c71
fixing configuration bugs when building with cmake
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2578
diff
changeset
|
204 CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/config.h.cmake ${CMAKE_BINARY_DIR}/config.h @ONLY) |
2395
b400c187fc72
* Added initial CMake build files, with support for package building
rotor <rotor>
parents:
2394
diff
changeset
|
205 |
2397 | 206 # others |
2574
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
207 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
|
208 |
2397 | 209 |
2394
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
210 # set the master INCLUDE directories |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
211 INCLUDE_DIRECTORIES( |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
212 ${CMAKE_CURRENT_SOURCE_DIR} |
2574
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
213 ${CMAKE_BINARY_DIR} |
2394
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
214 ${CMAKE_SOURCE_DIR}/libsrc |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
215 ${CMAKE_SOURCE_DIR}/volume_io/Include |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
216 ) |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
217 |
2574
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
218 INCLUDE_DIRECTORIES( ${NETCDF_INCLUDE_DIR} ) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
219 |
2549
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
220 IF(BUILD_MINC2) |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
221 INCLUDE_DIRECTORIES( |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
222 ${CMAKE_SOURCE_DIR}/libsrc2 |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
223 ) |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
224 ENDIF(BUILD_MINC2) |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
225 |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
226 |
2394
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
227 # some variables |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
228 SET(minc1_LIB_SRCS |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
229 libsrc/ParseArgv.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
230 libsrc/dim_conversion.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
231 libsrc/image_conversion.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
232 libsrc/minc_convenience.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
233 libsrc/minc_error.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
234 libsrc/nd_loop.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
235 libsrc/netcdf_convenience.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
236 libsrc/time_stamp.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
237 libsrc/value_conversion.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
238 libsrc/voxel_loop.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
239 libsrc/hdf_convenience.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
240 libsrc/minc_compat.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
241 libsrc/minc_simple.c |
2584
f139eafe48ce
fixed cmake build, hopefully fixing #4
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2583
diff
changeset
|
242 libsrc/read_file_names.c |
2394
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
243 ) |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
244 |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
245 SET(minc2_LIB_SRCS |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
246 libsrc2/convert.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
247 libsrc2/datatype.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
248 libsrc2/dimension.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
249 libsrc2/free.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
250 libsrc2/grpattr.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
251 libsrc2/hyper.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
252 libsrc2/label.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
253 libsrc2/m2util.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
254 libsrc2/record.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
255 libsrc2/slice.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
256 libsrc2/valid.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
257 libsrc2/volprops.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
258 libsrc2/volume.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
259 ) |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
260 |
2583
da1ba6dfb580
Fixing CMakeLists.txt
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2582
diff
changeset
|
261 SET(MINC2_LIBRARY minc) |
da1ba6dfb580
Fixing CMakeLists.txt
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2582
diff
changeset
|
262 SET(MINC2_LIBRARIES ${MINC2_LIBRARY} ${NETCDF_LIBRARY}) |
2549
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
263 |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
264 IF(BUILD_MINC2) |
2574
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
265 INCLUDE_DIRECTORIES( ${HDF5_INCLUDE_DIR} ) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
266 |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
267 |
2549
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
268 SET(minc_LIB_SRCS ${minc1_LIB_SRCS} ${minc2_LIB_SRCS}) |
2583
da1ba6dfb580
Fixing CMakeLists.txt
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2582
diff
changeset
|
269 SET(MINC2_LIBRARY minc2) |
da1ba6dfb580
Fixing CMakeLists.txt
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2582
diff
changeset
|
270 SET(MINC2_LIBRARIES ${MINC2_LIBRARY} ${HDF5_LIBRARY} ${NETCDF_LIBRARY} ${ZLIB_LIBRARIES} m ) |
2574
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
271 |
2602
0bbe7def883e
Making building shared libraries possible
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2601
diff
changeset
|
272 ADD_LIBRARY(minc2 ${LIBRARY_TYPE} ${minc_LIB_SRCS} ) |
2550
1a69a4b622eb
finished beatifying cmake scripts
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2549
diff
changeset
|
273 |
1a69a4b622eb
finished beatifying cmake scripts
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2549
diff
changeset
|
274 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
|
275 |
2602
0bbe7def883e
Making building shared libraries possible
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2601
diff
changeset
|
276 INSTALL(TARGETS minc2 ${LIBRARY_INSTALL} DESTINATION lib) |
2549
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
277 |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
278 INSTALL(FILES libsrc/minc.h libsrc/ParseArgv.h |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
279 libsrc/voxel_loop.h |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
280 libsrc/nd_loop.h |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
281 libsrc/time_stamp.h |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
282 libsrc/minc_compat.h |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
283 volume_io/Include/volume_io.h |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
284 libsrc2/minc2.h |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
285 libsrc/minc_simple.h |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
286 DESTINATION include |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
287 ) |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
288 |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
289 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
|
290 |
2574
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
291 IF(NOT USE_SYSTEM_HDF5) |
2583
da1ba6dfb580
Fixing CMakeLists.txt
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2582
diff
changeset
|
292 ADD_DEPENDENCIES(${MINC2_LIBRARY} HDF5) |
2574
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
293 ENDIF(NOT USE_SYSTEM_HDF5) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
294 |
2549
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
295 ELSE(BUILD_MINC2) |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
296 |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
297 SET(minc_LIB_SRCS ${minc1_LIB_SRCS} ) |
2602
0bbe7def883e
Making building shared libraries possible
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2601
diff
changeset
|
298 ADD_LIBRARY(minc ${LIBRARY_TYPE} ${minc1_LIB_SRCS} ) |
2550
1a69a4b622eb
finished beatifying cmake scripts
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2549
diff
changeset
|
299 TARGET_LINK_LIBRARIES(minc ${NETCDF_LIBRARY} ) |
2602
0bbe7def883e
Making building shared libraries possible
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2601
diff
changeset
|
300 INSTALL(TARGETS minc ${LIBRARY_INSTALL} DESTINATION lib) |
2549
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
301 |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
302 INSTALL(FILES libsrc/minc.h libsrc/ParseArgv.h |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
303 libsrc/voxel_loop.h |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
304 libsrc/nd_loop.h |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
305 libsrc/time_stamp.h |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
306 libsrc/minc_compat.h |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
307 volume_io/Include/volume_io.h |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
308 libsrc/minc_simple.h |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
309 DESTINATION include |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
310 ) |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
311 |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
312 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
|
313 ENDIF(BUILD_MINC2) |
2549
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
314 |
2574
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
315 IF(NOT USE_SYSTEM_NETCDF) |
2583
da1ba6dfb580
Fixing CMakeLists.txt
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2582
diff
changeset
|
316 ADD_DEPENDENCIES(${MINC2_LIBRARY} NETCDF) |
2574
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
317 ENDIF(NOT USE_SYSTEM_NETCDF) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
318 |
2394
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
319 # build the main minc2 library |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
320 |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
321 # volume_io2 |
2549
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
322 SET(volume_io_LIB_SRCS |
2394
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
323 volume_io/Geometry/colour.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
324 volume_io/Geometry/colour_def.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
325 volume_io/Geometry/gaussian.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
326 volume_io/Geometry/inverse.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
327 volume_io/Geometry/newton.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
328 volume_io/Geometry/points.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
329 volume_io/Geometry/splines.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
330 volume_io/Geometry/tensors.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
331 volume_io/Geometry/transforms.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
332 volume_io/MNI_formats/gen_xf_io.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
333 volume_io/MNI_formats/gen_xfs.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
334 volume_io/MNI_formats/grid_transforms.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
335 volume_io/MNI_formats/mni_io.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
336 volume_io/MNI_formats/tag_points.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
337 volume_io/MNI_formats/thin_plate_spline.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
338 volume_io/Prog_utils/alloc.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
339 volume_io/Prog_utils/alloc_check.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
340 volume_io/Prog_utils/arrays.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
341 volume_io/Prog_utils/files.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
342 volume_io/Prog_utils/print.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
343 volume_io/Prog_utils/progress.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
344 volume_io/Prog_utils/string.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
345 volume_io/Prog_utils/time.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
346 volume_io/Volumes/evaluate.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
347 volume_io/Volumes/get_hyperslab.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
348 volume_io/Volumes/input_free.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
349 volume_io/Volumes/input_mnc.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
350 volume_io/Volumes/input_volume.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
351 volume_io/Volumes/multidim_arrays.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
352 volume_io/Volumes/output_mnc.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
353 volume_io/Volumes/output_volume.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
354 volume_io/Volumes/set_hyperslab.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
355 volume_io/Volumes/volume_cache.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
356 volume_io/Volumes/volumes.c |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
357 ) |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
358 |
2549
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
359 IF(BUILD_MINC2) |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
360 # build and install volume_io2 library |
2602
0bbe7def883e
Making building shared libraries possible
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2601
diff
changeset
|
361 ADD_LIBRARY(volume_io2 ${LIBRARY_TYPE} ${volume_io_LIB_SRCS}) |
0bbe7def883e
Making building shared libraries possible
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2601
diff
changeset
|
362 INSTALL(TARGETS volume_io2 ${LIBRARY_INSTALL} DESTINATION lib) |
2549
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
363 SET_TARGET_PROPERTIES(volume_io2 PROPERTIES VERSION ${PACKAGE_VERSION} SOVERSION ${CPACK_PACKAGE_VERSION_MAJOR}) |
2583
da1ba6dfb580
Fixing CMakeLists.txt
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2582
diff
changeset
|
364 SET( VOLUME_IO_LIBRARY volume_io2) |
da1ba6dfb580
Fixing CMakeLists.txt
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2582
diff
changeset
|
365 ADD_DEPENDENCIES(volume_io2 ${MINC2_LIBRARY}) |
2550
1a69a4b622eb
finished beatifying cmake scripts
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2549
diff
changeset
|
366 |
2549
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
367 ELSE(BUILD_MINC2) |
2602
0bbe7def883e
Making building shared libraries possible
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2601
diff
changeset
|
368 ADD_LIBRARY(volume_io ${LIBRARY_TYPE} ${volume_io_LIB_SRCS}) |
0bbe7def883e
Making building shared libraries possible
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2601
diff
changeset
|
369 INSTALL(TARGETS volume_io ${LIBRARY_INSTALL} DESTINATION lib) |
2549
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
370 SET_TARGET_PROPERTIES(volume_io PROPERTIES VERSION ${PACKAGE_VERSION} SOVERSION ${CPACK_PACKAGE_VERSION_MAJOR}) |
2583
da1ba6dfb580
Fixing CMakeLists.txt
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2582
diff
changeset
|
371 SET( VOLUME_IO_LIBRARY volume_io) |
da1ba6dfb580
Fixing CMakeLists.txt
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2582
diff
changeset
|
372 ADD_DEPENDENCIES(volume_io ${MINC2_LIBRARY}) |
2549
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
373 ENDIF(BUILD_MINC2) |
dcef05d4c2e2
Beautifying cmake files
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2489
diff
changeset
|
374 |
2394
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
375 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
|
376 volume_io/Include/volume_io/arrays.h |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
377 volume_io/Include/volume_io/basic.h |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
378 volume_io/Include/volume_io/def_math.h |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
379 volume_io/Include/volume_io/files.h |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
380 volume_io/Include/volume_io/geom_structs.h |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
381 volume_io/Include/volume_io/geometry.h |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
382 volume_io/Include/internal_volume_io.h |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
383 volume_io/Include/volume_io/multidim.h |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
384 volume_io/Include/volume_io/progress.h |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
385 volume_io/Include/volume_io/string_funcs.h |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
386 volume_io/Include/volume_io/system_dependent.h |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
387 volume_io/Include/volume_io/transforms.h |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
388 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
|
389 volume_io/Include/volume_io/volume.h |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
390 volume_io/Include/volume_io/volume_cache.h |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
391 DESTINATION include/volume_io) |
7e378df1eff6
* Added (not yet complete) CMake build file for ITK integration
rotor <rotor>
parents:
diff
changeset
|
392 |
2551
3fe122bac48b
added option not to build tools and converters
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2550
diff
changeset
|
393 IF(BUILD_TOOLS) |
2398 | 394 # now build the progs subdir |
2573
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
395 ADD_SUBDIRECTORY( progs ) |
2551
3fe122bac48b
added option not to build tools and converters
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2550
diff
changeset
|
396 ENDIF(BUILD_TOOLS) |
2398 | 397 |
2551
3fe122bac48b
added option not to build tools and converters
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2550
diff
changeset
|
398 IF(BUILD_CONVERTERS) |
2401 | 399 # and then the conversion subdir |
2567
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
400 ADD_SUBDIRECTORY( conversion ) |
2551
3fe122bac48b
added option not to build tools and converters
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2550
diff
changeset
|
401 ENDIF(BUILD_CONVERTERS) |
2552
345f8c960657
added ezminc library
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2551
diff
changeset
|
402 |
345f8c960657
added ezminc library
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2551
diff
changeset
|
403 IF(BUILD_EZMINC) |
2567
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
404 ADD_SUBDIRECTORY( ezminc ) |
2553
0b52afea4248
integrated ezminc building....
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2552
diff
changeset
|
405 ENDIF(BUILD_EZMINC) |
2555
425fa26827ab
Integrated minc4itk building
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2553
diff
changeset
|
406 |
425fa26827ab
Integrated minc4itk building
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2553
diff
changeset
|
407 IF(BUILD_MINC4ITK AND BUILD_EZMINC) |
2567
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
408 ADD_SUBDIRECTORY( minc4itk ) |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
409 ENDIF(BUILD_MINC4ITK AND BUILD_EZMINC) |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
410 |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
411 # config for the build directory |
2604
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
412 set(MINC2_USE_FILE_CONFIG ${CMAKE_CURRENT_BINARY_DIR}/UseMINC2.cmake) |
2567
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
413 |
2604
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
414 set(MINC2_INCLUDE_DIRS_CONFIG |
2567
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
415 ${CMAKE_CURRENT_SOURCE_DIR} |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
416 ${CMAKE_SOURCE_DIR}/libsrc |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
417 ${CMAKE_SOURCE_DIR}/volume_io/Include |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
418 ) |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
419 |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
420 IF(BUILD_MINC2) |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
421 set(MINC2_INCLUDE_DIRS_CONFIG |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
422 ${MINC2_INCLUDE_DIRS_CONFIG} |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
423 ${CMAKE_SOURCE_DIR}/libsrc2 |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
424 ) |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
425 ENDIF(BUILD_MINC2) |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
426 |
2604
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
427 IF(BUILD_EZMINC) |
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
428 SET(EZMINC_LIBRARIES minc_io ${MINC2_LIBRARIES}) |
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
429 ENDIF(BUILD_EZMINC) |
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
430 |
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
431 IF(BUILD_MINC4ITK) |
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
432 SET(MINC4ITK_LIBRARIES minc4itk ${EZMINC_LIBRARIES}) |
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
433 ENDIF(BUILD_MINC4ITK) |
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
434 |
2567
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
435 set(MINC2_LIBRARY_DIRS_CONFIG ${CMAKE_CURRENT_BINARY_DIR}) |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
436 |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
437 configure_file(MINC2Config.cmake.in |
2573
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
438 ${CMAKE_CURRENT_BINARY_DIR}/MINC2Config.cmake @ONLY ) |
2567
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
439 |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
440 configure_file(UseMINC2.cmake.in |
2573
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
441 ${CMAKE_CURRENT_BINARY_DIR}/UseMINC2.cmake @ONLY) |
2567
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
442 |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
443 # config for install dir |
2583
da1ba6dfb580
Fixing CMakeLists.txt
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2582
diff
changeset
|
444 set(MINC2_USE_FILE_CONFIG "${CMAKE_INSTALL_PREFIX}/lib/UseMINC2.cmake") |
2567
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
445 |
2604
a0c8d277185d
More tight integration with ITK4 and simplification for EZMINC/MINC4ITK use
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2602
diff
changeset
|
446 set(MINC2_INCLUDE_DIRS_CONFIG |
2573
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
447 ${CMAKE_INSTALL_PREFIX}/include |
2567
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
448 ) |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
449 |
2573
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
450 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
|
451 |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
452 configure_file(MINC2Config.cmake.in |
2573
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
453 ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/MINC2Config.cmake @ONLY ) |
2567
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
454 |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
455 configure_file(UseMINC2.cmake.in |
2573
84714ccca340
fixing CMake building
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2567
diff
changeset
|
456 ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/UseMINC2.cmake @ONLY) |
2567
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
457 |
2602
0bbe7def883e
Making building shared libraries possible
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2601
diff
changeset
|
458 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/UseMINC2.cmake ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/MINC2Config.cmake |
2580
364f7e4b2fef
Fixing minc cmake files
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2579
diff
changeset
|
459 DESTINATION lib |
2567
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
460 COMPONENT Development) |
cbe65658451f
Beautifying minc build
Vladimir S. FONOV <vladimir.fonov@gmail.com>
parents:
2555
diff
changeset
|
461 |
2574
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
462 # testing |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
463 |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
464 IF(BUILD_TESTING) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
465 ADD_SUBDIRECTORY( testdir ) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
466 ENDIF(BUILD_TESTING) |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
467 |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
468 |
bba21faaef13
making a super build
Vladimir Fonov <vladimir.fonov@gmail.com>
parents:
2573
diff
changeset
|
469 |