OpenIGTLink.cmake 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #
  2. # OpenIGTLink
  3. #
  4. superbuild_include_once()
  5. set(OpenIGTLink_enabling_variable OpenIGTLink_LIBRARIES)
  6. set(${OpenIGTLink_enabling_variable}_LIBRARY_DIRS OpenIGTLink_LIBRARY_DIRS)
  7. set(${OpenIGTLink_enabling_variable}_INCLUDE_DIRS OpenIGTLink_INCLUDE_DIRS)
  8. set(${OpenIGTLink_enabling_variable}_FIND_PACKAGE_CMD OpenIGTLink)
  9. set(OpenIGTLink_DEPENDENCIES "")
  10. ctkMacroCheckExternalProjectDependency(OpenIGTLink)
  11. set(proj OpenIGTLink)
  12. if(${CMAKE_PROJECT_NAME}_USE_SYSTEM_${proj})
  13. unset(OpenIGTLink_DIR CACHE)
  14. find_package(OpenIGTLink REQUIRED NO_MODULE)
  15. endif()
  16. # Sanity checks
  17. if(DEFINED OpenIGTLink_DIR AND NOT EXISTS ${OpenIGTLink_DIR})
  18. message(FATAL_ERROR "OpenIGTLink_DIR variable is defined but corresponds to non-existing directory")
  19. endif()
  20. if(NOT DEFINED OpenIGTLink_DIR AND NOT ${CMAKE_PROJECT_NAME}_USE_SYSTEM_${proj})
  21. set(location_args )
  22. if(${proj}_URL)
  23. set(location_args URL ${${proj}_URL})
  24. else()
  25. set(location_args SVN_REPOSITORY "http://svn.na-mic.org/NAMICSandBox/trunk/OpenIGTLink")
  26. endif()
  27. set(ep_project_include_arg)
  28. if(CTEST_USE_LAUNCHERS)
  29. set(ep_project_include_arg
  30. "-DCMAKE_PROJECT_OpenIGTLink_INCLUDE:FILEPATH=${CMAKE_ROOT}/Modules/CTestUseLaunchers.cmake")
  31. endif()
  32. ExternalProject_Add(${proj}
  33. SOURCE_DIR ${CMAKE_BINARY_DIR}/${proj}
  34. BINARY_DIR ${proj}-build
  35. PREFIX ${proj}${ep_suffix}
  36. ${location_args}
  37. INSTALL_COMMAND ""
  38. CMAKE_GENERATOR ${gen}
  39. LIST_SEPARATOR ${sep}
  40. CMAKE_CACHE_ARGS
  41. ${ep_common_cache_args}
  42. ${ep_project_include_arg}
  43. DEPENDS
  44. ${${proj}_DEPENDENCIES}
  45. )
  46. set(OpenIGTLink_DIR ${CMAKE_BINARY_DIR}/${proj}-build)
  47. else()
  48. ctkMacroEmptyExternalproject(${proj} "${${proj}_DEPENDENCIES}")
  49. endif()
  50. list(APPEND CTK_SUPERBUILD_EP_VARS OpenIGTLink_DIR:PATH)