diff --git a/Geant4/G4config/copy_sources.cmake.in b/Geant4/G4config/copy_sources.cmake.in index d52b48d7447e61a5e7a2788ff84218c59a86e391..61a7ef180fde9b3660aabe6d94f38e612071d9f2 100644 --- a/Geant4/G4config/copy_sources.cmake.in +++ b/Geant4/G4config/copy_sources.cmake.in @@ -1,20 +1,28 @@ -# Normal packages +# Aliases (LHCb names -> G4 names) + +set(parmodels_source parameterisations) + foreach(pack analysis digits_hits event geometry global graphics_reps intercoms materials parmodels particles physics_lists processes readout run track tracking) - message(STATUS "Copying ${pack} sources") + if(${pack}_source) + set(src_pack ${${pack}_source}) + else() + set(src_pack ${pack}) + endif() + message(STATUS "Copying ${src_pack} sources to G4${pack}") execute_process(COMMAND find ( -type d -a -name src - -a -not ( -path "*test/*" -o -path "*/abla/*" ) ) - #-printf "copying ${pack}/%p\\n" + -a -not -path "*test/*" ) + #-printf "copying ${src_pack}/%p\\n" -exec mkdir -p "@G4DST@/G4${pack}/{}" ";" -exec cp -r "{}/." "@G4DST@/G4${pack}/{}" ";" - WORKING_DIRECTORY @G4SRC@/${pack}) + WORKING_DIRECTORY @G4SRC@/${src_pack}) execute_process(COMMAND find ( -type d -a -name include - -a -not ( -path "*test/*" -o -path "*/abla/*" ) ) + -a -not -path "*test/*" ) #-printf "copying ${pack}/%p\\n" -exec mkdir -p "@G4DST@/G4${pack}/G4${pack}" ";" -exec cp -r "{}/." "@G4DST@/G4${pack}/G4${pack}" ";" - WORKING_DIRECTORY @G4SRC@/${pack}) + WORKING_DIRECTORY @G4SRC@/${src_pack}) endforeach() # UI packages @@ -38,7 +46,7 @@ foreach(pack FukuiRenderer modeling OpenGL RayTracer Tree else() set(local_pack G4${pack}) endif() - message(STATUS "Copying visualization/${pack} sources") + message(STATUS "Copying visualization/${pack} sources to ${local_pack}") execute_process(COMMAND mkdir -p @G4DST@/${local_pack}/${pack}/src @G4DST@/${local_pack}/${local_pack}) execute_process(COMMAND cp -r @G4SRC@/visualization/${pack}/src/. @@ -48,15 +56,15 @@ foreach(pack FukuiRenderer modeling OpenGL RayTracer Tree endforeach() set(pack externals) -message(STATUS "Copying visualization/${pack} sources") +message(STATUS "Copying visualization/${pack} sources to G4${pack}") execute_process(COMMAND find ( -type d -a -name src - -a -not ( -path "*test/*" -o -path "*/abla/*" ) ) + -a -not -path "*test/*" ) #-printf "copying ${pack}/%p\\n" - -exec mkdir -p "@G4DST@/G4${pack}/{}" ";" - -exec cp -r "{}/." "@G4DST@/G4${pack}/{}" ";" + -exec mkdir -p "@G4DST@/G4${pack}/externals/{}" ";" + -exec cp -r "{}/." "@G4DST@/G4${pack}/externals/{}" ";" WORKING_DIRECTORY @G4SRC@/visualization/${pack}) execute_process(COMMAND find ( -type d -a -name include - -a -not ( -path "*test/*" -o -path "*/abla/*" ) ) + -a -not -path "*test/*" ) #-printf "copying ${pack}/%p\\n" -exec mkdir -p "@G4DST@/G4${pack}/G4${pack}" ";" -exec cp -r "{}/." "@G4DST@/G4${pack}/G4${pack}" ";" @@ -65,7 +73,7 @@ execute_process(COMMAND find ( -type d -a -name include # Vis packages set(pack gdml) -message(STATUS "Copying persistency/${pack} sources") +message(STATUS "Copying persistency/${pack} sources to ${local_pack}") set(local_pack G4GDML) execute_process(COMMAND mkdir -p @G4DST@/${local_pack}/src @G4DST@/${local_pack}/schema @@ -76,3 +84,25 @@ execute_process(COMMAND cp -r @G4SRC@/persistency/${pack}/schema/. @G4DST@/${local_pack}/schema) execute_process(COMMAND cp -r @G4SRC@/persistency/${pack}/include/. @G4DST@/${local_pack}/${local_pack}) + + +# Examples +foreach(ex_name TestEm3 TestEm5 TestEm7 TestEm9) + message(STATUS "Copying examples/.../${ex_name} sources to G4examples/.../G4${ex_name}") + set(src @G4SRC@/../examples/extended/electromagnetic/${ex_name}) + set(dest @G4DST@/G4examples/extended/electromagnetic/G4${ex_name}) + execute_process(COMMAND mkdir -p ${dest}/include ${dest}/src) + execute_process(COMMAND cp -r ${src}/include/. ${dest}/include) + execute_process(COMMAND cp -r ${src}/src/. ${dest}/src) + execute_process(COMMAND cp -r ${src}/${ex_name}.cc ${dest}) +endforeach() + +foreach(ex_name Hadr00) + message(STATUS "Copying examples/.../${ex_name} sources to G4examples/.../G4${ex_name}") + set(src @G4SRC@/../examples/extended/hadronic/${ex_name}) + set(dest @G4DST@/G4examples/extended/hadronic/G4${ex_name}) + execute_process(COMMAND mkdir -p ${dest}/include ${dest}/src) + execute_process(COMMAND cp -r ${src}/include/. ${dest}/include) + execute_process(COMMAND cp -r ${src}/src/. ${dest}/src) + execute_process(COMMAND cp -r ${src}/${ex_name}.cc ${dest}) +endforeach()