Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- PROJECT(HelloWorld)
- cmake_minimum_required(VERSION 2.8)
- SET(FETCH_ITK ON CACHE BOOL "Fetch ITK")
- if(FETCH_ITK)
- #Use External Project module to do some magic!
- include(ExternalProject)
- ExternalProject_Add(ITK
- PREFIX "itk-v"
- GIT_REPOSITORY git://itk.org/ITK.git
- GIT_TAG "v4.0.0"
- #CMAKE_ARGS -DCMAKE_INSTALL_PREFIX:PATH=INSTALL_DIR !!!! DOESN'T WORK, so skip install
- CMAKE_CACHE_ARGS -DBUILD_EXAMPLES:BOOL=OFF -DBUILD_TESTING:BOOL=OFF -DBUILD_SHARED_LIBS:BOOL=ON -DCMAKE_BUILD_TYPE:STRING=Debug
- BUILD_IN_SOURCE 0
- INSTALL_COMMAND ""
- )
- ExternalProject_Get_Property(ITK BINARY_DIR)
- #Use build directory of ITK from now on
- SET(ITK_DIR ${BINARY_DIR} CACHE)
- endif()
- #Hello world example
- FIND_PACKAGE(ITK)
- IF(ITK_FOUND)
- INCLUDE(${ITK_USE_FILE})
- ELSE(ITK_FOUND)
- MESSAGE(FATAL_ERROR
- "ITK not found. Please set ITK_DIR.")
- ENDIF(ITK_FOUND)
- ADD_EXECUTABLE(HelloWorld hello.cxx )
- TARGET_LINK_LIBRARIES(HelloWorld ITKCommon)
- IF(FETCH_ITK)
- add_dependencies(HelloWorld ITK)
- ENDIF()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement