Files
geant4/source/visualization/Vtk/sources.cmake
2023-12-08 10:43:34 +01:00

99 lines
2.5 KiB
CMake

# - G4visVTK module build definition
# Define the Geant4 Module
geant4_add_module(G4visVtk
PUBLIC_HEADERS
G4Vtk.hh
G4VtkOffscreen.hh
PRIVATE_HEADERS
G4VtkUtility.hh
G4VtkMessenger.hh
G4VtkSceneHandler.hh
G4VtkViewer.hh
G4VtkOffscreenViewer.hh
G4VtkInteractorStyle.hh
G4VtkStore.hh
G4VtkVisContext.hh
G4VVtkPipeline.hh
G4VtkCutterPipeline.hh
G4VtkClipClosedSurfacePipeline.hh
G4VtkClipOpenPipeline.hh
G4VtkImagePipeline.hh
G4VtkPolydataPipeline.hh
G4VtkPolydataInstancePipeline.hh
G4VtkPolydataInstanceTensorPipeline.hh
G4VtkPolydataInstanceAppendPipeline.hh
G4VtkPolydataInstanceBakePipeline.hh
G4VtkPolydataPolylinePipeline.hh
G4VtkPolydataPolyline2DPipeline.hh
G4VtkPolydataSpherePipeline.hh
G4VtkPolydataCubePipeline.hh
G4VtkPolydataPolygonPipeline.hh
G4VtkTextPipeline.hh
G4VtkText2DPipeline.hh
G4VtkStructuredGridPipeline.hh
G4VtkUnstructuredGridPipeline.hh
vtkTensorGlyphColor.h
SOURCES
G4Vtk.cc
G4VtkOffscreen.cc
G4VtkUtility.cc
G4VtkMessenger.cc
G4VtkSceneHandler.cc
G4VtkViewer.cc
G4VtkOffscreenViewer.cc
G4VtkInteractorStyle.cc
G4VtkStore.cc
G4VtkCutterPipeline.cc
G4VtkClipClosedSurfacePipeline.cc
G4VtkClipOpenPipeline.cc
G4VtkImagePipeline.cc
G4VtkPolydataPipeline.cc
G4VtkPolydataInstancePipeline.cc
G4VtkPolydataInstanceTensorPipeline.cc
G4VtkPolydataInstanceAppendPipeline.cc
G4VtkPolydataInstanceBakePipeline.cc
G4VtkPolydataPolylinePipeline.cc
G4VtkPolydataPolyline2DPipeline.cc
G4VtkPolydataSpherePipeline.cc
G4VtkPolydataPolygonPipeline.cc
G4VtkTextPipeline.cc
G4VtkText2DPipeline.cc
G4VtkUnstructuredGridPipeline.cc
vtkTensorGlyphColor.cxx)
geant4_module_compile_definitions(G4visVtk PUBLIC G4VIS_USE_VTK)
geant4_module_link_libraries(G4visVtk
PUBLIC
G4vis_management
PRIVATE
G4csg
G4geometrymng
G4globman
G4graphics_reps
G4hepgeometry
G4intercoms
G4materials
G4modeling
G4specsolids
${VTK_LIBRARIES})
# - VTK-Qt if Qt enabled
if(GEANT4_USE_QT)
geant4_module_sources(G4visVtk
PUBLIC_HEADERS
G4VtkQt.hh
PRIVATE_HEADERS
G4VtkQtSceneHandler.hh
G4VtkQtViewer.hh
SOURCES
G4VtkQt.cc
G4VtkQtSceneHandler.cc
G4VtkQtViewer.cc)
geant4_module_compile_definitions(G4visVtk PUBLIC G4VIS_USE_VTK_QT)
geant4_module_link_libraries(G4visVtk PRIVATE G4UIimplementation)
endif()