/
External_ANTS.cmake
43 lines (40 loc) · 1.26 KB
/
External_ANTS.cmake
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
# Make sure this file is included only once
get_filename_component(CMAKE_CURRENT_LIST_FILENAME ${CMAKE_CURRENT_LIST_FILE} NAME_WE)
if(${CMAKE_CURRENT_LIST_FILENAME}_FILE_INCLUDED)
return()
endif()
set(${CMAKE_CURRENT_LIST_FILENAME}_FILE_INCLUDED 1)
set(proj ANTS)
set(${proj}_GIT_REPOSITORY "git://github.com/BRAINSia/ANTS.git")
set(${proj}_GIT_TAG "920b729ebcb0d149364224d5b54df7b34a21137d")
set(${proj}_DEPENDENCIES ${ITK_EXTERNAL_NAME} SlicerExecutionModel)
ExternalProject_Add(${proj}
GIT_REPOSITORY ${${proj}_GIT_REPOSITORY}
GIT_TAG ${${proj}_GIT_TAG}
SOURCE_DIR ${proj}
BINARY_DIR ${proj}-build
"${cmakeversion_external_update}"
CMAKE_GENERATOR ${gen}
CMAKE_ARGS
-Wno-dev
--no-warn-unused-cli
${CMAKE_OSX_EXTERNAL_PROJECT_ARGS}
-DUSE_SYSTEM_ITK:BOOL=ON
-DUSE_SYSTEM_SLICER_EXECUTION_MODEL:BOOL=ON
-DITK_DIR:PATH=${ITK_DIR}
${COMMON_EXTERNAL_PROJECT_ARGS}
-DBUILD_EXAMPLES:BOOL=OFF
-DBUILD_TESTING:BOOL=OFF
-D$ANTS_SUPERBUILD:BOOL=OFF
${${proj}_CMAKE_OPTIONS}
INSTALL_COMMAND ""
DEPENDS
${${proj}_DEPENDENCIES}
)
ExternalProject_Add_Step(${proj} forcebuild
COMMAND ${CMAKE_COMMAND} -E remove
${CMAKE_CURRENT_BUILD_DIR}/${proj}-prefix/src/${proj}-stamp/${proj}-build
DEPENDEES configure
DEPENDERS build
ALWAYS 1
)