Geant4 Cross Reference |
1 #--------------------------------------------- 2 # Setup the project 3 cmake_minimum_required(VERSION 3.16...3.27) 4 project(Sphere) 5 6 #--------------------------------------------- 7 # Find Geant4 package, activating all availabl 8 # You can set WITH_GEANT4_UIVIS to OFF via the 9 # to build a batch mode only executable 10 # 11 option(WITH_GEANT4_UIVIS "Build example with G 12 if(WITH_GEANT4_UIVIS) 13 find_package(Geant4 REQUIRED ui_all vis_all) 14 else() 15 find_package(Geant4 REQUIRED) 16 endif() 17 18 #--------------------------------------------- 19 # Setup Geant4 include directories and compile 20 # 21 include(${Geant4_USE_FILE}) 22 23 #--------------------------------------------- 24 # Locate sources and headers for this project 25 # 26 include_directories(${PROJECT_SOURCE_DIR}/incl 27 ${Geant4_INCLUDE_DIR}) 28 file(GLOB sources ${PROJECT_SOURCE_DIR}/src/*. 29 file(GLOB headers ${PROJECT_SOURCE_DIR}/includ 30 31 #--------------------------------------------- 32 # Add the executable, and link it to the Geant 33 # 34 add_executable(Sphere Sphere.cc ${sources} ${h 35 target_link_libraries(Sphere ${Geant4_LIBRARIE 36 37 #--------------------------------------------- 38 # Copy all scripts to the build directory, so 39 # directly there. 40 # 41 set(Sphere_SCRIPTS 42 all_together.in 43 polystyrene.in 44 graphite.in 45 si.in 46 lar.in 47 fe.in 48 cu.in 49 w.in 50 pb.in 51 pbwo4.in 52 ) 53 54 foreach(_script ${Sphere_SCRIPTS}) 55 configure_file( 56 ${PROJECT_SOURCE_DIR}/${_script} 57 ${PROJECT_BINARY_DIR}/${_script} 58 COPYONLY 59 ) 60 endforeach() 61 62 #--------------------------------------------- 63 # Install the executable to 'bin' directory un 64 # 65 install(TARGETS Sphere DESTINATION bin)