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