Geant4 Cross Reference |
1 #--------------------------------------------- 2 # Setup the project 3 cmake_minimum_required(VERSION 3.16...3.27) 4 project(exp_microdosimetry) 5 6 #--------------------------------------------- 7 # Find Geant4 package, activating all availabl 8 # You can set WITH_GEANT4_VIS to OFF via the c 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 # Setup Geant4 include directories and compile 19 # 20 include(${Geant4_USE_FILE}) 21 # Setup of ROOT ANALYSIS : optional. 22 option(WITH_ANALYSIS_USE "Build example with a 23 if(WITH_ANALYSIS_USE) 24 add_definitions(-DANALYSIS_USE) 25 else() 26 endif() 27 28 #--------------------------------------------- 29 # Locate sources and headers for this project 30 # 31 include_directories(${PROJECT_SOURCE_DIR}/incl 32 ${Geant4_INCLUDE_DIR} ) 33 file(GLOB sources ${PROJECT_SOURCE_DIR}/src/*. 34 file(GLOB headers ${PROJECT_SOURCE_DIR}/includ 35 36 #--------------------------------------------- 37 # Add the executable, and link it to the Geant 38 # 39 add_executable(exp_microdosimetry exp_microdos 40 target_link_libraries(exp_microdosimetry ${Gea 41 42 #--------------------------------------------- 43 # Copy all scripts to the build directory, i.e 44 # build basic_exp_microdosimetry. This is so t 45 # relies on these scripts being in the current 46 # 47 set(exp_microdosimetry_SCRIPTS 48 vis.mac physics.mac primary.mac run.mac geo 49 ) 50 51 foreach(_script ${exp_microdosimetry_SCRIPTS}) 52 configure_file( 53 ${PROJECT_SOURCE_DIR}/${_script} 54 ${PROJECT_BINARY_DIR}/${_script} 55 COPYONLY 56 ) 57 endforeach() 58 59 #--------------------------------------------- 60 # Install the executable to 'bin' directory un 61 # 62 install(TARGETS exp_microdosimetry DESTINATION 63