XIP.cmake 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #
  2. # XIP
  3. #
  4. ctkMacroShouldAddExternalproject(XIP_LIBRARIES add_project)
  5. if(${add_project})
  6. # Sanity checks
  7. if(DEFINED XIP_DIR AND NOT EXISTS ${XIP_DIR})
  8. message(FATAL_ERROR "XIP_DIR variable is defined but corresponds to non-existing directory")
  9. endif()
  10. set(XIP_enabling_variable XIP_LIBRARIES)
  11. set(proj XIP)
  12. set(proj_DEPENDENCIES)
  13. list(APPEND CTK_DEPENDENCIES ${proj})
  14. set(${XIP_enabling_variable}_INCLUDE_DIRS XIP_LIBRARY_DIRS)
  15. set(${XIP_enabling_variable}_INCLUDE_DIRS XIP_INCLUDE_DIRS)
  16. set(${XIP_enabling_variable}_FIND_PACKAGE_CMD XIP)
  17. if(CTK_SUPERBUILD)
  18. if(NOT DEFINED XIP_DIR)
  19. # Set CMake OSX variable to pass down the external project
  20. set(CMAKE_OSX_EXTERNAL_PROJECT_ARGS)
  21. if(APPLE)
  22. list(APPEND CMAKE_OSX_EXTERNAL_PROJECT_ARGS
  23. -DCMAKE_OSX_ARCHITECTURES=${CMAKE_OSX_ARCHITECTURES}
  24. -DCMAKE_OSX_SYSROOT=${CMAKE_OSX_SYSROOT}
  25. -DCMAKE_OSX_DEPLOYMENT_TARGET=${CMAKE_OSX_DEPLOYMENT_TARGET})
  26. endif()
  27. # message(STATUS "Adding project:${proj}")
  28. ExternalProject_Add(${proj}
  29. SOURCE_DIR ${CMAKE_BINARY_DIR}/${proj}
  30. BINARY_DIR ${proj}-build
  31. PREFIX ${proj}${ep_suffix}
  32. SVN_REPOSITORY "https://collab01a.scr.siemens.com/svn/xip/releases/latest"
  33. SVN_USERNAME "anonymous"
  34. INSTALL_COMMAND ""
  35. CMAKE_GENERATOR ${gen}
  36. CMAKE_CACHE_ARGS
  37. -DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE}
  38. -DCMAKE_CXX_FLAGS:STRING=${ep_common_cxx_flags}
  39. -DCMAKE_C_FLAGS:STRING=${ep_common_c_flags}
  40. -DCMAKE_INSTALL_PREFIX:PATH=${ep_install_dir}
  41. ${CMAKE_OSX_EXTERNAL_PROJECT_ARGS}
  42. -DBUILD_TESTING:BOOL=OFF
  43. -DHAS_VTK:BOOL=OFF
  44. -DHAS_ITK:BOOL=OFF
  45. )
  46. set(XIP_DIR ${CMAKE_BINARY_DIR}/${proj}-build)
  47. else()
  48. ctkMacroEmptyExternalproject(${proj} "${proj_DEPENDENCIES}")
  49. endif()
  50. list(APPEND CTK_SUPERBUILD_EP_VARS XIP_DIR:PATH)
  51. endif()
  52. endif()