Geant4 Cross Reference |
1 #--------------------------------------------- 2 # Setup the project 3 # 4 cmake_minimum_required(VERSION 3.16...3.27) 5 project(pdb4dna) 6 7 #--------------------------------------------- 8 # Find Geant4 package, activating all availabl 9 # You can set WITH_GEANT4_UIVIS to OFF via the 10 # to build a batch mode only executable 11 # 12 option(WITH_GEANT4_UIVIS "Build example with G 13 if(WITH_GEANT4_UIVIS) 14 find_package(Geant4 REQUIRED ui_all vis_all) 15 else() 16 find_package(Geant4 REQUIRED) 17 endif() 18 19 #--------------------------------------------- 20 # Setup Geant4 include directories and compile 21 # Setup include directory for this project 22 # 23 include(${Geant4_USE_FILE}) 24 include_directories(${PROJECT_SOURCE_DIR}/incl 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(pdb4dna pdb4dna.cc ${sources} $ 37 target_link_libraries(pdb4dna ${Geant4_LIBRARI 38 39 #--------------------------------------------- 40 # Copy all scripts to the build directory, i.e 41 # build pdb4dna. This is so that we can run th 42 # it relies on these scripts being in the curr 43 # 44 set(EXAMPLEpdb4dna_SCRIPTS 45 gui.mac 46 init.mac 47 init_vis.mac 48 pdb4dna.in 49 runInGUI.mac 50 vis.mac 51 analysis.C 52 1ZBB.pdb 53 ) 54 55 foreach(_script ${EXAMPLEpdb4dna_SCRIPTS}) 56 configure_file( 57 ${PROJECT_SOURCE_DIR}/${_script} 58 ${PROJECT_BINARY_DIR}/${_script} 59 COPYONLY 60 ) 61 endforeach() 62 63 #--------------------------------------------- 64 # Install the executable to 'bin' directory un 65 # 66 install(TARGETS pdb4dna DESTINATION bin)