XIP.cmake 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #
  2. # XIP
  3. #
  4. superbuild_include_once()
  5. set(XIP_enabling_variable XIP_LIBRARIES)
  6. set(${XIP_enabling_variable}_LIBRARY_DIRS XIP_LIBRARY_DIRS)
  7. set(${XIP_enabling_variable}_INCLUDE_DIRS XIP_INCLUDE_DIRS)
  8. set(${XIP_enabling_variable}_FIND_PACKAGE_CMD XIP)
  9. set(XIP_DEPENDENCIES "")
  10. superbuild_include_dependencies(XIP)
  11. set(proj XIP)
  12. if(${CMAKE_PROJECT_NAME}_USE_SYSTEM_${proj})
  13. message(FATAL_ERROR "Enabling ${CMAKE_PROJECT_NAME}_USE_SYSTEM_${proj} is not supported !")
  14. endif()
  15. # Sanity checks
  16. if(DEFINED XIP_DIR AND NOT EXISTS ${XIP_DIR})
  17. message(FATAL_ERROR "XIP_DIR variable is defined but corresponds to non-existing directory")
  18. endif()
  19. if(NOT DEFINED XIP_DIR)
  20. set(location_args )
  21. if(${proj}_URL)
  22. set(location_args URL ${${proj}_URL})
  23. else()
  24. set(location_args SVN_REPOSITORY "https://collab01a.scr.siemens.com/svn/xip/releases/latest"
  25. SVN_USERNAME "anonymous")
  26. endif()
  27. ExternalProject_Add(${proj}
  28. ${${proj}_EXTERNAL_PROJECT_ARGS}
  29. SOURCE_DIR ${CMAKE_BINARY_DIR}/${proj}
  30. BINARY_DIR ${proj}-build
  31. PREFIX ${proj}${ep_suffix}
  32. ${location_args}
  33. INSTALL_COMMAND ""
  34. CMAKE_GENERATOR ${gen}
  35. LIST_SEPARATOR ${sep}
  36. CMAKE_CACHE_ARGS
  37. ${ep_common_cache_args}
  38. -DHAS_VTK:BOOL=OFF
  39. -DHAS_ITK:BOOL=OFF
  40. DEPENDS
  41. ${${proj}_DEPENDENCIES}
  42. )
  43. set(XIP_DIR ${CMAKE_BINARY_DIR}/${proj}-build)
  44. else()
  45. superbuild_add_empty_external_project(${proj} "${${proj}_DEPENDENCIES}")
  46. endif()
  47. mark_as_superbuild(
  48. VARS XIP_DIR:PATH
  49. LABELS "FIND_PACKAGE"
  50. )