fb1b20eab3
CMakeLists.txt and .cmake files of significant size (more than 2 lines according to our check in tst_license.pl) now have the copyright and license header. Existing copyright statements remain intact Task-number: QTBUG-88621 Change-Id: I3b98cdc55ead806ec81ce09af9271f9b95af97fa Reviewed-by: Jörg Bornemann <joerg.bornemann@qt.io>
32 lines
1.3 KiB
CMake
32 lines
1.3 KiB
CMake
# Copyright (C) 2022 The Qt Company Ltd.
|
|
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
|
|
|
|
# Defers the connection 'dependent' -> 'dependency'
|
|
#
|
|
# The actual connection can be made by calling qt_internal_add_deferred_dependencies.
|
|
#
|
|
function(qt_internal_defer_dependency dependent dependency)
|
|
set_property(GLOBAL APPEND PROPERTY QT_DEFERRED_DEPENDENCIES ${doc_target} ${tool_target})
|
|
endfunction()
|
|
|
|
# Adds dependencies between targets that have been deferred by calling qt_internal_defer_dependency.
|
|
#
|
|
# This function checks whether the connection can be made (the dependency target exists).
|
|
# If the connection cannot be made, the deferred connection is left in the global property.
|
|
# Potentially, some later call to qt_internal_add_deferred_dependencies will add it.
|
|
#
|
|
function(qt_internal_add_deferred_dependencies)
|
|
unset(unknown_deps)
|
|
get_property(deferred_deps GLOBAL PROPERTY QT_DEFERRED_DEPENDENCIES)
|
|
while(deferred_deps)
|
|
list(POP_FRONT deferred_deps dependent)
|
|
list(POP_FRONT deferred_deps dependency)
|
|
if (TARGET ${dependency})
|
|
add_dependencies(${dependent} ${dependency})
|
|
else()
|
|
list(APPEND unknown_deps ${dependent} ${dependency})
|
|
endif()
|
|
endwhile()
|
|
set_property(GLOBAL PROPERTY QT_DEFERRED_DEPENDENCIES ${unknown_deps})
|
|
endfunction()
|