cmake_minimum_required(VERSION 3.16)
project(FocalSpotSlitDualCylinder LANGUAGES CXX)
find_package(Geant4 REQUIRED ui_all vis_all)
include(${Geant4_USE_FILE})
file(GLOB PROJECT_SOURCES CONFIGURE_DEPENDS ${PROJECT_SOURCE_DIR}/src/*.cc)
file(GLOB PROJECT_HEADERS CONFIGURE_DEPENDS ${PROJECT_SOURCE_DIR}/include/*.hh)
add_executable(focal_spot_sim focal_spot_sim.cc ${PROJECT_SOURCES} ${PROJECT_HEADERS})
target_include_directories(focal_spot_sim PRIVATE ${PROJECT_SOURCE_DIR}/include)
target_link_libraries(focal_spot_sim PRIVATE ${Geant4_LIBRARIES})
target_compile_features(focal_spot_sim PRIVATE cxx_std_17)
set(PROJECT_RESOURCES run_all.sh spectrum_80kvp.csv macros/init_vis.mac macros/vis.mac macros/quick.mac macros/run.mac macros/highstat.mac scripts/render_exposure.py scripts/compare_profiles.py)
foreach(resource ${PROJECT_RESOURCES})
  get_filename_component(resource_name ${resource} NAME)
  configure_file(${PROJECT_SOURCE_DIR}/${resource} ${PROJECT_BINARY_DIR}/${resource_name} COPYONLY)
endforeach()
