CMakeLists.txt 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. project(CTKImageProcessingITKCore)
  2. #
  3. # 3rd party dependencies
  4. #
  5. if(ITK_VERSION_MAJOR GREATER 3)
  6. #
  7. # ITK
  8. #
  9. set(ITK_FOUND 0) # XXX Ideally every library should 'find_package(ITK ...)" and the
  10. # top-level call to find_package(ITK ...) should be removed.
  11. set(${PROJECT_NAME}_ITK_COMPONENTS
  12. ITKCommon
  13. )
  14. find_package(ITK 4 COMPONENTS ${${PROJECT_NAME}_ITK_COMPONENTS} REQUIRED)
  15. set(ITK_NO_IO_FACTORY_REGISTER_MANAGER 1)
  16. endif()
  17. include(${ITK_USE_FILE})
  18. #
  19. # See CTK/CMake/ctkMacroBuildLib.cmake for details
  20. #
  21. set(KIT_export_directive "CTK_IMAGEPROCESSING_ITK_CORE_EXPORT")
  22. # Source files
  23. set(KIT_SRCS
  24. ctkITKErrorLogMessageHandler.cpp
  25. ctkITKErrorLogMessageHandler.h
  26. )
  27. # Headers that should run through moc
  28. set(KIT_MOC_SRCS
  29. )
  30. # UI files
  31. set(KIT_UI_FORMS
  32. )
  33. # Resources
  34. set(KIT_resources
  35. )
  36. # Target libraries - See CMake/ctkFunctionGetTargetLibraries.cmake
  37. # The following macro will read the target libraries from the file 'target_libraries.cmake'
  38. ctkFunctionGetTargetLibraries(KIT_target_libraries)
  39. ctkMacroBuildLib(
  40. NAME ${PROJECT_NAME}
  41. EXPORT_DIRECTIVE ${KIT_export_directive}
  42. SRCS ${KIT_SRCS}
  43. MOC_SRCS ${KIT_MOC_SRCS}
  44. UI_FORMS ${KIT_UI_FORMS}
  45. TARGET_LIBRARIES ${KIT_target_libraries}
  46. RESOURCES ${KIT_resources}
  47. LIBRARY_TYPE ${CTK_LIBRARY_MODE}
  48. )
  49. if(CTK_WRAP_PYTHONQT_LIGHT)
  50. ctkMacroBuildLibWrapper(
  51. TARGET ${PROJECT_NAME}
  52. SRCS ${KIT_SRCS}
  53. WRAPPER_LIBRARY_TYPE ${CTK_LIBRARY_MODE}
  54. )
  55. endif()
  56. # Plugins
  57. #if(CTK_BUILD_QTDESIGNER_PLUGINS)
  58. # add_subdirectory(Plugins)
  59. #endif()
  60. # Testing
  61. if(BUILD_TESTING)
  62. add_subdirectory(Testing)
  63. endif()