Geant4 Cross Reference |
1 #--------------------------------------------- 2 # Setup the project 3 cmake_minimum_required(VERSION 3.16...3.27) 4 project(Hadr06) 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(Hadr06 Hadr06.cc ${sources} ${h 35 target_link_libraries(Hadr06 ${Geant4_LIBRARIE 36 37 #--------------------------------------------- 38 # Copy all scripts to the build directory, i.e 39 # build Hadr06. This is so that we can run the 40 # relies on these scripts being in the current 41 # 42 set(Hadr04_SCRIPTS 43 debug.mac 44 envHadronic.csh 45 envHadronic.sh 46 fission.mac 47 graphite.mac 48 hadr06.in 49 plotHisto.C 50 run1.mac 51 singleFission.mac 52 vis.mac 53 ) 54 55 foreach(_script ${Hadr04_SCRIPTS}) 56 configure_file( 57 ${PROJECT_SOURCE_DIR}/${_script} 58 ${PROJECT_BINARY_DIR}/${_script} 59 COPYONLY 60 ) 61 endforeach() 62 63 #--------------------------------------------- 64 # Install the executable to 'bin' directory un 65 # 66 install(TARGETS Hadr06 DESTINATION bin) 67