Support Qt 6 modules when generating the dependency list for the config header

This commit is contained in:
Martchus 2021-01-01 18:32:27 +01:00
parent f109d36ad2
commit a5d2aa15e0
1 changed files with 4 additions and 1 deletions

View File

@ -35,12 +35,15 @@ foreach (DEPENDENCY IN LISTS LINK_LIBRARIES_LIST INTERFACE_LINK_LIBRARIES_LIST)
# find version and display name for target
unset(DEPENDENCY_VER)
unset(DEPENDENCY_DISPLAY_NAME)
if (DEPENDENCY MATCHES "((Static)?Qt5)::([A-Za-z0-9]+)")
if (DEPENDENCY MATCHES "((Static)?Qt[0-9]+)::([A-Za-z0-9]+)")
# read meta-data of Qt module
set(DEPENDENCY_MODULE_PREFIX "${CMAKE_MATCH_1}")
set(DEPENDENCY_MODULE_NAME "${CMAKE_MATCH_3}")
set(DEPENDENCY_DISPLAY_NAME "Qt ${DEPENDENCY_MODULE_NAME}")
set(DEPENDENCY_VER "${${DEPENDENCY_MODULE_PREFIX}${DEPENDENCY_MODULE_NAME}_VERSION_STRING}")
if (NOT DEPENDENCY_VER)
set(DEPENDENCY_VER "${${DEPENDENCY_MODULE_PREFIX}${DEPENDENCY_MODULE_NAME}_VERSION}")
endif ()
elseif (DEPENDENCY STREQUAL ZLIB::ZLIB)
set(DEPENDENCY_DISPLAY_NAME "zlib")
set(DEPENDENCY_VER "${ZLIB_VERSION_STRING}")