Geant4 Cross Reference |
1 # - G4geometrymng module build definition << 1 #------------------------------------------------------------------------------ >> 2 # sources.cmake >> 3 # Module : G4geometrymng >> 4 # Package: Geant4.src.G4geometry.G4geometrymng >> 5 # >> 6 # Sources description for a library. >> 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$ >> 15 # >> 16 #------------------------------------------------------------------------------ 2 17 3 # Configure header for preprocessor symbols fo << 18 # List external includes needed. 4 configure_file(${CMAKE_CURRENT_LIST_DIR}/inclu << 19 include_directories(${CLHEP_INCLUDE_DIRS}) 5 ${CMAKE_CURRENT_BINARY_DIR}/include/G4GeomCo << 20 include_directories(${USOLIDS_INCLUDE_DIRS}) 6 21 7 # Define the Geant4 Module. << 22 # List internal includes needed. 8 geant4_add_module(G4geometrymng << 23 include_directories(${CMAKE_SOURCE_DIR}/source/global/HEPGeometry/include) 9 PUBLIC_HEADERS << 24 include_directories(${CMAKE_SOURCE_DIR}/source/global/HEPRandom/include) 10 ${CMAKE_CURRENT_BINARY_DIR}/include/G4Geom << 25 include_directories(${CMAKE_SOURCE_DIR}/source/global/management/include) 11 G4AffineTransform.hh << 26 include_directories(${CMAKE_SOURCE_DIR}/source/graphics_reps/include) 12 G4AffineTransform.icc << 27 include_directories(${CMAKE_SOURCE_DIR}/source/intercoms/include) 13 G4BlockingList.hh << 28 include_directories(${CMAKE_SOURCE_DIR}/source/materials/include) 14 G4BlockingList.icc << 15 G4BoundingEnvelope.hh << 16 G4ErrorCylSurfaceTarget.hh << 17 G4ErrorPlaneSurfaceTarget.hh << 18 G4ErrorSurfaceTarget.hh << 19 G4ErrorTanPlaneTarget.hh << 20 G4ErrorTarget.hh << 21 G4GeomSplitter.hh << 22 G4GeomTools.hh << 23 G4GeomTypes.hh << 24 G4GeometryManager.hh << 25 G4IdentityTrajectoryFilter.hh << 26 G4LogicalCrystalVolume.hh << 27 G4LogicalSurface.hh << 28 G4LogicalSurface.icc << 29 G4LogicalVolume.hh << 30 G4LogicalVolume.icc << 31 G4LogicalVolumeStore.hh << 32 G4NavigationHistory.hh << 33 G4NavigationHistory.icc << 34 G4NavigationHistoryPool.hh << 35 G4NavigationLevel.hh << 36 G4NavigationLevel.icc << 37 G4NavigationLevelRep.hh << 38 G4NavigationLevelRep.icc << 39 G4PhysicalVolumeStore.hh << 40 G4ReflectedSolid.hh << 41 G4Region.hh << 42 G4Region.icc << 43 G4RegionStore.hh << 44 G4ScaleTransform.hh << 45 G4ScaleTransform.icc << 46 G4SmartVoxelHeader.hh << 47 G4SmartVoxelHeader.icc << 48 G4SmartVoxelNode.hh << 49 G4SmartVoxelNode.icc << 50 G4SmartVoxelProxy.hh << 51 G4SmartVoxelProxy.icc << 52 G4SmartVoxelStat.hh << 53 G4SolidStore.hh << 54 G4TouchableHandle.hh << 55 G4TouchableHistory.hh << 56 G4TouchableHistory.icc << 57 G4TouchableHistoryHandle.hh << 58 G4UAdapter.hh << 59 G4VCurvedTrajectoryFilter.hh << 60 G4VNestedParameterisation.hh << 61 G4VPVDivisionFactory.hh << 62 G4VPhysicalVolume.hh << 63 G4VPhysicalVolume.icc << 64 G4VPVParameterisation.hh << 65 G4VSolid.hh << 66 G4VSolid.icc << 67 G4VStoreNotifier.hh << 68 G4VTouchable.hh << 69 G4VUserRegionInformation.hh << 70 G4VVolumeMaterialScanner.hh << 71 G4VoxelLimits.hh << 72 G4VoxelLimits.icc << 73 geomwdefs.hh << 74 meshdefs.hh << 75 voxeldefs.hh << 76 SOURCES << 77 G4BlockingList.cc << 78 G4BoundingEnvelope.cc << 79 G4ErrorCylSurfaceTarget.cc << 80 G4ErrorPlaneSurfaceTarget.cc << 81 G4ErrorSurfaceTarget.cc << 82 G4ErrorTanPlaneTarget.cc << 83 G4ErrorTarget.cc << 84 G4GeomTools.cc << 85 G4GeometryManager.cc << 86 G4IdentityTrajectoryFilter.cc << 87 G4LogicalCrystalVolume.cc << 88 G4LogicalSurface.cc << 89 G4LogicalVolume.cc << 90 G4LogicalVolumeStore.cc << 91 G4NavigationHistory.cc << 92 G4NavigationHistoryPool.cc << 93 G4NavigationLevel.cc << 94 G4NavigationLevelRep.cc << 95 G4PhysicalVolumeStore.cc << 96 G4ReflectedSolid.cc << 97 G4Region.cc << 98 G4RegionStore.cc << 99 G4SmartVoxelHeader.cc << 100 G4SmartVoxelNode.cc << 101 G4SmartVoxelStat.cc << 102 G4SolidStore.cc << 103 G4TouchableHistory.cc << 104 G4VCurvedTrajectoryFilter.cc << 105 G4VNestedParameterisation.cc << 106 G4VPVDivisionFactory.cc << 107 G4VPVParameterisation.cc << 108 G4VPhysicalVolume.cc << 109 G4VSolid.cc << 110 G4VoxelLimits.cc) << 111 << 112 # - Add path to generated header << 113 geant4_module_include_directories(G4geometrymn << 114 PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_BIN << 115 29 116 # - Link to modules/deps << 30 # 117 geant4_module_link_libraries(G4geometrymng << 31 # Define the Geant4 Module. 118 PUBLIC G4globman G4hepgeometry G4graphics_re << 32 # 119 PRIVATE G4materials G4heprandom) << 33 include(Geant4MacroDefineModule) >> 34 GEANT4_DEFINE_MODULE(NAME G4geometrymng >> 35 HEADERS >> 36 G4AffineTransform.hh >> 37 G4AffineTransform.icc >> 38 G4BlockingList.hh >> 39 G4BlockingList.icc >> 40 G4BoundingEnvelope.hh >> 41 G4ErrorCylSurfaceTarget.hh >> 42 G4ErrorPlaneSurfaceTarget.hh >> 43 G4ErrorSurfaceTarget.hh >> 44 G4ErrorTanPlaneTarget.hh >> 45 G4ErrorTarget.hh >> 46 G4GeomSplitter.hh >> 47 G4GeomTools.hh >> 48 G4GeometryManager.hh >> 49 G4IdentityTrajectoryFilter.hh >> 50 G4LogicalCrystalVolume.hh >> 51 G4LogicalSurface.hh >> 52 G4LogicalSurface.icc >> 53 G4LogicalVolume.hh >> 54 G4LogicalVolume.icc >> 55 G4LogicalVolumeStore.hh >> 56 G4PhysicalVolumeStore.hh >> 57 G4ReflectedSolid.hh >> 58 G4Region.hh >> 59 G4Region.icc >> 60 G4RegionStore.hh >> 61 G4ScaleTransform.hh >> 62 G4ScaleTransform.icc >> 63 G4SmartVoxelHeader.hh >> 64 G4SmartVoxelHeader.icc >> 65 G4SmartVoxelNode.hh >> 66 G4SmartVoxelNode.icc >> 67 G4SmartVoxelProxy.hh >> 68 G4SmartVoxelProxy.icc >> 69 G4SmartVoxelStat.hh >> 70 G4SolidStore.hh >> 71 G4TouchableHandle.hh >> 72 G4UAdapter.hh >> 73 G4VCurvedTrajectoryFilter.hh >> 74 G4VNestedParameterisation.hh >> 75 G4VPVDivisionFactory.hh >> 76 G4VPVParameterisation.hh >> 77 G4VPhysicalVolume.hh >> 78 G4VPhysicalVolume.icc >> 79 G4VSolid.hh >> 80 G4VSolid.icc >> 81 G4VStoreNotifier.hh >> 82 G4VTouchable.hh >> 83 G4VTouchable.icc >> 84 G4VUserRegionInformation.hh >> 85 G4VVolumeMaterialScanner.hh >> 86 G4VoxelLimits.hh >> 87 G4VoxelLimits.icc >> 88 geomwdefs.hh >> 89 meshdefs.hh >> 90 voxeldefs.hh >> 91 SOURCES >> 92 G4BlockingList.cc >> 93 G4BoundingEnvelope.cc >> 94 G4ErrorCylSurfaceTarget.cc >> 95 G4ErrorPlaneSurfaceTarget.cc >> 96 G4ErrorSurfaceTarget.cc >> 97 G4ErrorTanPlaneTarget.cc >> 98 G4ErrorTarget.cc >> 99 G4GeomTools.cc >> 100 G4GeometryManager.cc >> 101 G4IdentityTrajectoryFilter.cc >> 102 G4LogicalCrystalVolume.cc >> 103 G4LogicalSurface.cc >> 104 G4LogicalVolume.cc >> 105 G4LogicalVolumeStore.cc >> 106 G4PhysicalVolumeStore.cc >> 107 G4ReflectedSolid.cc >> 108 G4Region.cc >> 109 G4RegionStore.cc >> 110 G4SmartVoxelHeader.cc >> 111 G4SmartVoxelNode.cc >> 112 G4SmartVoxelProxy.cc >> 113 G4SmartVoxelStat.cc >> 114 G4SolidStore.cc >> 115 G4VCurvedTrajectoryFilter.cc >> 116 G4VNestedParameterisation.cc >> 117 G4VPVDivisionFactory.cc >> 118 G4VPVParameterisation.cc >> 119 G4VPhysicalVolume.cc >> 120 G4VSolid.cc >> 121 G4VTouchable.cc >> 122 G4VoxelLimits.cc >> 123 GRANULAR_DEPENDENCIES >> 124 G4globman >> 125 G4graphics_reps >> 126 G4intercoms >> 127 G4materials >> 128 GLOBAL_DEPENDENCIES >> 129 G4global >> 130 G4graphics_reps >> 131 G4intercoms >> 132 G4materials >> 133 LINK_LIBRARIES >> 134 ${USOLIDS_LIBRARIES} >> 135 ) 120 136 121 # WORKAROUND: When building/testing examples u << 137 # List any source specific properties here 122 # dictionary generation is not smart enough to << 123 # requirements for include paths. Explicitly a << 124 # generated header into build time include pat << 125 set_property(GLOBAL APPEND << 126 PROPERTY GEANT4_BUILDTREE_INCLUDE_DIRS "${CM << 127 138