Geant4 Cross Reference |
1 # - G4global category build(s) << 1 #----------------------------------------------------------------------- >> 2 # CMakeLists.txt >> 3 # Module : G4global >> 4 # Package: Geant4.src.G4global >> 5 # >> 6 # Top level CMakeLists.txt for a Geant4 Global Library >> 7 # or collection of sublibraries >> 8 # >> 9 # Generated on : 24/9/2010 >> 10 # >> 11 # >> 12 #----------------------------------------------------------------------- >> 13 >> 14 # Add allocation export symbol for the global category 2 add_definitions(-DG4GLOB_ALLOC_EXPORT) 15 add_definitions(-DG4GLOB_ALLOC_EXPORT) 3 16 4 include(HEPGeometry/sources.cmake) << 17 add_subdirectory(HEPGeometry) 5 include(HEPNumerics/sources.cmake) << 18 add_subdirectory(HEPNumerics) 6 include(HEPRandom/sources.cmake) << 19 add_subdirectory(HEPRandom) 7 include(management/sources.cmake) << 20 add_subdirectory(management) >> 21 >> 22 # Geant4 global library >> 23 if(NOT GEANT4_BUILD_GRANULAR_LIBS) >> 24 include(Geant4MacroLibraryTargets) >> 25 GEANT4_GLOBAL_LIBRARY_TARGET(NAME G4global >> 26 COMPONENTS >> 27 HEPGeometry/sources.cmake >> 28 HEPNumerics/sources.cmake >> 29 HEPRandom/sources.cmake >> 30 management/sources.cmake >> 31 ) >> 32 # Temp hack to get "G4GlobalConfig.hh" generated header in include >> 33 # path for dependent targets >> 34 # TODO: Remove once migration to new module/library system in place. >> 35 # This will automatically set include paths >> 36 if(TARGET G4global) >> 37 target_include_directories(G4global PUBLIC >> 38 $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/include> >> 39 ) >> 40 endif() 8 41 9 geant4_add_category(G4global MODULES << 42 if(TARGET G4global-static) 10 G4hepgeometry << 43 target_include_directories(G4global-static PUBLIC 11 G4hepnumerics << 44 $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/include> 12 G4heprandom << 45 ) 13 G4globman ) << 46 endif() >> 47 endif()