Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/examples/advanced/dna/dsbandrepair/CMakeLists.txt

Version: [ ReleaseNotes ] [ 1.0 ] [ 1.1 ] [ 2.0 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 4.0 ] [ 4.0.p1 ] [ 4.0.p2 ] [ 4.1 ] [ 4.1.p1 ] [ 5.0 ] [ 5.0.p1 ] [ 5.1 ] [ 5.1.p1 ] [ 5.2 ] [ 5.2.p1 ] [ 5.2.p2 ] [ 6.0 ] [ 6.0.p1 ] [ 6.1 ] [ 6.2 ] [ 6.2.p1 ] [ 6.2.p2 ] [ 7.0 ] [ 7.0.p1 ] [ 7.1 ] [ 7.1.p1 ] [ 8.0 ] [ 8.0.p1 ] [ 8.1 ] [ 8.1.p1 ] [ 8.1.p2 ] [ 8.2 ] [ 8.2.p1 ] [ 8.3 ] [ 8.3.p1 ] [ 8.3.p2 ] [ 9.0 ] [ 9.0.p1 ] [ 9.0.p2 ] [ 9.1 ] [ 9.1.p1 ] [ 9.1.p2 ] [ 9.1.p3 ] [ 9.2 ] [ 9.2.p1 ] [ 9.2.p2 ] [ 9.2.p3 ] [ 9.2.p4 ] [ 9.3 ] [ 9.3.p1 ] [ 9.3.p2 ] [ 9.4 ] [ 9.4.p1 ] [ 9.4.p2 ] [ 9.4.p3 ] [ 9.4.p4 ] [ 9.5 ] [ 9.5.p1 ] [ 9.5.p2 ] [ 9.6 ] [ 9.6.p1 ] [ 9.6.p2 ] [ 9.6.p3 ] [ 9.6.p4 ] [ 10.0 ] [ 10.0.p1 ] [ 10.0.p2 ] [ 10.0.p3 ] [ 10.0.p4 ] [ 10.1 ] [ 10.1.p1 ] [ 10.1.p2 ] [ 10.1.p3 ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3, ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ] [ 11.3.0 ]

Diff markup

Differences between /examples/advanced/dna/dsbandrepair/CMakeLists.txt (Version 11.3.0) and /examples/advanced/dna/dsbandrepair/CMakeLists.txt (Version 9.1.p3)


  1 cmake_minimum_required(VERSION 3.16...3.27)       
  2 project(dsbandrepair)                             
  3                                                   
  4 find_package(Geant4 REQUIRED)                     
  5                                                   
  6 option(DOWNLOAD_GEOMETRY "Download geometry fi    
  7 option(USE_MPI "Using MPI" FALSE)                 
  8 if (USE_MPI)                                      
  9   find_package(G4mpi REQUIRED)                    
 10 endif()                                           
 11 #---------------------------------------------    
 12 if (DOWNLOAD_GEOMETRY)                            
 13   include(ExternalProject)                        
 14   ExternalProject_Add(dnafabric_geometries        
 15   SOURCE_DIR ${PROJECT_BINARY_DIR}/dnafabric_g    
 16   URL https://cern.ch/geant4-data/datasets/exa    
 17   URL_HASH SHA256=7e77ec0dd4291599768a4c95b95f    
 18   CONFIGURE_COMMAND ""                            
 19   BUILD_COMMAND ""                                
 20   INSTALL_COMMAND ""                              
 21   )                                               
 22 else()                                            
 23   message("---> Option for downloading geometr    
 24 endif()                                           
 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(${PROJECT_NAME} dsbandrepair.cc    
 37 target_link_libraries(${PROJECT_NAME} ${Geant4    
 38 #---------------------------------------------    
 39 if(DOWNLOAD_GEOMETRY)                             
 40   add_dependencies(${PROJECT_NAME} dnafabric_g    
 41 endif()                                           
 42 #---------------------------------------------    
 43 if (USE_MPI)                                      
 44   message(STATUS "dsbandrepair will run with M    
 45   target_compile_definitions(${PROJECT_NAME} P    
 46 endif()                                           
 47 #---------------------------------------------    
 48 # Setup Geant4 include directories and compile    
 49 #                                                 
 50 target_include_directories(${PROJECT_NAME} PUB    
 51                     ${PROJECT_SOURCE_DIR}/incl    
 52                     ${Geant4_INCLUDE_DIR}         
 53                     ${G4mpi_INCLUDE_DIR}          
 54 )                                                 
 55 #---------------------------------------------    
 56 # Copy all scripts to the build directory, i.e    
 57 # build dsbandrepair. This is so that we can r    
 58 # relies on these scripts being in the current    
 59 #                                                 
 60 set(dsbandrepair_SCRIPTS                          
 61   ${PROJECT_SOURCE_DIR}/macros/dsbandrepair.in    
 62   ${PROJECT_SOURCE_DIR}/macros/chem.in            
 63   ${PROJECT_SOURCE_DIR}/macros/endophys.in        
 64   ${PROJECT_SOURCE_DIR}/macros/fibroblast.in      
 65   ${PROJECT_SOURCE_DIR}/macros/yeastphys.in       
 66   ${PROJECT_SOURCE_DIR}/macros/analysis.in        
 67   )                                               
 68                                                   
 69 foreach(_script ${dsbandrepair_SCRIPTS})          
 70   configure_file(                                 
 71     ${_script}                                    
 72     ${PROJECT_BINARY_DIR}/.                       
 73     COPYONLY                                      
 74     )                                             
 75 endforeach()