Geant4 Cross Reference |
1 #--------------------------------------------- 2 # Setup the project 3 # 4 cmake_minimum_required(VERSION 3.16...3.27) 5 project(B4b) 6 7 #--------------------------------------------- 8 # Find Geant4 package, activating all availabl 9 # See the documentation for a guide on how to 10 # 11 find_package(Geant4 REQUIRED ui_all vis_all) 12 13 #--------------------------------------------- 14 # Locate sources and headers for this project 15 # NB: headers are included so they will show u 16 # 17 file(GLOB sources ${PROJECT_SOURCE_DIR}/src/*. 18 file(GLOB headers ${PROJECT_SOURCE_DIR}/includ 19 20 #--------------------------------------------- 21 # Add the executable, use our local headers, a 22 # 23 add_executable(exampleB4b exampleB4b.cc ${sour 24 target_include_directories(exampleB4b PRIVATE 25 target_link_libraries(exampleB4b PRIVATE ${Gea 26 27 #--------------------------------------------- 28 # Copy all scripts to the build directory, i.e 29 # build B4b. This is so that we can run the ex 30 # relies on these scripts being in the current 31 # 32 set(EXAMPLEB4B_SCRIPTS 33 exampleB4b.out 34 exampleB4.in 35 gui.mac 36 init_vis.mac 37 plotHisto.C 38 plotNtuple.C 39 run1.mac 40 run2.mac 41 vis.mac 42 ) 43 44 foreach(_script ${EXAMPLEB4B_SCRIPTS}) 45 configure_file( 46 ${PROJECT_SOURCE_DIR}/${_script} 47 ${PROJECT_BINARY_DIR}/${_script} 48 COPYONLY 49 ) 50 endforeach()