Geant4 Cross Reference |
1 #--------------------------------------------- 2 # Setup the project 3 cmake_minimum_required(VERSION 3.16...3.27) 4 project(AnaEx02) 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 # Find ROOT (required package) 25 # 26 find_package(ROOT REQUIRED) 27 28 #--------------------------------------------- 29 # Locate sources and headers for this project 30 # 31 include_directories(${PROJECT_SOURCE_DIR}/incl 32 ${PROJECT_SOURCE_DIR}/shar 33 ${Geant4_INCLUDE_DIR} 34 ${ROOT_INCLUDE_DIRS}) 35 file(GLOB sources ${PROJECT_SOURCE_DIR}/src/*. 36 ${PROJECT_SOURCE_DIR}/shared 37 file(GLOB headers ${PROJECT_SOURCE_DIR}/includ 38 ${PROJECT_SOURCE_DIR}/shared 39 40 #--------------------------------------------- 41 # Add the executable, and link it to the Geant 42 # 43 add_executable(AnaEx02 AnaEx02.cc ${sources} $ 44 target_link_libraries(AnaEx02 ${Geant4_LIBRARI 45 46 #--------------------------------------------- 47 # Copy all scripts to the build directory, i.e 48 # build AnaEx02. This is so that we can run th 49 # relies on these scripts being in the current 50 # 51 set(AnaEx02_SCRIPTS 52 AnaEx02.in run.mac init_vis.mac vis.mac 53 ) 54 55 foreach(_script ${AnaEx02_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 AnaEx02 DESTINATION bin) 67