summaryrefslogtreecommitdiffstats
path: root/cmake/QtModuleToolsVersionlessTargets.cmake.in
blob: 6d0f57e03964a92d634a941c1aa876d259ad8881 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
foreach(__qt_tool @tool_targets_non_prefixed@)
    if(NOT TARGET Qt::${__qt_tool} AND TARGET Qt6::${__qt_tool})
        add_executable(Qt::${__qt_tool} IMPORTED)

        # Check all the usual imported location properties to find one that contains a path.
        foreach(__qt_imported_location_config
                IMPORTED_LOCATION
                IMPORTED_LOCATION_RELEASE
                IMPORTED_LOCATION_RELWITHDEBINFO
                IMPORTED_LOCATION_MINSIZEREL
                IMPORTED_LOCATION_DEBUG)

            get_target_property(__qt_imported_location
                                Qt6::${__qt_tool} ${__qt_imported_location_config})
            if(__qt_imported_location AND EXISTS "${__qt_imported_location}")
                break()
            endif()
        endforeach()

        set_target_properties(Qt::${__qt_tool}
                              PROPERTIES IMPORTED_LOCATION "${__qt_imported_location}")
    endif()
endforeach()