117 lines
2.5 KiB
CMake
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()
|