Files
geant4/source/visualization/RayTracer/sources.cmake
T
2025-06-26 09:17:29 +02:00

117 lines
2.5 KiB
CMake

# - G4RayTracer module build definition
# Define the Geant4 Module.
geant4_add_module(G4RayTracer
PUBLIC_HEADERS
G4RayTracer.hh
PRIVATE_HEADERS
G4RTJpeg.hh
G4RTJpegCoder.hh
G4RTJpegCoderTables.hh
G4RTJpegMaker.hh
G4RTMessenger.hh
G4RTOutBitStream.hh
G4RTPrimaryGeneratorAction.hh
G4RTRun.hh
G4RTRunAction.hh
G4RTSimpleScanner.hh
G4RTSteppingAction.hh
G4RTTrackingAction.hh
G4RTWorkerInitialization.hh
G4RayTracerFeatures.hh
G4RayTracerSceneHandler.hh
G4RayTracerViewer.hh
G4RayTrajectory.hh
G4RayTrajectoryPoint.hh
G4TheMTRayTracer.hh
G4TheRayTracer.hh
G4VFigureFileMaker.hh
G4VRTScanner.hh
SOURCES
G4RTJpegCoder.cc
G4RTJpegMaker.cc
G4RTMessenger.cc
G4RTOutBitStream.cc
G4RTPrimaryGeneratorAction.cc
G4RTRun.cc
G4RTRunAction.cc
G4RTSimpleScanner.cc
G4RTSteppingAction.cc
G4RTTrackingAction.cc
G4RTWorkerInitialization.cc
G4RayTracer.cc
G4RayTracerSceneHandler.cc
G4RayTracerViewer.cc
G4RayTrajectory.cc
G4RayTrajectoryPoint.cc
G4TheMTRayTracer.cc
G4TheRayTracer.cc
G4VRTScanner.cc)
geant4_module_compile_definitions(G4RayTracer PRIVATE G4RAYTRACER_ALLOC_EXPORT)
geant4_module_link_libraries(G4RayTracer
PUBLIC
G4vis_management
PRIVATE
G4bosons
G4cuts
G4detector
G4event
G4globman
G4graphics_reps
G4geometrymng
G4hepgeometry
G4hits
G4intercoms
G4modeling
G4partman
G4procman
G4run
G4scoring
G4track
G4tracking
G4navigation)
# X11 RayTracer only if selected
if(GEANT4_USE_RAYTRACER_X11)
geant4_module_sources(G4RayTracer
PUBLIC_HEADERS
G4RayTracerX.hh
PRIVATE_HEADERS
G4RayTracerXViewer.hh
G4RTXScanner.hh
SOURCES
G4RayTracerX.cc
G4RayTracerXViewer.cc
G4RTXScanner.cc)
geant4_module_compile_definitions(G4RayTracer PUBLIC G4VIS_USE_RAYTRACERX)
geant4_module_link_libraries(G4RayTracer PRIVATE X11::SM X11::ICE X11::X11 X11::Xext X11::Xmu)
endif()
# Qt RayTracer only if selected
if(GEANT4_USE_RAYTRACER_QT)
geant4_module_sources(G4RayTracer
PUBLIC_HEADERS
G4RayTracerQt.hh
PRIVATE_HEADERS
G4RayTracerQtViewer.hh
G4RTQtScanner.hh
SOURCES
G4RayTracerQt.cc
G4RayTracerQtViewer.cc
G4RTQtScanner.cc)
geant4_module_compile_definitions(G4RayTracer PUBLIC G4VIS_USE_RAYTRACER_QT)
geant4_module_link_libraries(G4RayTracer PRIVATE G4UIimplementation
Qt${QT_VERSION_MAJOR}::Gui
Qt${QT_VERSION_MAJOR}::Widgets)
endif()