Geant4 Cross Reference |
1 # - G4RayTracer module build definition << 1 #------------------------------------------------------------------------------ 2 << 2 # sources.cmake 3 # Define the Geant4 Module. << 3 # Module : G4RayTracer 4 geant4_add_module(G4RayTracer << 4 # Package: Geant4.src.G4visualization.G4RayTracer 5 PUBLIC_HEADERS << 5 # 6 G4RayTracer.hh << 6 # Sources description for a library. 7 PRIVATE_HEADERS << 7 # Lists the sources and headers of the code explicitely. >> 8 # Lists include paths needed. >> 9 # Lists the internal granular and global dependencies of the library. >> 10 # Source specific properties should be added at the end. >> 11 # >> 12 # Generated on : 24/9/2010 >> 13 # >> 14 # $Id: sources.cmake 74050 2013-09-20 09:38:19Z gcosmo $ >> 15 # >> 16 #------------------------------------------------------------------------------ >> 17 >> 18 # List external includes needed. >> 19 include_directories(${CLHEP_INCLUDE_DIRS}) >> 20 >> 21 # List internal includes needed. >> 22 include_directories(${CMAKE_SOURCE_DIR}/source/digits_hits/detector/include) >> 23 include_directories(${CMAKE_SOURCE_DIR}/source/digits_hits/digits/include) >> 24 include_directories(${CMAKE_SOURCE_DIR}/source/digits_hits/hits/include) >> 25 include_directories(${CMAKE_SOURCE_DIR}/source/event/include) >> 26 include_directories(${CMAKE_SOURCE_DIR}/source/geometry/management/include) >> 27 include_directories(${CMAKE_SOURCE_DIR}/source/geometry/navigation/include) >> 28 include_directories(${CMAKE_SOURCE_DIR}/source/geometry/volumes/include) >> 29 include_directories(${CMAKE_SOURCE_DIR}/source/global/HEPGeometry/include) >> 30 include_directories(${CMAKE_SOURCE_DIR}/source/global/HEPRandom/include) >> 31 include_directories(${CMAKE_SOURCE_DIR}/source/global/management/include) >> 32 include_directories(${CMAKE_SOURCE_DIR}/source/graphics_reps/include) >> 33 include_directories(${CMAKE_SOURCE_DIR}/source/intercoms/include) >> 34 include_directories(${CMAKE_SOURCE_DIR}/source/materials/include) >> 35 include_directories(${CMAKE_SOURCE_DIR}/source/particles/bosons/include) >> 36 include_directories(${CMAKE_SOURCE_DIR}/source/particles/management/include) >> 37 include_directories(${CMAKE_SOURCE_DIR}/source/processes/cuts/include) >> 38 include_directories(${CMAKE_SOURCE_DIR}/source/processes/management/include) >> 39 include_directories(${CMAKE_SOURCE_DIR}/source/run/include) >> 40 include_directories(${CMAKE_SOURCE_DIR}/source/track/include) >> 41 include_directories(${CMAKE_SOURCE_DIR}/source/tracking/include) >> 42 include_directories(${CMAKE_SOURCE_DIR}/source/visualization/management/include) >> 43 include_directories(${CMAKE_SOURCE_DIR}/source/visualization/modeling/include) >> 44 >> 45 >> 46 # >> 47 # Module has optional sources >> 48 # >> 49 # List those always built >> 50 set(G4VIS_RAYTRACER_MODULE_HEADERS 8 G4RTJpeg.hh 51 G4RTJpeg.hh 9 G4RTJpegCoder.hh 52 G4RTJpegCoder.hh 10 G4RTJpegCoderTables.hh 53 G4RTJpegCoderTables.hh 11 G4RTJpegMaker.hh 54 G4RTJpegMaker.hh 12 G4RTMessenger.hh 55 G4RTMessenger.hh 13 G4RTOutBitStream.hh 56 G4RTOutBitStream.hh 14 G4RTPrimaryGeneratorAction.hh 57 G4RTPrimaryGeneratorAction.hh 15 G4RTRun.hh 58 G4RTRun.hh 16 G4RTRunAction.hh 59 G4RTRunAction.hh 17 G4RTSimpleScanner.hh 60 G4RTSimpleScanner.hh 18 G4RTSteppingAction.hh 61 G4RTSteppingAction.hh 19 G4RTTrackingAction.hh 62 G4RTTrackingAction.hh 20 G4RTWorkerInitialization.hh 63 G4RTWorkerInitialization.hh >> 64 G4RayTracer.hh 21 G4RayTracerFeatures.hh 65 G4RayTracerFeatures.hh 22 G4RayTracerSceneHandler.hh 66 G4RayTracerSceneHandler.hh 23 G4RayTracerViewer.hh 67 G4RayTracerViewer.hh 24 G4RayTrajectory.hh 68 G4RayTrajectory.hh 25 G4RayTrajectoryPoint.hh 69 G4RayTrajectoryPoint.hh 26 G4TheMTRayTracer.hh 70 G4TheMTRayTracer.hh 27 G4TheRayTracer.hh 71 G4TheRayTracer.hh 28 G4VFigureFileMaker.hh 72 G4VFigureFileMaker.hh 29 G4VRTScanner.hh << 73 G4VRTScanner.hh) 30 SOURCES << 74 >> 75 set(G4VIS_RAYTRACER_MODULE_SOURCES 31 G4RTJpegCoder.cc 76 G4RTJpegCoder.cc 32 G4RTJpegMaker.cc 77 G4RTJpegMaker.cc 33 G4RTMessenger.cc 78 G4RTMessenger.cc 34 G4RTOutBitStream.cc 79 G4RTOutBitStream.cc 35 G4RTPrimaryGeneratorAction.cc 80 G4RTPrimaryGeneratorAction.cc 36 G4RTRun.cc 81 G4RTRun.cc 37 G4RTRunAction.cc 82 G4RTRunAction.cc 38 G4RTSimpleScanner.cc 83 G4RTSimpleScanner.cc 39 G4RTSteppingAction.cc 84 G4RTSteppingAction.cc 40 G4RTTrackingAction.cc 85 G4RTTrackingAction.cc 41 G4RTWorkerInitialization.cc 86 G4RTWorkerInitialization.cc 42 G4RayTracer.cc 87 G4RayTracer.cc 43 G4RayTracerSceneHandler.cc 88 G4RayTracerSceneHandler.cc 44 G4RayTracerViewer.cc 89 G4RayTracerViewer.cc 45 G4RayTrajectory.cc 90 G4RayTrajectory.cc 46 G4RayTrajectoryPoint.cc 91 G4RayTrajectoryPoint.cc 47 G4TheMTRayTracer.cc 92 G4TheMTRayTracer.cc 48 G4TheRayTracer.cc 93 G4TheRayTracer.cc 49 G4VRTScanner.cc) 94 G4VRTScanner.cc) 50 95 51 geant4_module_compile_definitions(G4RayTracer << 96 set(G4VIS_RAYTRACER_MODULE_LINK_LIBRARIES ) 52 << 53 geant4_module_link_libraries(G4RayTracer << 54 PUBLIC << 55 G4vis_management << 56 PRIVATE << 57 G4bosons << 58 G4cuts << 59 G4detector << 60 G4event << 61 G4globman << 62 G4graphics_reps << 63 G4geometrymng << 64 G4hepgeometry << 65 G4hits << 66 G4intercoms << 67 G4modeling << 68 G4partman << 69 G4procman << 70 G4run << 71 G4scoring << 72 G4track << 73 G4tracking << 74 G4navigation) << 75 97 >> 98 # 76 # X11 RayTracer only if selected 99 # X11 RayTracer only if selected >> 100 # 77 if(GEANT4_USE_RAYTRACER_X11) 101 if(GEANT4_USE_RAYTRACER_X11) 78 geant4_module_sources(G4RayTracer << 102 list(APPEND G4VIS_RAYTRACER_MODULE_HEADERS 79 PUBLIC_HEADERS << 103 G4RayTracerX.hh 80 G4RayTracerX.hh << 104 G4RayTracerXViewer.hh 81 PRIVATE_HEADERS << 105 G4RTXScanner.hh) 82 G4RayTracerXViewer.hh << 106 83 G4RTXScanner.hh << 107 list(APPEND G4VIS_RAYTRACER_MODULE_SOURCES >> 108 G4RayTracerX.cc >> 109 G4RayTracerXViewer.cc >> 110 G4RTXScanner.cc) >> 111 >> 112 # >> 113 # Add source properties and additional LINK_LIBRARIES here >> 114 # >> 115 # Need X11 includes! >> 116 include_directories(${X11_INCLUDE_DIR}) >> 117 >> 118 # Must use G4VIS_BUILD_RAYTRACERX_DRIVER define >> 119 GEANT4_ADD_COMPILE_DEFINITIONS(SOURCES ${G4VIS_RAYTRACER_MODULE_SOURCES} >> 120 COMPILE_DEFINITIONS G4VIS_BUILD_RAYTRACERX_DRIVER) >> 121 >> 122 # The X11 Libraries >> 123 list(APPEND G4VIS_RAYTRACER_MODULE_LINK_LIBRARIES ${X11_LIBRARIES}) >> 124 endif() >> 125 >> 126 >> 127 # >> 128 # Define the Geant4 Module. >> 129 # >> 130 include(Geant4MacroDefineModule) >> 131 GEANT4_DEFINE_MODULE(NAME G4RayTracer >> 132 HEADERS >> 133 ${G4VIS_RAYTRACER_MODULE_HEADERS} 84 SOURCES 134 SOURCES 85 G4RayTracerX.cc << 135 ${G4VIS_RAYTRACER_MODULE_SOURCES} 86 G4RayTracerXViewer.cc << 136 GRANULAR_DEPENDENCIES 87 G4RTXScanner.cc) << 137 G4bosons >> 138 G4cuts >> 139 G4detector >> 140 G4digits >> 141 G4event >> 142 G4geometrymng >> 143 G4globman >> 144 G4graphics_reps >> 145 G4hits >> 146 G4intercoms >> 147 G4materials >> 148 G4modeling >> 149 G4navigation >> 150 G4partman >> 151 G4procman >> 152 G4track >> 153 G4tracking >> 154 G4vis_management >> 155 G4volumes >> 156 GLOBAL_DEPENDENCIES >> 157 G4digits_hits >> 158 G4event >> 159 G4geometry >> 160 G4global >> 161 G4graphics_reps >> 162 G4intercoms >> 163 G4materials >> 164 G4modeling >> 165 G4particles >> 166 G4processes >> 167 G4track >> 168 G4tracking >> 169 G4vis_management >> 170 LINK_LIBRARIES >> 171 ${G4VIS_RAYTRACER_MODULE_LINK_LIBRARIES} >> 172 ) 88 173 89 geant4_module_compile_definitions(G4RayTrace << 174 # List any source specific properties here 90 175 91 geant4_module_link_libraries(G4RayTracer PRI << 92 endif() <<