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