Geant4 Cross Reference |
1 2 #--------------------------------------------- 3 # Setup the project 4 cmake_minimum_required(VERSION 3.16...3.27) 5 project(B1Con) 6 7 #--------------------------------------------- 8 # Find Geant4 package, activating all availabl 9 # You can set WITH_GEANT4_UIVIS to OFF via the 10 # to build a batch mode only executable 11 # 12 option(WITH_GEANT4_UIVIS "Build example with G 13 if(WITH_GEANT4_UIVIS) 14 find_package(Geant4 REQUIRED ui_all vis_all) 15 else() 16 find_package(Geant4 REQUIRED) 17 endif() 18 19 #--------------------------------------------- 20 # Setup Geant4 include directories and compile 21 # Setup include directory for this project 22 # 23 include(${Geant4_USE_FILE}) 24 include_directories(${PROJECT_SOURCE_DIR}/incl 25 26 27 #--------------------------------------------- 28 # Locate sources and headers for this project 29 # NB: headers are included so they will show u 30 # 31 file(GLOB sources ${PROJECT_SOURCE_DIR}/src/*. 32 file(GLOB headers ${PROJECT_SOURCE_DIR}/includ 33 34 #--------------------------------------------- 35 # Add the executable, and link it to the Geant 36 # 37 add_executable(exampleB1Con exampleB1Con.cc ${ 38 target_link_libraries(exampleB1Con ${Geant4_LI 39 40 #--------------------------------------------- 41 # Copy all scripts to the build directory, i.e 42 # build B1. This is so that we can run the exe 43 # relies on these scripts being in the current 44 # 45 set(EXAMPLEB1_SCRIPTS 46 exampleB1Con.in 47 exampleB1Con.out 48 init_vis.mac 49 run1.mac 50 run2.mac 51 vis.mac 52 ) 53 54 foreach(_script ${EXAMPLEB1_SCRIPTS}) 55 configure_file( 56 ${PROJECT_SOURCE_DIR}/${_script} 57 ${PROJECT_BINARY_DIR}/${_script} 58 COPYONLY 59 ) 60 endforeach() 61 62 #--------------------------------------------- 63 # For internal Geant4 use - but has no effect 64 # example standalone 65 # 66 add_custom_target(B1Con DEPENDS exampleB1Con) 67 68 #--------------------------------------------- 69 # Install the executable to 'bin' directory un 70 # 71 install(TARGETS exampleB1Con DESTINATION bin) 72 73