CMakeLists.txt 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. PROJECT(CTKCore)
  2. # CMake modules
  3. SET(CMAKE_MODULE_PATH ${CTKCore_SOURCE_DIR}/CMake ${CMAKE_MODULE_PATH})
  4. # CMake Macros
  5. INCLUDE(CMake/ctkMacroBFDCheck.cmake)
  6. FIND_PACKAGE(Log4Qt)
  7. if (NOT Log4Qt_FOUND)
  8. MESSAGE(FATAL_ERROR "error: Log4Qt package is required to build ${PROJECT_NAME}" )
  9. endif()
  10. #
  11. # See CTK/CMake/ctkMacroBuildLib.cmake for details
  12. #
  13. SET(KIT_export_directive "CTK_CORE_EXPORT")
  14. # Additional directories to include
  15. SET(KIT_include_directories
  16. )
  17. # Source files
  18. SET(KIT_SRCS
  19. ctkAbstractFactory.h
  20. ctkAbstractFactory.tpp
  21. ctkAbstractObjectFactory.h
  22. ctkAbstractObjectFactory.tpp
  23. ctkAbstractPluginFactory.h
  24. ctkAbstractPluginFactory.tpp
  25. ctkAbstractQObjectFactory.h
  26. ctkAbstractQObjectFactory.tpp
  27. ctkAbstractLibraryFactory.h
  28. ctkAbstractLibraryFactory.tpp
  29. ctkCommandLineParser.cpp
  30. ctkCommandLineParser.h
  31. ctkDependencyGraph.cpp
  32. ctkDependencyGraph.h
  33. ctkLogger.cpp
  34. ctkLogger.h
  35. ctkHistogram.cpp
  36. ctkHistogram.h
  37. ctkModelTester.cpp
  38. ctkModelTester.h
  39. ctkPimpl.h
  40. ctkSingleton.h
  41. ctkTransferFunction.cpp
  42. ctkTransferFunction.h
  43. ctkTransferFunctionRepresentation.cpp
  44. ctkTransferFunctionRepresentation.h
  45. ctkUtils.cpp
  46. ctkUtils.h
  47. ctkWorkflow.h
  48. ctkWorkflow.cpp
  49. ctkWorkflowStep.h
  50. ctkWorkflowStep.cpp
  51. ctkWorkflowStep_p.h
  52. ctkWorkflowTransitions.h
  53. )
  54. IF(CTK_HAVE_BFD)
  55. LIST(APPEND KIT_SRCS
  56. ctkBinaryFileDescriptor.cpp
  57. ctkBinaryFileDescriptor.h
  58. )
  59. ENDIF()
  60. # Headers that should run through moc
  61. SET(KIT_MOC_SRCS
  62. ctkLogger.h
  63. ctkHistogram.h
  64. ctkModelTester.h
  65. ctkTransferFunction.h
  66. ctkTransferFunctionRepresentation.h
  67. ctkWorkflow.h
  68. ctkWorkflowStep_p.h
  69. ctkWorkflowTransitions.h
  70. )
  71. # UI files
  72. SET(KIT_UI_FORMS
  73. )
  74. # Resources
  75. SET(KIT_resources
  76. )
  77. # Target libraries - See CMake/ctkMacroGetTargetLibraries.cmake
  78. # The following macro will read the target libraries from the file 'target_libraries.cmake'
  79. SET(KIT_target_libraries)
  80. ctkMacroGetTargetLibraries(KIT_target_libraries)
  81. ctkMacroBuildLib(
  82. NAME ${PROJECT_NAME}
  83. EXPORT_DIRECTIVE ${KIT_export_directive}
  84. INCLUDE_DIRECTORIES ${KIT_include_directories}
  85. SRCS ${KIT_SRCS}
  86. MOC_SRCS ${KIT_MOC_SRCS}
  87. UI_FORMS ${KIT_UI_FORMS}
  88. TARGET_LIBRARIES ${KIT_target_libraries}
  89. RESOURCES ${KIT_resources}
  90. LIBRARY_TYPE ${CTK_LIBRARY_MODE}
  91. )
  92. # Testing
  93. IF(BUILD_TESTING)
  94. ADD_SUBDIRECTORY(Testing)
  95. ENDIF(BUILD_TESTING)