diff --git a/cmake/QtModuleConfig.cmake.in b/cmake/QtModuleConfig.cmake.in index 06a7daad71e..004e6a88515 100644 --- a/cmake/QtModuleConfig.cmake.in +++ b/cmake/QtModuleConfig.cmake.in @@ -58,7 +58,16 @@ if (NOT QT_NO_CREATE_TARGETS AND @INSTALL_CMAKE_NAMESPACE@@target@_FOUND) if(NOT @QT_CMAKE_EXPORT_NAMESPACE@@target@_DEFINITIONS) set(@QT_CMAKE_EXPORT_NAMESPACE@@target@_DEFINITIONS "") else() - list(TRANSFORM @QT_CMAKE_EXPORT_NAMESPACE@@target@_DEFINITIONS PREPEND "-D") + set(updated_defs "") + foreach(def IN LISTS @QT_CMAKE_EXPORT_NAMESPACE@@target@_DEFINITIONS) + if(def MATCHES "^[A-Za-z_]") + list(APPEND updated_defs "-D${def}") + else() + list(APPEND updated_defs "${def}") + endif() + endforeach() + set(@QT_CMAKE_EXPORT_NAMESPACE@@target@_DEFINITIONS "${updated_defs}") + unset(updated_defs) endif() get_target_property(@QT_CMAKE_EXPORT_NAMESPACE@@target@_COMPILE_DEFINITIONS