From cf193e04f0e8d3600e4a8f98c0588463452cca17 Mon Sep 17 00:00:00 2001 From: Juan Miguel Carceller Date: Sat, 6 Jun 2026 07:47:22 +0200 Subject: [PATCH] [CMake] Set ROOT_genreflex_CMD in a more robust way Make sure it can be set in downstream projects. `genreflex` as a target doesn't exist, but `ROOT::genreflex` does. --- cmake/modules/RootMacros.cmake | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/cmake/modules/RootMacros.cmake b/cmake/modules/RootMacros.cmake index 6f540523ad84e..3ce1d5d5d1162 100644 --- a/cmake/modules/RootMacros.cmake +++ b/cmake/modules/RootMacros.cmake @@ -198,7 +198,13 @@ function(REFLEX_GENERATE_DICTIONARY dictionary) LIST(APPEND definitions "$,EXCLUDE,^$>") ENDIF() - set(ROOT_genreflex_CMD $) + if(CMAKE_PROJECT_NAME STREQUAL ROOT) + set(ROOT_genreflex_CMD $) + elseif(TARGET ROOT::genreflex) + set(ROOT_genreflex_CMD $) + else() + set(ROOT_genreflex_CMD ${ROOT_BINDIR}/genreflex) + endif() add_custom_command( COMMAND ${ROOT_genreflex_CMD} ARGS ${headerfiles} -o ${gensrcdict} ${rootmapopts} --select=${selectionfile}