IAP GITLAB

Skip to content
Snippets Groups Projects
Commit 19b0fce7 authored by Maximilian Reininghaus's avatar Maximilian Reininghaus :vulcan:
Browse files

Merge branch '685-improvements-for-conan2-build-system' into 'master'

Resolve "Improvements for conan2 build system"

See merge request !632
parents e5e61a87 bd69bae5
No related branches found
No related tags found
1 merge request!632Resolve "Improvements for conan2 build system"
Pipeline #13792 passed
...@@ -250,13 +250,11 @@ find_package(spdlog REQUIRED) ...@@ -250,13 +250,11 @@ find_package(spdlog REQUIRED)
find_package(yaml-cpp REQUIRED) find_package(yaml-cpp REQUIRED)
find_package(Arrow REQUIRED) find_package(Arrow REQUIRED)
find_package(PROPOSAL REQUIRED) find_package(PROPOSAL REQUIRED)
find_package(BZip2 REQUIRED)
find_package(Catch2 REQUIRED) find_package(Catch2 REQUIRED)
target_link_libraries ( target_link_libraries (
CORSIKA8 CORSIKA8
INTERFACE INTERFACE
ZLIB::ZLIB
BZip2::BZip2 BZip2::BZip2
Boost::filesystem Boost::filesystem
CLI11::CLI11 CLI11::CLI11
......
set (input_dir ${PROJECT_SOURCE_DIR}/src/framework/core) set (input_dir ${PROJECT_SOURCE_DIR}/src/framework/core)
set (output_dir ${PROJECT_BINARY_DIR}/corsika/framework/core) set (output_dir ${PROJECT_BINARY_DIR}/corsika/framework/core)
set (destination_dir ${PROJECT_SOURCE_DIR}/corsika/framework/core )
file (MAKE_DIRECTORY ${output_dir}) file (MAKE_DIRECTORY ${output_dir})
...@@ -15,8 +14,7 @@ add_custom_command ( ...@@ -15,8 +14,7 @@ add_custom_command (
${input_dir}/ParticleData.xml ${input_dir}/ParticleData.xml
${input_dir}/NuclearData.xml ${input_dir}/NuclearData.xml
${input_dir}/ParticleClassNames.xml ${input_dir}/ParticleClassNames.xml
WORKING_DIRECTORY WORKING_DIRECTORY ${output_dir}
${output_dir}
COMMENT "Read PYTHIA8 particle data and produce C++ source code GeneratedParticle[...].inc" COMMENT "Read PYTHIA8 particle data and produce C++ source code GeneratedParticle[...].inc"
VERBATIM VERBATIM
) )
...@@ -28,18 +26,16 @@ set_source_files_properties ( ...@@ -28,18 +26,16 @@ set_source_files_properties (
PROPERTIES GENERATED TRUE PROPERTIES GENERATED TRUE
) )
add_custom_command( add_custom_target (GenParticlesHeaders
OUTPUT ${destination_dir}/GeneratedParticleProperties.inc
${destination_dir}/GeneratedParticleClasses.inc
COMMAND ${CMAKE_COMMAND} -E copy ${output_dir}/GeneratedParticleProperties.inc ${destination_dir}/GeneratedParticleProperties.inc
COMMAND ${CMAKE_COMMAND} -E copy ${output_dir}/GeneratedParticleClasses.inc ${destination_dir}/GeneratedParticleClasses.inc
DEPENDS ${output_dir}/GeneratedParticleProperties.inc DEPENDS ${output_dir}/GeneratedParticleProperties.inc
${output_dir}/GeneratedParticleClasses.inc ${output_dir}/GeneratedParticleClasses.inc
${output_dir}/particle_db.pkl ${output_dir}/particle_db.pkl
)
add_custom_target (GenParticlesHeaders
DEPENDS ${destination_dir}/GeneratedParticleProperties.inc
${destination_dir}/GeneratedParticleClasses.inc
) )
add_dependencies (CORSIKA8 GenParticlesHeaders) add_dependencies (CORSIKA8 GenParticlesHeaders)
install (
FILES
${output_dir}/GeneratedParticleProperties.inc
${output_dir}/GeneratedParticleClasses.inc
DESTINATION include/corsika/framework/core
)
set (input_dir ${PROJECT_SOURCE_DIR}/src/modules/epos) set (input_dir ${PROJECT_SOURCE_DIR}/src/modules/epos)
set (output_dir ${PROJECT_BINARY_DIR}/corsika/modules/epos) set (output_dir ${PROJECT_BINARY_DIR}/corsika/modules/epos)
set (destination_dir ${PROJECT_SOURCE_DIR}/corsika/modules/epos )
file (MAKE_DIRECTORY ${output_dir}) file (MAKE_DIRECTORY ${output_dir})
...@@ -12,17 +11,15 @@ add_custom_command ( ...@@ -12,17 +11,15 @@ add_custom_command (
DEPENDS ${input_dir}/code_generator.py DEPENDS ${input_dir}/code_generator.py
${input_dir}/epos_codes.dat ${input_dir}/epos_codes.dat
GenParticlesHeaders # for particle_db.pkl GenParticlesHeaders # for particle_db.pkl
WORKING_DIRECTORY WORKING_DIRECTORY ${output_dir}
${output_dir}/
COMMENT "Generate conversion tables for particle codes EPOS <-> CORSIKA" COMMENT "Generate conversion tables for particle codes EPOS <-> CORSIKA"
VERBATIM VERBATIM
) )
add_custom_command(
OUTPUT ${destination_dir}/Generated.inc
COMMAND ${CMAKE_COMMAND} -E copy ${output_dir}/Generated.inc ${destination_dir}/Generated.inc
DEPENDS ${output_dir}/Generated.inc
)
add_custom_target (SourceDirLinkEpos DEPENDS ${destination_dir}/Generated.inc) add_custom_target (SourceDirLinkEpos DEPENDS ${output_dir}/Generated.inc)
add_dependencies (CORSIKA8 SourceDirLinkEpos) add_dependencies (CORSIKA8 SourceDirLinkEpos)
install (
FILES ${output_dir}/Generated.inc
DESTINATION include/corsika/modules/epos
)
set (input_dir ${PROJECT_SOURCE_DIR}/src/modules/fluka) set (input_dir ${PROJECT_SOURCE_DIR}/src/modules/fluka)
set (output_dir ${PROJECT_BINARY_DIR}/corsika/modules/fluka) set (output_dir ${PROJECT_BINARY_DIR}/corsika/modules/fluka)
set (destination_dir ${PROJECT_SOURCE_DIR}/corsika/modules/fluka )
file (MAKE_DIRECTORY ${output_dir}) file (MAKE_DIRECTORY ${output_dir})
...@@ -18,11 +17,10 @@ add_custom_command ( ...@@ -18,11 +17,10 @@ add_custom_command (
VERBATIM VERBATIM
) )
add_custom_command( add_custom_target (SourceDirLinkFLUKA DEPENDS ${output_dir}/Generated.inc)
OUTPUT ${destination_dir}/Generated.inc
COMMAND ${CMAKE_COMMAND} -E copy ${output_dir}/Generated.inc ${destination_dir}/Generated.inc
DEPENDS ${output_dir}/Generated.inc
)
add_custom_target (SourceDirLinkFLUKA DEPENDS ${destination_dir}/Generated.inc)
add_dependencies (CORSIKA8 SourceDirLinkFLUKA) add_dependencies (CORSIKA8 SourceDirLinkFLUKA)
install (
FILES ${output_dir}/Generated.inc
DESTINATION include/corsika/modules/fluka
)
set (input_dir ${PROJECT_SOURCE_DIR}/src/modules/qgsjetII) set (input_dir ${PROJECT_SOURCE_DIR}/src/modules/qgsjetII)
set (output_dir ${PROJECT_BINARY_DIR}/corsika/modules/qgsjetII) set (output_dir ${PROJECT_BINARY_DIR}/corsika/modules/qgsjetII)
set (destination_dir ${PROJECT_SOURCE_DIR}/corsika/modules/qgsjetII )
file (MAKE_DIRECTORY ${output_dir}) file (MAKE_DIRECTORY ${output_dir})
...@@ -14,8 +12,7 @@ add_custom_command ( ...@@ -14,8 +12,7 @@ add_custom_command (
${input_dir}/code_generator.py ${input_dir}/code_generator.py
${input_dir}/qgsjet-II-04-codes.dat ${input_dir}/qgsjet-II-04-codes.dat
${PROJECT_BINARY_DIR}/corsika/framework/core/particle_db.pkl ${PROJECT_BINARY_DIR}/corsika/framework/core/particle_db.pkl
WORKING_DIRECTORY WORKING_DIRECTORY ${output_dir}
${output_dir}
COMMENT "Generate conversion tables for particle codes QGSJetII <-> CORSIKA" COMMENT "Generate conversion tables for particle codes QGSJetII <-> CORSIKA"
VERBATIM VERBATIM
) )
...@@ -25,11 +22,10 @@ set_source_files_properties ( ...@@ -25,11 +22,10 @@ set_source_files_properties (
PROPERTIES GENERATED TRUE PROPERTIES GENERATED TRUE
) )
add_custom_command( add_custom_target (SourceDirLinkQgs DEPENDS ${output_dir}/Generated.inc)
OUTPUT ${destination_dir}/Generated.inc
COMMAND ${CMAKE_COMMAND} -E copy ${output_dir}/Generated.inc ${destination_dir}/Generated.inc
DEPENDS ${output_dir}/Generated.inc
)
add_custom_target (SourceDirLinkQgs DEPENDS ${destination_dir}/Generated.inc)
add_dependencies (CORSIKA8 SourceDirLinkQgs) add_dependencies (CORSIKA8 SourceDirLinkQgs)
install (
FILES ${output_dir}/Generated.inc
DESTINATION include/corsika/modules/qgsjetII
)
set (input_dir ${PROJECT_SOURCE_DIR}/src/modules/sibyll) set (input_dir ${PROJECT_SOURCE_DIR}/src/modules/sibyll)
set (output_dir ${PROJECT_BINARY_DIR}/corsika/modules/sibyll) set (output_dir ${PROJECT_BINARY_DIR}/corsika/modules/sibyll)
set (destination_dir ${PROJECT_SOURCE_DIR}/corsika/modules/sibyll )
file (MAKE_DIRECTORY ${output_dir}) file (MAKE_DIRECTORY ${output_dir})
...@@ -14,8 +12,7 @@ add_custom_command ( ...@@ -14,8 +12,7 @@ add_custom_command (
${input_dir}/sibyll_codes.dat ${input_dir}/sibyll_codes.dat
${PROJECT_BINARY_DIR}/corsika/framework/core/particle_db.pkl ${PROJECT_BINARY_DIR}/corsika/framework/core/particle_db.pkl
GenParticlesHeaders GenParticlesHeaders
WORKING_DIRECTORY WORKING_DIRECTORY ${output_dir}
${output_dir}/
COMMENT "Generate conversion tables for particle codes SIBYLL <-> CORSIKA" COMMENT "Generate conversion tables for particle codes SIBYLL <-> CORSIKA"
VERBATIM VERBATIM
) )
...@@ -25,11 +22,10 @@ set_source_files_properties ( ...@@ -25,11 +22,10 @@ set_source_files_properties (
PROPERTIES GENERATED TRUE PROPERTIES GENERATED TRUE
) )
add_custom_command( add_custom_target (SourceDirLinkSib DEPENDS ${output_dir}/Generated.inc)
OUTPUT ${destination_dir}/Generated.inc
COMMAND ${CMAKE_COMMAND} -E copy ${output_dir}/Generated.inc ${destination_dir}/Generated.inc
DEPENDS ${output_dir}/Generated.inc
)
add_custom_target (SourceDirLinkSib DEPENDS ${destination_dir}/Generated.inc)
add_dependencies (CORSIKA8 SourceDirLinkSib) add_dependencies (CORSIKA8 SourceDirLinkSib)
install (
FILES ${output_dir}/Generated.inc
DESTINATION include/corsika/modules/sibyll
)
set (input_dir ${PROJECT_SOURCE_DIR}/src/modules/sophia) set (input_dir ${PROJECT_SOURCE_DIR}/src/modules/sophia)
set (output_dir ${PROJECT_BINARY_DIR}/corsika/modules/sophia) set (output_dir ${PROJECT_BINARY_DIR}/corsika/modules/sophia)
set (destination_dir ${PROJECT_SOURCE_DIR}/corsika/modules/sophia )
file (MAKE_DIRECTORY ${output_dir}) file (MAKE_DIRECTORY ${output_dir})
...@@ -25,12 +23,10 @@ set_source_files_properties ( ...@@ -25,12 +23,10 @@ set_source_files_properties (
PROPERTIES GENERATED TRUE PROPERTIES GENERATED TRUE
) )
add_custom_command( add_custom_target (SourceDirLinkSoph DEPENDS ${output_dir}/Generated.inc)
OUTPUT ${destination_dir}/Generated.inc
COMMAND ${CMAKE_COMMAND} -E copy ${output_dir}/Generated.inc ${destination_dir}/Generated.inc
DEPENDS ${output_dir}/Generated.inc
)
add_custom_target (SourceDirLinkSoph DEPENDS ${destination_dir}/Generated.inc)
add_dependencies (CORSIKA8 SourceDirLinkSoph) add_dependencies (CORSIKA8 SourceDirLinkSoph)
install (
FILES ${output_dir}/Generated.inc
DESTINATION include/corsika/modules/sophia
)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment