project(vtkSlicer${MODULE_NAME}ModuleLogic) set(KIT ${PROJECT_NAME}) set(${KIT}_EXPORT_DIRECTIVE "VTK_SLICER_${MODULE_NAME_UPPER}_LOGIC_EXPORT") set(${KIT}_INCLUDE_DIRECTORIES ${PlmCommon_INCLUDE_DIRS} ${SlicerRtCommon_INCLUDE_DIRS} ${vtkSlicerSegmentationsModuleMRML_INCLUDE_DIRS} ${vtkSlicerSegmentationsModuleLogic_INCLUDE_DIRS} ${PLASTIMATCH_INCLUDE_DIRS} ) set(${KIT}_SRCS vtkSlicer${MODULE_NAME}ModuleLogic.cxx vtkSlicer${MODULE_NAME}ModuleLogic.h vtkMRML${MODULE_NAME}Node.cxx vtkMRML${MODULE_NAME}Node.h ) set(${KIT}_TARGET_LIBRARIES vtkPlmCommon vtkSlicerRtCommon vtkSlicerSegmentationsModuleMRML vtkSlicerSegmentationsModuleLogic MRMLCore ${PLASTIMATCH_LIBRARIES} ) SET (${KIT}_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ${Slicer_Base_INCLUDE_DIRS} CACHE INTERNAL "" FORCE) #----------------------------------------------------------------------------- SlicerMacroBuildModuleLogic( NAME ${KIT} EXPORT_DIRECTIVE ${${KIT}_EXPORT_DIRECTIVE} INCLUDE_DIRECTORIES ${${KIT}_INCLUDE_DIRECTORIES} SRCS ${${KIT}_SRCS} TARGET_LIBRARIES ${${KIT}_TARGET_LIBRARIES} ) #----------------------------------------------------------------------------- configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/../Resources/Gamma_ColorTable.ctbl ${CMAKE_BINARY_DIR}/${Slicer_QTLOADABLEMODULES_SHARE_DIR}/${MODULE_NAME}/Gamma_ColorTable.ctbl COPYONLY) install( FILES ${CMAKE_BINARY_DIR}/${Slicer_QTLOADABLEMODULES_SHARE_DIR}/${MODULE_NAME}/Gamma_ColorTable.ctbl DESTINATION ${Slicer_INSTALL_QTLOADABLEMODULES_SHARE_DIR}/${MODULE_NAME} COMPONENT Runtime)