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