Advertisement
Guest User

Untitled

a guest
Dec 22nd, 2011
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CMake 1.02 KB | None | 0 0
  1. PROJECT(HelloWorld)
  2.  
  3. cmake_minimum_required(VERSION 2.8)
  4.  
  5. SET(FETCH_ITK ON CACHE BOOL "Fetch ITK")
  6.  
  7. if(FETCH_ITK)
  8.     #Use External Project module to do some magic!
  9.     include(ExternalProject)
  10.  
  11.     ExternalProject_Add(ITK
  12.     PREFIX "itk-v"
  13.     GIT_REPOSITORY git://itk.org/ITK.git
  14.     GIT_TAG "v4.0.0"
  15.     #CMAKE_ARGS -DCMAKE_INSTALL_PREFIX:PATH=INSTALL_DIR !!!! DOESN'T WORK, so skip install
  16.     CMAKE_CACHE_ARGS -DBUILD_EXAMPLES:BOOL=OFF -DBUILD_TESTING:BOOL=OFF -DBUILD_SHARED_LIBS:BOOL=ON -DCMAKE_BUILD_TYPE:STRING=Debug
  17.     BUILD_IN_SOURCE 0
  18.     INSTALL_COMMAND ""
  19.     )
  20.  
  21.     ExternalProject_Get_Property(ITK BINARY_DIR)
  22.     #Use build directory of ITK from now on
  23.     SET(ITK_DIR ${BINARY_DIR} CACHE)
  24. endif()
  25.  
  26.     #Hello world example
  27.  
  28.     FIND_PACKAGE(ITK)
  29.  
  30.     IF(ITK_FOUND)
  31.         INCLUDE(${ITK_USE_FILE})
  32.     ELSE(ITK_FOUND)
  33.         MESSAGE(FATAL_ERROR
  34.         "ITK not found. Please set ITK_DIR.")
  35.     ENDIF(ITK_FOUND)
  36.  
  37.     ADD_EXECUTABLE(HelloWorld hello.cxx )
  38.     TARGET_LINK_LIBRARIES(HelloWorld ITKCommon)
  39.  
  40. IF(FETCH_ITK)
  41.     add_dependencies(HelloWorld ITK)
  42. ENDIF()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement