Geant4 Cross Reference |
1 #--------------------------------------------- 2 # Setup the project 3 cmake_minimum_required(VERSION 3.16...3.27) 4 project(errProp) 5 6 #--------------------------------------------- 7 # Find Geant4 package, no UI and Vis drivers a 8 # 9 find_package(Geant4 REQUIRED) 10 11 #--------------------------------------------- 12 # Setup Geant4 include directories and compile 13 # 14 include(${Geant4_USE_FILE}) 15 16 17 #--------------------------------------------- 18 # Locate sources and headers for this project 19 # 20 include_directories(${PROJECT_SOURCE_DIR}/incl 21 ${Geant4_INCLUDE_DIR}) 22 file(GLOB sources ${PROJECT_SOURCE_DIR}/src/*. 23 file(GLOB headers ${PROJECT_SOURCE_DIR}/includ 24 25 #--------------------------------------------- 26 # Add the executable, and link it to the Geant 27 # 28 add_executable(errProp errProp.cc ${sources} $ 29 target_link_libraries(errProp ${Geant4_LIBRARI 30 31 #--------------------------------------------- 32 # Copy all scripts to the build directory, i.e 33 # build errorpropagation. This is so that we c 34 # relies on these scripts being in the current 35 # 36 set(errorpropagation_SCRIPTS 37 38 ) 39 40 foreach(_script ${errorpropagation_SCRIPTS}) 41 configure_file( 42 ${PROJECT_SOURCE_DIR}/${_script} 43 ${PROJECT_BINARY_DIR}/${_script} 44 COPYONLY 45 ) 46 endforeach() 47 48 #--------------------------------------------- 49 # Add program to the project targets 50 # (this avoids the need of typing the program 51 # 52 add_custom_target(errorpropagation DEPENDS err 53 54 #--------------------------------------------- 55 # Install the executable to 'bin' directory un 56 # 57 install(TARGETS errProp DESTINATION bin) 58