Geant4 Cross Reference |
1 #--------------------------------------------- 2 # Setup the project 3 cmake_minimum_required(VERSION 3.16...3.27) 4 project(iort_therapy) 5 6 option(WITH_GEANT4_UIVIS "Build example with G 7 if(WITH_GEANT4_UIVIS) 8 find_package(Geant4 REQUIRED ui_all vis_all) 9 else() 10 find_package(Geant4 REQUIRED) 11 endif() 12 13 #--------------------------------------------- 14 # Setup Geant4 include directories and compile 15 # 16 include(${Geant4_USE_FILE}) 17 include_directories(${PROJECT_SOURCE_DIR}/incl 18 ${Geant4_INCLUDE_DIR}) 19 #endif() 20 21 #--------------------------------------------- 22 # Locate sources and headers for this project 23 # 24 file(GLOB sources ${PROJECT_SOURCE_DIR}/src/*. 25 file(GLOB headers ${PROJECT_SOURCE_DIR}/includ 26 27 #--------------------------------------------- 28 # Add the executable, and link it to the Geant 29 # 30 add_executable(iort_therapy iort_therapy.cc ${ 31 target_link_libraries(iort_therapy ${Geant4_LI 32 33 #--------------------------------------------- 34 # Copy all scripts to the build directory, i.e 35 # build iort_therapy. This is so that we can r 36 # relies on these scripts being in the current 37 # 38 set(iort_therapy_SCRIPTS 39 batch.mac defaultMacro.mac) 40 41 foreach(_script ${iort_therapy_SCRIPTS}) 42 configure_file( 43 ${PROJECT_SOURCE_DIR}/${_script} 44 ${PROJECT_BINARY_DIR}/${_script} 45 COPYONLY 46 ) 47 endforeach() 48 49 #--------------------------------------------- 50 # Install the executable to 'bin' directory un 51 # 52 install(TARGETS iort_therapy DESTINATION bin) 53