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