Back to home page

EIC code displayed by LXR

 
 

    


Warning, /geant4/examples/extended/exoticphysics/saxs/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 #----------------------------------------------------------------------------
0002 # Setup the project
0003 
0004 cmake_minimum_required(VERSION 3.16...3.27)
0005 project(saxs)
0006 
0007 #----------------------------------------------------------------------------
0008 # Find Geant4 package, activating all available UI and Vis drivers by default
0009 # You can set WITH_GEANT4_UIVIS to OFF via the command line or ccmake/cmake-gui
0010 # to build a batch mode only executable
0011 
0012 option(WITH_GEANT4_UIVIS "Build SAXS with Geant4 UI and Vis drivers" ON)
0013 if(WITH_GEANT4_UIVIS)
0014   find_package(Geant4 REQUIRED ui_all vis_all)
0015 else()
0016   find_package(Geant4 REQUIRED)
0017 endif()
0018 
0019 #----------------------------------------------------------------------------
0020 # Setup Geant4 include directories and compile definitions
0021 # Setup include directory for this project
0022 
0023 include(${Geant4_USE_FILE})
0024 include_directories(${PROJECT_SOURCE_DIR}/include)
0025 
0026 #----------------------------------------------------------------------------
0027 # Locate sources and headers for this project
0028 # NB: headers are included so they will show up in IDEs
0029 
0030 file(GLOB sources ${PROJECT_SOURCE_DIR}/src/*.cc)
0031 file(GLOB headers ${PROJECT_SOURCE_DIR}/include/*.hh)
0032 
0033 #----------------------------------------------------------------------------
0034 # Add the executable, and link it to the Geant4 libraries
0035 
0036 add_executable(saxs saxs.cc ${sources} ${headers})
0037 target_link_libraries(saxs ${Geant4_LIBRARIES})
0038 
0039 #----------------------------------------------------------------------------
0040 # Copy all scripts to the build directory, i.e. the directory in which we
0041 # build SAXS. This is so that we can run the executable directly because it
0042 # relies on these scripts being in the current working directory.
0043 
0044 set(SAXS_SCRIPTS
0045         init_vis.mac
0046         vis.mac
0047         gui.mac
0048         geom.mac
0049         myFF.dat
0050         saxs.in
0051         saxs_slits.in
0052         test.in
0053         scattAnalysis.C
0054         ADXRD.C
0055 )
0056 
0057 foreach(_script ${SAXS_SCRIPTS})
0058         configure_file(
0059         ${PROJECT_SOURCE_DIR}/${_script}
0060         ${PROJECT_BINARY_DIR}/${_script}
0061         COPYONLY
0062         )
0063 endforeach()
0064 
0065 #----------------------------------------------------------------------------
0066 # For internal Geant4 use - but has no effect if you build this
0067 # example standalone
0068 # add_custom_target(saxs_custom DEPENDS saxs)
0069 
0070 #----------------------------------------------------------------------------
0071 # Install the executable to 'bin' directory under CMAKE_INSTALL_PREFIX
0072 
0073 install(TARGETS saxs DESTINATION bin)
0074