|
1 | | -project(vtkSlicer${MODULE_NAME}ModuleMRMLDisplayableManager) |
2 | | - |
3 | | -set(KIT ${PROJECT_NAME}) |
4 | | - |
5 | | -set(${KIT}_EXPORT_DIRECTIVE "VTK_SLICER_${MODULE_NAME_UPPER}_MODULE_MRMLDISPLAYABLEMANAGER_EXPORT") |
6 | | - |
7 | | -set(${KIT}_INCLUDE_DIRECTORIES) |
8 | | - |
9 | | -set(displayable_manager_SRCS |
10 | | - vtkMRMLLayerDisplayableManager.cxx |
11 | | -) |
12 | | - |
13 | | -SlicerConfigureDisplayableManagerObjectFactory( |
14 | | - TARGET_NAME ${KIT} |
15 | | - SRCS "${displayable_manager_SRCS}" |
16 | | - EXPORT_MACRO "${${KIT}_EXPORT_DIRECTIVE}" |
17 | | - EXPORT_HEADER "${KIT}Export.h" |
18 | | - OUTPUT_SRCS_VAR displayable_manager_instantiator_SRCS |
19 | | -) |
20 | | - |
21 | | -set(${KIT}_SRCS |
22 | | - ${displayable_manager_instantiator_SRCS} |
23 | | - ${displayable_manager_SRCS} |
24 | | - vtkMRMLLayerDMCameraSynchronizer.cxx |
25 | | - vtkMRMLLayerDMCameraSynchronizer.h |
26 | | - vtkMRMLLayerDMInteractionLogic.cxx |
27 | | - vtkMRMLLayerDMInteractionLogic.h |
28 | | - vtkMRMLLayerDMLayerManager.cxx |
29 | | - vtkMRMLLayerDMLayerManager.h |
30 | | - vtkMRMLLayerDMPipelineCallbackCreator.cxx |
31 | | - vtkMRMLLayerDMPipelineCallbackCreator.h |
32 | | - vtkMRMLLayerDMPipelineCreateHelper.h |
33 | | - vtkMRMLLayerDMPipelineCreatorI.cxx |
34 | | - vtkMRMLLayerDMPipelineCreatorI.h |
35 | | - vtkMRMLLayerDMPipelineFactory.cxx |
36 | | - vtkMRMLLayerDMPipelineFactory.h |
37 | | - vtkMRMLLayerDMPipelineI.cxx |
38 | | - vtkMRMLLayerDMPipelineI.h |
39 | | - vtkMRMLLayerDMPipelineManager.cxx |
40 | | - vtkMRMLLayerDMPipelineManager.h |
41 | | - vtkMRMLLayerDisplayableManager.h |
| 1 | +set(classes |
| 2 | + vtkMRMLLayerDMCameraSynchronizer |
| 3 | + vtkMRMLLayerDMInteractionLogic |
| 4 | + vtkMRMLLayerDMLayerManager |
| 5 | + vtkMRMLLayerDMPipelineCallbackCreator |
| 6 | + vtkMRMLLayerDMPipelineCreatorI |
| 7 | + vtkMRMLLayerDMPipelineFactory |
| 8 | + vtkMRMLLayerDMPipelineI |
| 9 | + vtkMRMLLayerDMPipelineManager |
| 10 | + vtkMRMLLayerDisplayableManager |
42 | 11 | ) |
43 | 12 |
|
44 | 13 | if (VTK_WRAP_PYTHON) |
45 | | - list(APPEND ${KIT}_SRCS |
46 | | - vtkMRMLLayerDMPipelineScriptedCreator.cxx |
47 | | - vtkMRMLLayerDMPipelineScriptedCreator.h |
48 | | - vtkMRMLLayerDMScriptedPipelineBridge.cxx |
49 | | - vtkMRMLLayerDMScriptedPipelineBridge.h |
| 14 | + list(APPEND classes |
| 15 | + vtkMRMLLayerDMPipelineScriptedCreator |
| 16 | + vtkMRMLLayerDMScriptedPipelineBridge |
50 | 17 | ) |
51 | 18 |
|
52 | 19 | add_subdirectory(Python) |
53 | 20 | endif () |
54 | 21 |
|
55 | | - |
56 | | -set(${KIT}_TARGET_LIBRARIES |
57 | | - ${MRML_LIBRARIES} |
58 | | - vtkSlicer${MODULE_NAME}ModuleMRML |
59 | | -) |
60 | | - |
61 | | -#----------------------------------------------------------------------------- |
62 | | - |
63 | | -SlicerMacroBuildModuleLogic( |
64 | | - NAME ${KIT} |
65 | | - EXPORT_DIRECTIVE ${${KIT}_EXPORT_DIRECTIVE} |
66 | | - INCLUDE_DIRECTORIES ${${KIT}_INCLUDE_DIRECTORIES} |
67 | | - SRCS ${${KIT}_SRCS} |
68 | | - TARGET_LIBRARIES ${${KIT}_TARGET_LIBRARIES} |
| 22 | +# Handle factory registration |
| 23 | +set(factory_classes |
| 24 | + vtkMRMLLayerDisplayableManager |
69 | 25 | ) |
70 | 26 |
|
71 | | -target_include_directories( |
72 | | - ${KIT} |
73 | | - PUBLIC |
74 | | - ${${KIT}_SOURCE_DIR} |
75 | | - ${${KIT}_BINARY_DIR} |
| 27 | +foreach(class IN LISTS factory_classes) |
| 28 | + vtk_object_factory_declare(BASE ${class} OVERRIDE ${class}) |
| 29 | +endforeach() |
| 30 | + |
| 31 | +set_property(GLOBAL PROPERTY "_vtk_module_autoinit_include" "\"vtkAutoInit.h\"") |
| 32 | +vtk_object_factory_configure( |
| 33 | + SOURCE_FILE vtk_object_factory_source |
| 34 | + HEADER_FILE vtk_object_factory_header |
| 35 | + EXPORT_MACRO "") |
| 36 | + |
| 37 | +# Module configuration |
| 38 | +vtk_module_add_module(VTK::SlicerLayerDMModuleMRMLDisplayableManager |
| 39 | + EXPORT_MACRO_PREFIX VTK_SLICER_LAYERDM_MODULE_MRMLDISPLAYABLEMANAGER |
| 40 | + CLASSES ${classes} |
| 41 | + SOURCES ${vtk_object_factory_source} |
| 42 | + PRIVATE_HEADERS ${vtk_object_factory_header} |
76 | 43 | ) |
77 | 44 |
|
78 | | -if(${KIT}_AUTOINIT) |
79 | | - set_property(TARGET ${KIT} |
80 | | - APPEND PROPERTY COMPILE_DEFINITIONS |
81 | | - "${KIT}_AUTOINIT=1(${KIT})" |
82 | | - ) |
83 | | -endif() |
84 | | - |
85 | | -target_compile_features(${KIT} PUBLIC cxx_std_17) |
| 45 | +vtk_module_definitions(VTK::SlicerLayerDMModuleMRMLDisplayableManager PRIVATE |
| 46 | + "vtkSlicerLayerDMModuleMRMLDisplayableManager_AUTOINIT=1(vtkSlicerLayerDMModuleMRMLDisplayableManager)") |
0 commit comments