-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
98 lines (76 loc) · 3.24 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
#Change PROJECT_NAME to the name of your project
PROJECT(VNI)
cmake_minimum_required(VERSION 2.8)
# set the name of the input image used to run the test
SET(INPUT_IMAGE ${CMAKE_CURRENT_SOURCE_DIR}/images/S01.native.mri.nii.gz)
#include some macros from another file...
INCLUDE(IJMacros.txt)
#The following lines are required to use Dart
ENABLE_TESTING()
INCLUDE(Dart)
FIND_PROGRAM(ITK_TEST_DRIVER itkTestDriver)
SET(TEST_COMMAND ${ITK_TEST_DRIVER} --add-before-env PATH ${CMAKE_CURRENT_BINARY_DIR})
#Declare any external dependencies that your project may have here.
#examples include: ITK, VTK, JPEG, PNG, OpenGL, ZLIB, Perl, Java
#If you're not sure what name to use, look in the Modules directory of your
#cmake install and check that a file named Find(Package).cmake exists
SET(Required_Packages
ITK
)
INCLUDE_DIRECTORIES(
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_SOURCE_DIR}/Modules/parabolicMorphology/
${CMAKE_CURRENT_SOURCE_DIR}/tclap-code/include/
)
#this foreach loads all of the packages that you specified as required.
#It shouldn't need to be modified.
FOREACH(Package ${Required_Packages})
LOADPACKAGE(${Package})
ENDFOREACH(Package)
#Set any libraries that your project depends on.
#examples: ITKCommon, VTKRendering, etc
#SET(Libraries
# ITKCommon
# ITKBasicFilters
# ITKIO
# ITKStatistics
#)
SET(Libraries
${ITK_LIBRARIES}
)
# install devel files
OPTION(INSTALL_DEVEL_FILES "Install C++ headers" ON)
IF(INSTALL_DEVEL_FILES)
FILE(GLOB develFiles *.h *.txx)
FOREACH(f ${develFiles})
INSTALL_FILES(/include/InsightToolkit/BasicFilters FILES ${f})
ENDFOREACH(f)
ENDIF(INSTALL_DEVEL_FILES)
# option for wrapping
OPTION(BUILD_WRAPPERS "Wrap library" OFF)
IF(BUILD_WRAPPERS)
SUBDIRS(Wrapping)
ENDIF(BUILD_WRAPPERS)
#the following block of code is an example of how to build an executable in
#cmake. Unmodified, it will add an executable called "MyExe" to the project.
#MyExe will be built using the files MyClass.h and MyClass.cxx, and it will
#be linked to all the libraries you specified above.
#You can build more than one executable per project
FOREACH(CurrentExe "scalperWS" "scalperWSMacaque")
ADD_EXECUTABLE(${CurrentExe} ${CurrentExe}.cxx)
TARGET_LINK_LIBRARIES(${CurrentExe} ${Libraries})
ENDFOREACH(CurrentExe)
#the following line is an example of how to add a test to your project.
#Testname is the title for this particular test. ExecutableToRun is the
#program which will be running this test. It can either be a part of this
#project or an external executable. After that list any args that are needed
#for this test. Include as many tests as you like. If your project doesn't have
#any tests you can comment out or delete the following line.
# ADD_TEST(Testname ExecutableToRun arg1 arg2 arg3)
ADD_TEST(scA ${TEST_COMMAND}
scalperWS -i ${INPUT_IMAGE} --biascorrect --refine --smoothGradSigma 1 --roughOpenRadius 5 --roughCloseRadius 6.5 -o scA
--compare scA_brainmaskrough.nii.gz ${CMAKE_CURRENT_SOURCE_DIR}/images/scA_brainmaskrough.nii.gz
--compare scA_brainmask.nii.gz ${CMAKE_CURRENT_SOURCE_DIR}/images/scA_brainmask.nii.gz
--compare scA_refinedmasksmoothed2.nii.gz ${CMAKE_CURRENT_SOURCE_DIR}/images/scA_refinedmasksmoothed2.nii.gz
--compare scA_refinedmask2.nii.gz ${CMAKE_CURRENT_SOURCE_DIR}/images/scA_refinedmask2.nii.gz
)