CMakeLists.txt 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  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. ctkScopedCurrentDir.cpp
  53. ctkScopedCurrentDir.h
  54. ctkSingleton.h
  55. ctkTransferFunction.cpp
  56. ctkTransferFunction.h
  57. ctkTransferFunctionRepresentation.cpp
  58. ctkTransferFunctionRepresentation.h
  59. ctkUtils.cpp
  60. ctkUtils.h
  61. ctkWorkflow.h
  62. ctkWorkflow.cpp
  63. ctkWorkflow_p.h
  64. ctkWorkflowStep.h
  65. ctkWorkflowStep.cpp
  66. ctkWorkflowStep_p.h
  67. ctkWorkflowTransitions.h
  68. )
  69. IF(HAVE_BFD)
  70. LIST(APPEND KIT_SRCS
  71. ctkBinaryFileDescriptor.cpp
  72. ctkBinaryFileDescriptor.h
  73. )
  74. ENDIF()
  75. IF(CTK_WRAP_PYTHONQT_LIGHT)
  76. LIST(APPEND KIT_SRCS
  77. ctkCorePythonQtDecorators.h
  78. )
  79. # Let's make sure the decorator are not wrapped !
  80. SET_SOURCE_FILES_PROPERTIES(
  81. ctkCorePythonQtDecorators.h
  82. WRAP_EXCLUDE
  83. )
  84. ENDIF()
  85. # Headers that should run through moc
  86. SET(KIT_MOC_SRCS
  87. ctkCallback.h
  88. ctkCheckableModelHelper.h
  89. ctkCommandLineParser.h
  90. ctkErrorLogFDMessageHandler_p.h
  91. ctkErrorLogModel.h
  92. ctkLogger.h
  93. ctkHistogram.h
  94. ctkModelTester.h
  95. ctkTransferFunction.h
  96. ctkTransferFunctionRepresentation.h
  97. ctkWorkflow.h
  98. ctkWorkflow_p.h
  99. ctkWorkflowStep_p.h
  100. ctkWorkflowTransitions.h
  101. )
  102. IF(CTK_WRAP_PYTHONQT_LIGHT)
  103. LIST(APPEND KIT_MOC_SRCS
  104. ctkCorePythonQtDecorators.h
  105. )
  106. ENDIF()
  107. # UI files
  108. SET(KIT_UI_FORMS
  109. )
  110. # Resources
  111. SET(KIT_resources
  112. )
  113. # Target libraries - See CMake/ctkFunctionGetTargetLibraries.cmake
  114. # The following macro will read the target libraries from the file 'target_libraries.cmake'
  115. SET(KIT_target_libraries)
  116. ctkFunctionGetTargetLibraries(KIT_target_libraries)
  117. ctkMacroBuildLib(
  118. NAME ${PROJECT_NAME}
  119. EXPORT_DIRECTIVE ${KIT_export_directive}
  120. SRCS ${KIT_SRCS}
  121. MOC_SRCS ${KIT_MOC_SRCS}
  122. UI_FORMS ${KIT_UI_FORMS}
  123. TARGET_LIBRARIES ${KIT_target_libraries}
  124. RESOURCES ${KIT_resources}
  125. LIBRARY_TYPE ${CTK_LIBRARY_MODE}
  126. )
  127. # Testing
  128. IF(BUILD_TESTING)
  129. ADD_SUBDIRECTORY(Testing)
  130. ENDIF(BUILD_TESTING)