PROJECT(CTKCore) # # 3rd party dependencies # INCLUDE(${Log4Qt_USE_FILE}) # CMake modules SET(CMAKE_MODULE_PATH ${CTKCore_SOURCE_DIR}/CMake ${CMAKE_MODULE_PATH}) # CMake Macros INCLUDE(CMake/ctkMacroBFDCheck.cmake) # HAVE_BFD will be set to True if it applies # # See CTK/CMake/ctkMacroBuildLib.cmake for details # SET(KIT_export_directive "CTK_CORE_EXPORT") # Source files SET(KIT_SRCS ctkAbstractFactory.h ctkAbstractFactory.tpp ctkAbstractFileBasedFactory.h ctkAbstractFileBasedFactory.tpp ctkAbstractObjectFactory.h ctkAbstractObjectFactory.tpp ctkAbstractPluginFactory.h ctkAbstractPluginFactory.tpp ctkAbstractQObjectFactory.h ctkAbstractQObjectFactory.tpp ctkAbstractLibraryFactory.h ctkAbstractLibraryFactory.tpp ctkCallback.cpp ctkCallback.h ctkCheckableModelHelper.cpp ctkCheckableModelHelper.h ctkCommandLineParser.cpp ctkCommandLineParser.h ctkDependencyGraph.cpp ctkDependencyGraph.h ctkErrorLogModel.cpp ctkErrorLogModel.h ctkErrorLogFDMessageHandler.cpp ctkErrorLogFDMessageHandler.h ctkErrorLogFDMessageHandler_p.h ctkErrorLogQtMessageHandler.cpp ctkErrorLogQtMessageHandler.h ctkErrorLogStreamMessageHandler.cpp ctkErrorLogStreamMessageHandler.h ctkLogger.cpp ctkLogger.h ctkHistogram.cpp ctkHistogram.h ctkModelTester.cpp ctkModelTester.h ctkPimpl.h ctkSingleton.h ctkTransferFunction.cpp ctkTransferFunction.h ctkTransferFunctionRepresentation.cpp ctkTransferFunctionRepresentation.h ctkUtils.cpp ctkUtils.h ctkWorkflow.h ctkWorkflow.cpp ctkWorkflow_p.h ctkWorkflowStep.h ctkWorkflowStep.cpp ctkWorkflowStep_p.h ctkWorkflowTransitions.h ) IF(HAVE_BFD) LIST(APPEND KIT_SRCS ctkBinaryFileDescriptor.cpp ctkBinaryFileDescriptor.h ) ENDIF() IF(CTK_WRAP_PYTHONQT_LIGHT) LIST(APPEND KIT_SRCS ctkCorePythonQtDecorators.h ) # Let's make sure the decorator are not wrapped ! SET_SOURCE_FILES_PROPERTIES( ctkCorePythonQtDecorators.h WRAP_EXCLUDE ) ENDIF() # Headers that should run through moc SET(KIT_MOC_SRCS ctkCallback.h ctkCheckableModelHelper.h ctkCommandLineParser.h ctkErrorLogFDMessageHandler_p.h ctkErrorLogModel.h ctkLogger.h ctkHistogram.h ctkModelTester.h ctkTransferFunction.h ctkTransferFunctionRepresentation.h ctkWorkflow.h ctkWorkflow_p.h ctkWorkflowStep_p.h ctkWorkflowTransitions.h ) IF(CTK_WRAP_PYTHONQT_LIGHT) LIST(APPEND KIT_MOC_SRCS ctkCorePythonQtDecorators.h ) ENDIF() # UI files SET(KIT_UI_FORMS ) # Resources SET(KIT_resources ) # Target libraries - See CMake/ctkFunctionGetTargetLibraries.cmake # The following macro will read the target libraries from the file 'target_libraries.cmake' SET(KIT_target_libraries) ctkFunctionGetTargetLibraries(KIT_target_libraries) ctkMacroBuildLib( NAME ${PROJECT_NAME} EXPORT_DIRECTIVE ${KIT_export_directive} SRCS ${KIT_SRCS} MOC_SRCS ${KIT_MOC_SRCS} UI_FORMS ${KIT_UI_FORMS} TARGET_LIBRARIES ${KIT_target_libraries} RESOURCES ${KIT_resources} LIBRARY_TYPE ${CTK_LIBRARY_MODE} ) # Testing IF(BUILD_TESTING) ADD_SUBDIRECTORY(Testing) ENDIF(BUILD_TESTING)