CMakeLists.txt 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. PROJECT(CTKCore)
  2. #
  3. # 3rd party dependencies
  4. #
  5. INCLUDE(${Log4Qt_USE_FILE})
  6. # CMake modules
  7. SET(CMAKE_MODULE_PATH ${CTKCore_SOURCE_DIR}/CMake ${CMAKE_MODULE_PATH})
  8. # CMake Macros
  9. INCLUDE(CMake/ctkMacroBFDCheck.cmake) # HAVE_BFD will be set to True if it applies
  10. #
  11. # See CTK/CMake/ctkMacroBuildLib.cmake for details
  12. #
  13. SET(KIT_export_directive "CTK_CORE_EXPORT")
  14. # Source files
  15. SET(KIT_SRCS
  16. ctkAbstractFactory.h
  17. ctkAbstractFactory.tpp
  18. ctkAbstractFileBasedFactory.h
  19. ctkAbstractFileBasedFactory.tpp
  20. ctkAbstractObjectFactory.h
  21. ctkAbstractObjectFactory.tpp
  22. ctkAbstractPluginFactory.h
  23. ctkAbstractPluginFactory.tpp
  24. ctkAbstractQObjectFactory.h
  25. ctkAbstractQObjectFactory.tpp
  26. ctkAbstractLibraryFactory.h
  27. ctkAbstractLibraryFactory.tpp
  28. ctkCallback.cpp
  29. ctkCallback.h
  30. ctkCheckableModelHelper.cpp
  31. ctkCheckableModelHelper.h
  32. ctkCommandLineParser.cpp
  33. ctkCommandLineParser.h
  34. ctkDependencyGraph.cpp
  35. ctkDependencyGraph.h
  36. ctkErrorLogModel.cpp
  37. ctkErrorLogModel.h
  38. ctkErrorLogFDMessageHandler.cpp
  39. ctkErrorLogFDMessageHandler.h
  40. ctkErrorLogFDMessageHandler_p.h
  41. ctkErrorLogQtMessageHandler.cpp
  42. ctkErrorLogQtMessageHandler.h
  43. ctkErrorLogStreamMessageHandler.cpp
  44. ctkErrorLogStreamMessageHandler.h
  45. ctkLogger.cpp
  46. ctkLogger.h
  47. ctkHistogram.cpp
  48. ctkHistogram.h
  49. ctkModelTester.cpp
  50. ctkModelTester.h
  51. ctkPimpl.h
  52. ctkSingleton.h
  53. ctkTransferFunction.cpp
  54. ctkTransferFunction.h
  55. ctkTransferFunctionRepresentation.cpp
  56. ctkTransferFunctionRepresentation.h
  57. ctkUtils.cpp
  58. ctkUtils.h
  59. ctkWorkflow.h
  60. ctkWorkflow.cpp
  61. ctkWorkflow_p.h
  62. ctkWorkflowStep.h
  63. ctkWorkflowStep.cpp
  64. ctkWorkflowStep_p.h
  65. ctkWorkflowTransitions.h
  66. )
  67. IF(HAVE_BFD)
  68. LIST(APPEND KIT_SRCS
  69. ctkBinaryFileDescriptor.cpp
  70. ctkBinaryFileDescriptor.h
  71. )
  72. ENDIF()
  73. IF(CTK_WRAP_PYTHONQT_LIGHT)
  74. LIST(APPEND KIT_SRCS
  75. ctkCorePythonQtDecorators.h
  76. )
  77. # Let's make sure the decorator are not wrapped !
  78. SET_SOURCE_FILES_PROPERTIES(
  79. ctkCorePythonQtDecorators.h
  80. WRAP_EXCLUDE
  81. )
  82. ENDIF()
  83. # Headers that should run through moc
  84. SET(KIT_MOC_SRCS
  85. ctkCallback.h
  86. ctkCheckableModelHelper.h
  87. ctkCommandLineParser.h
  88. ctkErrorLogFDMessageHandler_p.h
  89. ctkErrorLogModel.h
  90. ctkLogger.h
  91. ctkHistogram.h
  92. ctkModelTester.h
  93. ctkTransferFunction.h
  94. ctkTransferFunctionRepresentation.h
  95. ctkWorkflow.h
  96. ctkWorkflow_p.h
  97. ctkWorkflowStep_p.h
  98. ctkWorkflowTransitions.h
  99. )
  100. IF(CTK_WRAP_PYTHONQT_LIGHT)
  101. LIST(APPEND KIT_MOC_SRCS
  102. ctkCorePythonQtDecorators.h
  103. )
  104. ENDIF()
  105. # UI files
  106. SET(KIT_UI_FORMS
  107. )
  108. # Resources
  109. SET(KIT_resources
  110. )
  111. # Target libraries - See CMake/ctkFunctionGetTargetLibraries.cmake
  112. # The following macro will read the target libraries from the file 'target_libraries.cmake'
  113. SET(KIT_target_libraries)
  114. ctkFunctionGetTargetLibraries(KIT_target_libraries)
  115. ctkMacroBuildLib(
  116. NAME ${PROJECT_NAME}
  117. EXPORT_DIRECTIVE ${KIT_export_directive}
  118. SRCS ${KIT_SRCS}
  119. MOC_SRCS ${KIT_MOC_SRCS}
  120. UI_FORMS ${KIT_UI_FORMS}
  121. TARGET_LIBRARIES ${KIT_target_libraries}
  122. RESOURCES ${KIT_resources}
  123. LIBRARY_TYPE ${CTK_LIBRARY_MODE}
  124. )
  125. # Testing
  126. IF(BUILD_TESTING)
  127. ADD_SUBDIRECTORY(Testing)
  128. ENDIF(BUILD_TESTING)