Geant4 Cross Reference |
1 # - G4globman module build definition << 1 #------------------------------------------------------------------------------ >> 2 # sources.cmake >> 3 # Module : G4globman >> 4 # Package: Geant4.src.G4global.G4globman >> 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 # >> 15 #------------------------------------------------------------------------------ >> 16 >> 17 # List external includes needed. >> 18 include_directories(${CLHEP_INCLUDE_DIRS}) 2 19 3 # - Configure header for preprocessor symbols << 20 # List internal includes needed. 4 # Convert CMake variables -> #cmakedefine symb << 21 >> 22 # Configure header for preprocessor symbols >> 23 # >> 24 # Convert CMake variables -> #cmakedefine symbols here for now >> 25 # Could be done in cmake category as well, but it's here we control >> 26 # the actual names of the definitions 5 set(G4MULTITHREADED ${GEANT4_BUILD_MULTITHREAD 27 set(G4MULTITHREADED ${GEANT4_BUILD_MULTITHREADED}) 6 set(G4_STORE_TRAJECTORY ${GEANT4_BUILD_STORE_T 28 set(G4_STORE_TRAJECTORY ${GEANT4_BUILD_STORE_TRAJECTORY}) 7 set(G4VERBOSE ${GEANT4_BUILD_VERBOSE_CODE}) 29 set(G4VERBOSE ${GEANT4_BUILD_VERBOSE_CODE}) 8 30 9 configure_file(${CMAKE_CURRENT_LIST_DIR}/inclu 31 configure_file(${CMAKE_CURRENT_LIST_DIR}/include/G4GlobalConfig.hh.in 10 ${CMAKE_CURRENT_BINARY_DIR}/include/G4Global << 32 ${CMAKE_CURRENT_BINARY_DIR}/include/G4GlobalConfig.hh 11 << 33 ) 12 geant4_get_datasetnames(GEANT4_DATASETS) << 13 foreach(_ds ${GEANT4_DATASETS}) << 14 geant4_get_dataset_property(${_ds} ENVVAR ${ << 15 geant4_get_dataset_property(${_ds} DIRECTORY << 16 set(GEANT4_DATASET_LIST << 17 "${GEANT4_DATASET_LIST}\n{ \"${${_ds}_ENVV << 18 endforeach() << 19 34 20 configure_file(${CMAKE_CURRENT_LIST_DIR}/inclu << 35 # WORKAROUND: When building/testing examples uing ROOT, ROOT's 21 ${CMAKE_CURRENT_BINARY_DIR}/include/G4FindDa << 22 << 23 # << 24 # Define the Geant4 Module. << 25 # << 26 geant4_add_module(G4globman << 27 PUBLIC_HEADERS << 28 ${CMAKE_CURRENT_BINARY_DIR}/include/G4Glob << 29 G4Allocator.hh << 30 G4AllocatorList.hh << 31 G4AllocatorPool.hh << 32 G4ApplicationState.hh << 33 G4AutoDelete.hh << 34 G4AutoLock.hh << 35 G4Backtrace.hh << 36 G4BuffercoutDestination.hh << 37 G4CacheDetails.hh << 38 G4Cache.hh << 39 G4coutDestination.hh << 40 G4coutFormatters.hh << 41 G4DataVector.hh << 42 G4DataVector.icc << 43 G4EnvironmentUtils.hh << 44 G4ErrorPropagatorData.hh << 45 G4ErrorPropagatorData.icc << 46 G4Evaluator.hh << 47 G4Exception.hh << 48 G4ExceptionSeverity.hh << 49 G4Exp.hh << 50 G4FastVector.hh << 51 G4FilecoutDestination.hh << 52 G4Filesystem.hh << 53 G4FPEDetection.hh << 54 G4GeometryTolerance.hh << 55 G4GlobalConfig.hh.in << 56 G4ios.hh << 57 G4LockcoutDestination.hh << 58 G4Log.hh << 59 G4MasterForwardcoutDestination.hh << 60 G4MTBarrier.hh << 61 G4MTcoutDestination.hh << 62 G4MulticoutDestination.hh << 63 G4OrderedTable.hh << 64 G4PhysicalConstants.hh << 65 G4Physics2DVector.hh << 66 G4Physics2DVector.icc << 67 G4PhysicsFreeVector.hh << 68 G4PhysicsLinearVector.hh << 69 G4PhysicsLogVector.hh << 70 G4PhysicsModelCatalog.hh << 71 G4PhysicsOrderedFreeVector.hh << 72 G4PhysicsTable.hh << 73 G4PhysicsTable.icc << 74 G4PhysicsVector.hh << 75 G4PhysicsVector.icc << 76 G4PhysicsVectorType.hh << 77 G4Pow.hh << 78 G4ReferenceCountedHandle.hh << 79 G4RotationMatrix.hh << 80 G4SliceTimer.hh << 81 G4SliceTimer.icc << 82 G4StateManager.hh << 83 G4StateManager.icc << 84 G4String.hh << 85 G4String.icc << 86 G4SystemOfUnits.hh << 87 G4TaskGroup.hh << 88 G4Task.hh << 89 G4TaskManager.hh << 90 G4TaskSingletonDelegator.hh << 91 G4TBBTaskGroup.hh << 92 G4ThreadData.hh << 93 G4Threading.hh << 94 G4ThreadLocalSingleton.hh << 95 G4ThreadPool.hh << 96 G4ThreeVector.hh << 97 G4Timer.hh << 98 G4Timer.icc << 99 G4Tokenizer.hh << 100 G4TWorkspacePool.hh << 101 G4TwoVector.hh << 102 G4Types.hh << 103 G4UnitsTable.hh << 104 G4UnitsTable.icc << 105 G4UserLimits.hh << 106 G4UserLimits.icc << 107 G4UserTaskQueue.hh << 108 G4Version.hh << 109 G4VExceptionHandler.hh << 110 G4VNotifier.hh << 111 G4VStateDependent.hh << 112 G4VTask.hh << 113 G4VUserTaskQueue.hh << 114 globals.hh << 115 templates.hh << 116 tls.hh << 117 windefs.hh << 118 SOURCES << 119 G4Allocator.cc << 120 G4AllocatorPool.cc << 121 G4AllocatorList.cc << 122 G4BuffercoutDestination.cc << 123 G4CacheDetails.cc << 124 G4coutDestination.cc << 125 G4coutFormatters.cc << 126 G4DataVector.cc << 127 G4ErrorPropagatorData.cc << 128 G4Exception.cc << 129 G4FilecoutDestination.cc << 130 G4FindDataDir.cc << 131 G4GeometryTolerance.cc << 132 G4ios.cc << 133 G4LockcoutDestination.cc << 134 G4MasterForwardcoutDestination.cc << 135 G4MTBarrier.cc << 136 G4MTcoutDestination.cc << 137 G4OrderedTable.cc << 138 G4PhysicsFreeVector.cc << 139 G4PhysicsLinearVector.cc << 140 G4PhysicsLogVector.cc << 141 G4PhysicsModelCatalog.cc << 142 G4PhysicsTable.cc << 143 G4PhysicsVector.cc << 144 G4Physics2DVector.cc << 145 G4Pow.cc << 146 G4ReferenceCountedHandle.cc << 147 G4SliceTimer.cc << 148 G4StateManager.cc << 149 G4ThreadLocalSingleton.cc << 150 G4Threading.cc << 151 G4Timer.cc << 152 G4UnitsTable.cc << 153 G4VExceptionHandler.cc << 154 G4VStateDependent.cc) << 155 << 156 # - Add path to generated header << 157 geant4_module_include_directories(G4globman << 158 PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_BIN << 159 << 160 geant4_module_link_libraries(G4globman << 161 PUBLIC << 162 ${CLHEP_LIBRARIES} << 163 ${PTL_LIBRARIES} << 164 ${GEANT4_CXX_FILESYSTEM_LIBRARY} # to temp << 165 ) << 166 << 167 # TEMP WORKAROUND: When building/testing examp << 168 # dictionary generation is not smart enough to 36 # dictionary generation is not smart enough to handle target usage 169 # requirements for include paths. Explicitly a 37 # requirements for include paths. Explicitly add the path to the 170 # generated header into build time include pat 38 # generated header into build time include paths... 171 # We eventually want to do this through "..._i << 172 # remove entirely and require a min version of << 173 set_property(GLOBAL APPEND 39 set_property(GLOBAL APPEND 174 PROPERTY GEANT4_BUILDTREE_INCLUDE_DIRS "${CM 40 PROPERTY GEANT4_BUILDTREE_INCLUDE_DIRS "${CMAKE_CURRENT_BINARY_DIR}/include") >> 41 >> 42 # >> 43 # Define the Geant4 Module. >> 44 # >> 45 include(Geant4MacroDefineModule) >> 46 GEANT4_DEFINE_MODULE(NAME G4globman >> 47 HEADERS >> 48 ${CMAKE_CURRENT_BINARY_DIR}/include/G4GlobalConfig.hh >> 49 globals.hh >> 50 templates.hh >> 51 tls.hh >> 52 G4Allocator.hh >> 53 G4AutoDelete.hh >> 54 G4ios.hh >> 55 G4coutDestination.hh >> 56 G4coutFormatters.hh >> 57 G4strstreambuf.hh >> 58 G4strstreambuf.icc >> 59 G4AllocatorPool.hh >> 60 G4AllocatorList.hh >> 61 G4ApplicationState.hh >> 62 G4AutoLock.hh >> 63 G4BuffercoutDestination.hh >> 64 G4Cache.hh >> 65 G4CacheDetails.hh >> 66 G4DataVector.hh >> 67 G4DataVector.icc >> 68 G4EnvironmentUtils.hh >> 69 G4ErrorPropagatorData.hh >> 70 G4ErrorPropagatorData.icc >> 71 G4Evaluator.hh >> 72 G4Exception.hh >> 73 G4ExceptionSeverity.hh >> 74 G4Exp.hh >> 75 G4FilecoutDestination.hh >> 76 G4FPEDetection.hh >> 77 G4FastVector.hh >> 78 G4GeometryTolerance.hh >> 79 G4LockcoutDestination.hh >> 80 G4Log.hh >> 81 G4LPhysicsFreeVector.hh >> 82 G4MasterForwardcoutDestination.hh >> 83 G4MTBarrier.hh >> 84 G4MTcoutDestination.hh >> 85 G4MulticoutDestination.hh >> 86 G4OrderedTable.hh >> 87 G4PhysicalConstants.hh >> 88 G4PhysicsFreeVector.hh >> 89 G4PhysicsLinearVector.hh >> 90 G4PhysicsLnVector.hh >> 91 G4PhysicsLogVector.hh >> 92 G4PhysicsModelCatalog.hh >> 93 G4PhysicsOrderedFreeVector.hh >> 94 G4PhysicsTable.hh >> 95 G4PhysicsTable.icc >> 96 G4PhysicsVector.hh >> 97 G4PhysicsVector.icc >> 98 G4PhysicsVectorType.hh >> 99 G4Physics2DVector.hh >> 100 G4Physics2DVector.icc >> 101 G4Pow.hh >> 102 G4ReferenceCountedHandle.hh >> 103 G4RotationMatrix.hh >> 104 G4SIunits.hh >> 105 G4SliceTimer.hh >> 106 G4SliceTimer.icc >> 107 G4StateManager.hh >> 108 G4StateManager.icc >> 109 G4String.hh >> 110 G4String.icc >> 111 G4SystemOfUnits.hh >> 112 G4Threading.hh >> 113 G4ThreadLocalSingleton.hh >> 114 G4ThreeVector.hh >> 115 G4TiMemory.hh >> 116 G4Timer.hh >> 117 G4Timer.icc >> 118 G4Tokenizer.hh >> 119 G4TWorkspacePool.hh >> 120 G4TwoVector.hh >> 121 G4Types.hh >> 122 G4UnitsTable.hh >> 123 G4UnitsTable.icc >> 124 G4UserLimits.hh >> 125 G4UserLimits.icc >> 126 G4Version.hh >> 127 G4VExceptionHandler.hh >> 128 G4VNotifier.hh >> 129 G4VStateDependent.hh >> 130 SOURCES >> 131 G4Allocator.cc >> 132 G4AllocatorPool.cc >> 133 G4AllocatorList.cc >> 134 G4BuffercoutDestination.cc >> 135 G4CacheDetails.cc >> 136 G4coutDestination.cc >> 137 G4coutFormatters.cc >> 138 G4DataVector.cc >> 139 G4ErrorPropagatorData.cc >> 140 G4Exception.cc >> 141 G4FilecoutDestination.cc >> 142 G4GeometryTolerance.cc >> 143 G4ios.cc >> 144 G4LockcoutDestination.cc >> 145 G4LPhysicsFreeVector.cc >> 146 G4MasterForwardcoutDestination.cc >> 147 G4MTBarrier.cc >> 148 G4MTcoutDestination.cc >> 149 G4OrderedTable.cc >> 150 G4PhysicsFreeVector.cc >> 151 G4PhysicsLinearVector.cc >> 152 G4PhysicsLogVector.cc >> 153 G4PhysicsModelCatalog.cc >> 154 G4PhysicsOrderedFreeVector.cc >> 155 G4PhysicsTable.cc >> 156 G4PhysicsVector.cc >> 157 G4Physics2DVector.cc >> 158 G4Pow.cc >> 159 G4ReferenceCountedHandle.cc >> 160 G4SliceTimer.cc >> 161 G4StateManager.cc >> 162 G4Threading.cc >> 163 G4Timer.cc >> 164 G4UnitsTable.cc >> 165 G4VExceptionHandler.cc >> 166 G4VNotifier.cc >> 167 G4VStateDependent.cc >> 168 GRANULAR_DEPENDENCIES >> 169 GLOBAL_DEPENDENCIES >> 170 LINK_LIBRARIES >> 171 ${CLHEP_LIBRARIES} >> 172 ${timemory_LIBRARIES} >> 173 ) >> 174 >> 175 # List any source specific properties here >> 176