Back to home page

EIC code displayed by LXR

 
 

    


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

0001 #----------------------------------------------------------------------------
0002 # Setup the project
0003 cmake_minimum_required(VERSION 3.16...3.27)
0004 project(B02)
0005 
0006 #----------------------------------------------------------------------------
0007 # Find Geant4 package, no UI and Vis drivers activated
0008 #
0009 find_package(Geant4 REQUIRED)
0010 
0011 #----------------------------------------------------------------------------
0012 # Setup Geant4 include directories and compile definitions
0013 #
0014 include(${Geant4_USE_FILE})
0015 
0016 #----------------------------------------------------------------------------
0017 # Locate sources and headers for this project
0018 #
0019 include_directories(${PROJECT_SOURCE_DIR}/include 
0020                     ${Geant4_INCLUDE_DIR})
0021 file(GLOB sources ${PROJECT_SOURCE_DIR}/src/*.cc)
0022 file(GLOB headers ${PROJECT_SOURCE_DIR}/include/*.hh)
0023 
0024 #----------------------------------------------------------------------------
0025 # Add the executable, and link it to the Geant4 libraries
0026 #
0027 add_executable(exampleB02 exampleB02.cc ${sources} ${headers})
0028 target_link_libraries(exampleB02 ${Geant4_LIBRARIES})
0029 
0030 #----------------------------------------------------------------------------
0031 # Copy all scripts to the build directory, i.e. the directory in which we
0032 # build B02. This is so that we can run the executable directly because it
0033 # relies on these scripts being in the current working directory.
0034 #
0035 set(B02_SCRIPTS
0036     exampleB02.out
0037   )
0038 
0039 foreach(_script ${B02_SCRIPTS})
0040   configure_file(
0041     ${PROJECT_SOURCE_DIR}/${_script}
0042     ${PROJECT_BINARY_DIR}/${_script}
0043     COPYONLY
0044     )
0045 endforeach()
0046 
0047 #----------------------------------------------------------------------------
0048 # Add program to the project targets
0049 # (this avoids the need of typing the program name after make)
0050 #
0051 add_custom_target(B02 DEPENDS exampleB02)
0052 
0053 #----------------------------------------------------------------------------
0054 # Install the executable to 'bin' directory under CMAKE_INSTALL_PREFIX
0055 #
0056 install(TARGETS exampleB02 DESTINATION bin)
0057