summaryrefslogtreecommitdiffstats
path: root/tests/auto/cmake/test_global_promotion/subdir_with_global_qt/CMakeLists.txt
blob: 7d7bbb2dc539c14b1f214d9ef038a607b7a08e2e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# Copyright (C) 2022 The Qt Company Ltd.
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0

message(STATUS "Entered subdir_with_global_qt subdirectory")

set(file_path "${CMAKE_CURRENT_BINARY_DIR}/lib.cpp")
file(GENERATE OUTPUT "${file_path}" CONTENT "int foo() { return 42; }")
add_library(lib_global_qt STATIC "${file_path}")

# These Qt targets will be available in all scopes of the project.
# The previous local targets are simply shadowed.
set(QT_PROMOTE_TO_GLOBAL_TARGETS ON)
find_package(Qt6 REQUIRED COMPONENTS Gui)

target_link_libraries(lib_global_qt PRIVATE Qt6::Gui)

message(STATUS "Exiting subdir_with_global_qt subdirectory")