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()