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}