Skip to content

Commit

Permalink
dd4hep_add_dictionary: use completely REMOVE_DUPLICATES genex (availa…
Browse files Browse the repository at this point in the history
…ble since cmake 3.15)
  • Loading branch information
andresailer committed Mar 12, 2024
1 parent 7668417 commit f5b3fb9
Showing 1 changed file with 3 additions and 4 deletions.
7 changes: 3 additions & 4 deletions cmake/DD4hepBuild.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -598,8 +598,7 @@ function(dd4hep_add_dictionary dictionary )
)
if(ARG_TARGET)
file(GENERATE OUTPUT create_${dictionary}_$<CONFIG>$<COMPILE_LANGUAGE>.sh
CONTENT "${ROOT_rootcling_CMD} -f ${dictionary}.cxx -s ${output_dir}/${dictionary} -inlineInputHeader ${ARG_OPTIONS} $<$<BOOL:$<JOIN:${comp_defs},>>:-D$<JOIN:${comp_defs},;-D>> $<$<BOOL:$<JOIN:${inc_dirs},>>:-I$<JOIN:${inc_dirs},;-I>> $<JOIN:${headers},;> $<JOIN:${linkdefs},;>"
TARGET ${ARG_TARGET}
CONTENT "${ROOT_rootcling_CMD} -f ${dictionary}.cxx -s ${output_dir}/${dictionary} -inlineInputHeader ${ARG_OPTIONS} $<$<BOOL:$<JOIN:${comp_defs},>>:-D$<JOIN:$<REMOVE_DUPLICATES:${comp_defs}>,;-D>> $<$<BOOL:$<JOIN:${inc_dirs},>>:-I$<JOIN:$<REMOVE_DUPLICATES:${inc_dirs}>,;-I>> $<JOIN:${headers},;> $<JOIN:${linkdefs},;>"
)
add_custom_command(OUTPUT fixed_create_${dictionary}_$<CONFIG>CXX.sh
COMMAND sed "s/\;/ /g" create_${dictionary}_$<CONFIG>CXX.sh > fixed_create_${dictionary}_$<CONFIG>CXX.sh
Expand All @@ -615,8 +614,8 @@ function(dd4hep_add_dictionary dictionary )
COMMAND ${ROOT_rootcling_CMD}
ARGS -f ${dictionary}.cxx -s ${output_dir}/${dictionary} -inlineInputHeader
${ARG_OPTIONS}
"$<$<BOOL:$<JOIN:${comp_defs},>>:-D$<JOIN:${comp_defs},;-D>>"
"$<$<BOOL:$<JOIN:${inc_dirs},>>:-I$<JOIN:${inc_dirs},;-I>>"
"$<$<BOOL:$<JOIN:${comp_defs},>>:-D$<JOIN:$<REMOVE_DUPLICATES:${comp_defs}>,;-D>>"
"$<$<BOOL:$<JOIN:${inc_dirs},>>:-I$<JOIN:$<REMOVE_DUPLICATES:${inc_dirs}>,;-I>>"
"$<JOIN:${headers},;>" "$<JOIN:${linkdefs},;>"

DEPENDS ${headers} ${linkdefs}
Expand Down

0 comments on commit f5b3fb9

Please sign in to comment.