Geant4 Cross Reference |
1 #---Adding all persistency examples subdirectories explicitly 2 3 cmake_minimum_required(VERSION 3.16...3.27) 4 5 find_package(Geant4) 6 include(${Geant4_USE_FILE}) 7 8 #---------------------------------------------------------------------------- 9 # P01, P02 examples require ROOT, GCCXML, BUILD_SHARED_LIBS 10 # 11 find_package(ROOT QUIET) 12 if(ROOT_FOUND AND Geant4_shared_FOUND) 13 #if(ROOT_FOUND AND GCCXML) 14 STRING(REGEX MATCH "6.*" VERSION6MATCH ${ROOT_VERSION}) 15 if(NOT VERSION6MATCH) 16 message("-- G4 Examples : This example requires root6, disabled") 17 return() 18 else() 19 add_subdirectory(P01) 20 add_subdirectory(P02) 21 endif() 22 else() 23 if(NOT ROOT_FOUND) 24 message(STATUS "G4 Examples: ROOT package not found. ") 25 endif() 26 if(NOT Geant4_shared_FOUND) 27 message(STATUS "G4 Examples: Shared Libraires not available.") 28 endif() 29 message(STATUS "P01, P02 disabled") 30 endif() 31 32 #---------------------------------------------------------------------------- 33 # gdml examples require Geant4 build with gdml 34 # 35 if(Geant4_gdml_FOUND) 36 add_subdirectory(gdml) 37 else() 38 message(STATUS "G4 Examples: GDML not installed --> gdml examples disabled") 39 endif()