Geant4 Cross Reference |
1 #--------------------------------------------- 2 # Setup the project 3 cmake_minimum_required(VERSION 3.16...3.27) 4 project(STCyclotron) 5 #--------------------------------------------- 6 # Find Geant4 package, activating all availabl 7 # You can set WITH_GEANT4_UIVIS to OFF via the 8 # to build a batch mode only executable 9 # 10 option(WITH_GEANT4_UIVIS "Build example with G 11 if(WITH_GEANT4_UIVIS) 12 find_package(Geant4 REQUIRED ui_all vis_all) 13 else() 14 find_package(Geant4 REQUIRED) 15 endif() 16 #--------------------------------------------- 17 # Setup Geant4 include directories and compile 18 # 19 include(${Geant4_USE_FILE}) 20 include_directories(${PROJECT_SOURCE_DIR}/incl 21 #--------------------------------------------- 22 # Setup Geant4 include directories and compile 23 # 24 include(${Geant4_USE_FILE}) 25 #--------------------------------------------- 26 # Locate sources and headers for this project 27 # 28 include_directories(${PROJECT_SOURCE_DIR}/incl 29 ${Geant4_INCLUDE_DIR}) 30 31 file(GLOB sources ${PROJECT_SOURCE_DIR}/src/*. 32 file(GLOB headers ${PROJECT_SOURCE_DIR}/includ 33 #--------------------------------------------- 34 # Add the executable, and link it to the Geant 35 # 36 add_executable(STCyclotron STCyclotron.cc ${so 37 38 target_link_libraries(STCyclotron ${Geant4_LIB 39 #--------------------------------------------- 40 # Copy all scripts to the build directory, i.e 41 # build rdecay02. This is so that we can run t 42 # relies on these scripts being in the current 43 # 44 set(STCYCLOTRON_SCRIPTS 45 init.mac 46 init_parameters.mac 47 run.mac 48 vis.mac 49 Macro/Vis/vis.mac 50 Macro/Vis/init_vis.mac 51 Macro/init.mac 52 Macro/init_parameters.mac 53 Macro/run.mac 54 Macro/Vis/vis.mac 55 Macro/Vis/init_vis.mac 56 Plot.C 57 Macro/GUI/gui.mac 58 Macro/GUI/icons.mac 59 Macro/GUI/run.png 60 Macro/Material/Target/Ni64_enriched_95.mac 61 Macro/Material/Target/Ni64_pure.mac 62 Macro/Material/Target/My_designed_material. 63 ) 64 65 foreach(_script ${STCYCLOTRON_SCRIPTS}) 66 configure_file( 67 ${PROJECT_SOURCE_DIR}/${_script} 68 ${PROJECT_BINARY_DIR}/${_script} 69 COPYONLY 70 ) 71 endforeach() 72