IAP GITLAB

Skip to content
Snippets Groups Projects
Commit cd981918 authored by Maximilian Reininghaus's avatar Maximilian Reininghaus :vulcan: Committed by Alan Coleman
Browse files

CMake: write generated files only into build tree

parent e5e61a87
No related branches found
No related tags found
1 merge request!632Resolve "Improvements for conan2 build system"
set (input_dir ${PROJECT_SOURCE_DIR}/src/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})
......@@ -15,8 +14,7 @@ add_custom_command (
${input_dir}/ParticleData.xml
${input_dir}/NuclearData.xml
${input_dir}/ParticleClassNames.xml
WORKING_DIRECTORY
${output_dir}
WORKING_DIRECTORY ${output_dir}
COMMENT "Read PYTHIA8 particle data and produce C++ source code GeneratedParticle[...].inc"
VERBATIM
)
......@@ -28,18 +26,9 @@ set_source_files_properties (
PROPERTIES GENERATED TRUE
)
add_custom_command(
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
add_custom_target (GenParticlesHeaders
DEPENDS ${output_dir}/GeneratedParticleProperties.inc
${output_dir}/GeneratedParticleClasses.inc
${output_dir}/particle_db.pkl
)
add_custom_target (GenParticlesHeaders
DEPENDS ${destination_dir}/GeneratedParticleProperties.inc
${destination_dir}/GeneratedParticleClasses.inc
)
add_dependencies (CORSIKA8 GenParticlesHeaders)
set (input_dir ${PROJECT_SOURCE_DIR}/src/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})
......@@ -12,17 +11,10 @@ add_custom_command (
DEPENDS ${input_dir}/code_generator.py
${input_dir}/epos_codes.dat
GenParticlesHeaders # for particle_db.pkl
WORKING_DIRECTORY
${output_dir}/
WORKING_DIRECTORY ${output_dir}
COMMENT "Generate conversion tables for particle codes EPOS <-> CORSIKA"
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)
set (input_dir ${PROJECT_SOURCE_DIR}/src/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})
......@@ -18,11 +17,5 @@ add_custom_command (
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 (SourceDirLinkFLUKA DEPENDS ${destination_dir}/Generated.inc)
add_custom_target (SourceDirLinkFLUKA DEPENDS ${output_dir}/Generated.inc)
add_dependencies (CORSIKA8 SourceDirLinkFLUKA)
set (input_dir ${PROJECT_SOURCE_DIR}/src/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})
......@@ -14,8 +12,7 @@ add_custom_command (
${input_dir}/code_generator.py
${input_dir}/qgsjet-II-04-codes.dat
${PROJECT_BINARY_DIR}/corsika/framework/core/particle_db.pkl
WORKING_DIRECTORY
${output_dir}
WORKING_DIRECTORY ${output_dir}
COMMENT "Generate conversion tables for particle codes QGSJetII <-> CORSIKA"
VERBATIM
)
......@@ -25,11 +22,5 @@ set_source_files_properties (
PROPERTIES GENERATED TRUE
)
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 (SourceDirLinkQgs DEPENDS ${destination_dir}/Generated.inc)
add_custom_target (SourceDirLinkQgs DEPENDS ${output_dir}/Generated.inc)
add_dependencies (CORSIKA8 SourceDirLinkQgs)
set (input_dir ${PROJECT_SOURCE_DIR}/src/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})
......@@ -14,8 +12,7 @@ add_custom_command (
${input_dir}/sibyll_codes.dat
${PROJECT_BINARY_DIR}/corsika/framework/core/particle_db.pkl
GenParticlesHeaders
WORKING_DIRECTORY
${output_dir}/
WORKING_DIRECTORY ${output_dir}
COMMENT "Generate conversion tables for particle codes SIBYLL <-> CORSIKA"
VERBATIM
)
......@@ -25,11 +22,5 @@ set_source_files_properties (
PROPERTIES GENERATED TRUE
)
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 (SourceDirLinkSib DEPENDS ${destination_dir}/Generated.inc)
add_custom_target (SourceDirLinkSib DEPENDS ${output_dir}/Generated.inc)
add_dependencies (CORSIKA8 SourceDirLinkSib)
set (input_dir ${PROJECT_SOURCE_DIR}/src/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})
......@@ -25,12 +23,5 @@ set_source_files_properties (
PROPERTIES GENERATED TRUE
)
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 (SourceDirLinkSoph DEPENDS ${destination_dir}/Generated.inc)
add_custom_target (SourceDirLinkSoph DEPENDS ${output_dir}/Generated.inc)
add_dependencies (CORSIKA8 SourceDirLinkSoph)
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