Files
geant4/examples/extended/parallel/MPI/exMPI01/CMakeLists.txt
2025-06-26 09:17:29 +02:00

35 lines
1.2 KiB
CMake

#----------------------------------------------------------------------------
# Create a new project level to avoid name clashes with other exMPI0N
project(exMPI01)
#----------------------------------------------------------------------------
# Locate sources and headers for this project
#
file(GLOB sources ${PROJECT_SOURCE_DIR}/src/*.cc)
file(GLOB headers ${PROJECT_SOURCE_DIR}/include/*.hh)
#----------------------------------------------------------------------------
# Add the executable, use our local headers, and link it to the Geant4 libraries
#
add_executable(exMPI01 exMPI01.cc ${sources} ${headers})
target_include_directories(exMPI01 PRIVATE include)
target_link_libraries(exMPI01 PRIVATE ${Geant4_LIBRARIES} G4mpi::G4mpi)
#----------------------------------------------------------------------------
# Copy all scripts to the build directory, i.e. the directory in which we
# build exMPI01. This is so that we can run the executable directly because it
# relies on these scripts being in the current working directory.
#
set(exMPI01_SCRIPTS
run.mac
vis.mac
)
foreach(_script ${exMPI01_SCRIPTS})
configure_file(
${PROJECT_SOURCE_DIR}/${_script}
${PROJECT_BINARY_DIR}/${_script}
COPYONLY
)
endforeach()