Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/examples/extended/hadronic/Hadr06/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/extended/hadronic/Hadr06/CMakeLists.txt (Version 11.3.0) and /examples/extended/hadronic/Hadr06/CMakeLists.txt (Version 10.7.p4)


  1 #---------------------------------------------      1 #----------------------------------------------------------------------------
  2 # Setup the project                                 2 # Setup the project
  3 cmake_minimum_required(VERSION 3.16...3.27)    <<   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()
  4 project(Hadr06)                                     7 project(Hadr06)
  5                                                     8 
  6 #---------------------------------------------      9 #----------------------------------------------------------------------------
  7 # Find Geant4 package, activating all availabl     10 # Find Geant4 package, activating all available UI and Vis drivers by default
  8 # You can set WITH_GEANT4_UIVIS to OFF via the     11 # You can set WITH_GEANT4_UIVIS to OFF via the command line or ccmake/cmake-gui
  9 # to build a batch mode only executable            12 # to build a batch mode only executable
 10 #                                                  13 #
 11 option(WITH_GEANT4_UIVIS "Build example with G     14 option(WITH_GEANT4_UIVIS "Build example with Geant4 UI and Vis drivers" ON)
 12 if(WITH_GEANT4_UIVIS)                              15 if(WITH_GEANT4_UIVIS)
 13   find_package(Geant4 REQUIRED ui_all vis_all)     16   find_package(Geant4 REQUIRED ui_all vis_all)
 14 else()                                             17 else()
 15   find_package(Geant4 REQUIRED)                    18   find_package(Geant4 REQUIRED)
 16 endif()                                            19 endif()
 17                                                    20 
 18 #---------------------------------------------     21 #----------------------------------------------------------------------------
 19 # Setup Geant4 include directories and compile     22 # Setup Geant4 include directories and compile definitions
 20 #                                                  23 #
 21 include(${Geant4_USE_FILE})                        24 include(${Geant4_USE_FILE})
 22                                                    25 
 23 #---------------------------------------------     26 #----------------------------------------------------------------------------
 24 # Locate sources and headers for this project      27 # Locate sources and headers for this project
 25 #                                                  28 #
 26 include_directories(${PROJECT_SOURCE_DIR}/incl     29 include_directories(${PROJECT_SOURCE_DIR}/include 
 27                     ${Geant4_INCLUDE_DIR})         30                     ${Geant4_INCLUDE_DIR})
 28 file(GLOB sources ${PROJECT_SOURCE_DIR}/src/*.     31 file(GLOB sources ${PROJECT_SOURCE_DIR}/src/*.cc)
 29 file(GLOB headers ${PROJECT_SOURCE_DIR}/includ     32 file(GLOB headers ${PROJECT_SOURCE_DIR}/include/*.hh)
 30                                                    33 
 31 #---------------------------------------------     34 #----------------------------------------------------------------------------
 32 # Add the executable, and link it to the Geant     35 # Add the executable, and link it to the Geant4 libraries
 33 #                                                  36 #
 34 add_executable(Hadr06 Hadr06.cc ${sources} ${h     37 add_executable(Hadr06 Hadr06.cc ${sources} ${headers})
 35 target_link_libraries(Hadr06 ${Geant4_LIBRARIE     38 target_link_libraries(Hadr06 ${Geant4_LIBRARIES} )
 36                                                    39 
 37 #---------------------------------------------     40 #----------------------------------------------------------------------------
 38 # Copy all scripts to the build directory, i.e     41 # Copy all scripts to the build directory, i.e. the directory in which we
 39 # build Hadr06. This is so that we can run the     42 # build Hadr06. This is so that we can run the executable directly because it
 40 # relies on these scripts being in the current     43 # relies on these scripts being in the current working directory.
 41 #                                                  44 #
 42 set(Hadr04_SCRIPTS                                 45 set(Hadr04_SCRIPTS
 43     debug.mac                                      46     debug.mac
 44     envHadronic.csh                                47     envHadronic.csh
 45     envHadronic.sh                                 48     envHadronic.sh
 46     fission.mac                                    49     fission.mac 
 47     graphite.mac                                   50     graphite.mac 
 48     hadr06.in                                      51     hadr06.in
 49     plotHisto.C                                    52     plotHisto.C
 50     run1.mac                                       53     run1.mac
 51     singleFission.mac                              54     singleFission.mac 
 52     vis.mac                                        55     vis.mac
 53   )                                                56   )
 54                                                    57 
 55 foreach(_script ${Hadr04_SCRIPTS})                 58 foreach(_script ${Hadr04_SCRIPTS})
 56   configure_file(                                  59   configure_file(
 57     ${PROJECT_SOURCE_DIR}/${_script}               60     ${PROJECT_SOURCE_DIR}/${_script}
 58     ${PROJECT_BINARY_DIR}/${_script}               61     ${PROJECT_BINARY_DIR}/${_script}
 59     COPYONLY                                       62     COPYONLY
 60     )                                              63     )
 61 endforeach()                                       64 endforeach()
 62                                                    65 
 63 #---------------------------------------------     66 #----------------------------------------------------------------------------
 64 # Install the executable to 'bin' directory un     67 # Install the executable to 'bin' directory under CMAKE_INSTALL_PREFIX
 65 #                                                  68 #
 66 install(TARGETS Hadr06 DESTINATION bin)            69 install(TARGETS Hadr06 DESTINATION bin)
 67                                                    70