Geant4 Cross Reference |
1 #---Adding all polarisation examples subdirect << 1 #---------------------------------------------------------------------------- >> 2 # Setup the project >> 3 cmake_minimum_required(VERSION 3.8...3.18) >> 4 if(${CMAKE_VERSION} VERSION_LESS 3.12) >> 5 cmake_policy(VERSION ${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}) >> 6 endif() >> 7 project(errorpropagation) 2 8 3 cmake_minimum_required(VERSION 3.16...3.27) << 9 #---------------------------------------------------------------------------- >> 10 # Find Geant4 package, no UI and Vis drivers activated >> 11 # >> 12 find_package(Geant4 REQUIRED) >> 13 >> 14 #---------------------------------------------------------------------------- >> 15 # Setup Geant4 include directories and compile definitions >> 16 # >> 17 include(${Geant4_USE_FILE}) >> 18 >> 19 >> 20 #---------------------------------------------------------------------------- >> 21 # Locate sources and headers for this project >> 22 # >> 23 include_directories(${PROJECT_SOURCE_DIR}/include >> 24 ${Geant4_INCLUDE_DIR}) >> 25 file(GLOB sources ${PROJECT_SOURCE_DIR}/src/*.cc) >> 26 file(GLOB headers ${PROJECT_SOURCE_DIR}/include/*.hh) >> 27 >> 28 #---------------------------------------------------------------------------- >> 29 # Add the executable, and link it to the Geant4 libraries >> 30 # >> 31 add_executable(errprop errprop.cc ${sources} ${headers}) >> 32 target_link_libraries(errprop ${Geant4_LIBRARIES} ) >> 33 >> 34 #---------------------------------------------------------------------------- >> 35 # Copy all scripts to the build directory, i.e. the directory in which we >> 36 # build errorpropagation. This is so that we can run the executable directly because it >> 37 # relies on these scripts being in the current working directory. >> 38 # >> 39 set(errorpropagation_SCRIPTS >> 40 >> 41 ) >> 42 >> 43 foreach(_script ${errorpropagation_SCRIPTS}) >> 44 configure_file( >> 45 ${PROJECT_SOURCE_DIR}/${_script} >> 46 ${PROJECT_BINARY_DIR}/${_script} >> 47 COPYONLY >> 48 ) >> 49 endforeach() >> 50 >> 51 #---------------------------------------------------------------------------- >> 52 # Add program to the project targets >> 53 # (this avoids the need of typing the program name after make) >> 54 # >> 55 add_custom_target(errorpropagation DEPENDS errprop) >> 56 >> 57 #---------------------------------------------------------------------------- >> 58 # Install the executable to 'bin' directory under CMAKE_INSTALL_PREFIX >> 59 # >> 60 install(TARGETS errprop DESTINATION bin) 4 61 5 add_subdirectory(errProp) <<