Newer
Older
set (CMAKE_BUILT_TYPE Debug)
#set (CMAKE_Fortran_FLAGS "-std=legacy -Wfunction-elimination -O0")
set (
MODEL_SOURCES
epos.cpp
epos-bas-lhc.f epos-con-lhc.f eposm.f epos_j.f
epos-dky-lhc.f epos-dro-lhc.f epos-ems-lhc.f
epos-fra-lhc.f epos-ico-lhc.f epos-hnb-lhc.f
epos-ids-lhc.f epos-int-lhc.f epos-jps-lhc.f
epos-omg-lhc.f epos-par-lhc.f epos-sem-lhc.f
epos-rsh-lhc.f epos-qsh-lhc.f epos-tim-lhc.f
epos-uti-lhc.f epos-xan-lhc.f epos-xpr-lhc.f
)
set (
MODEL_HEADERS
epos.hpp
)
enable_language (Fortran)
add_library (EPOS_static STATIC ${MODEL_SOURCES})
target_include_directories (EPOS_static PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
$<INSTALL_INTERFACE:include/corsika_modules/epos>
)
set_target_properties (
EPOS_static
PROPERTIES
POSITION_INDEPENDENT_CODE 1
)
target_compile_options (EPOS_static BEFORE PRIVATE -O0)
install (
FILES
${MODEL_HEADERS}
DESTINATION include/corsika_modules/epos
)
install (
TARGETS EPOS_static
EXPORT CORSIKA8PublicTargets
ARCHIVE DESTINATION lib/corsika
INCLUDES DESTINATION include/corsika_modules/epos
)
# add EPOS to CORSIKA8 build
add_dependencies (CORSIKA8 EPOS_static)
target_link_libraries (CORSIKA8 INTERFACE EPOS_static)