CMake: Namespace all our IMPORTED targets
CMake IMPORTED targets should be namespaced so that CMake knows that the name refers to a target and not a file. Use the existing WrapXXX naming scheme where applicable. Fixes: QTBUG-83773 Change-Id: I5b0b722c811200c56c260c69e76940a625228769 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
This commit is contained in:
parent
317cfb6774
commit
062b50abff
@ -11,9 +11,7 @@ find_package_handle_standard_args(Slog2 DEFAULT_MSG Slog2_INCLUDE_DIR Slog2_LIBR
|
||||
mark_as_advanced(Slog2_INCLUDE_DIR Slog2_LIBRARY)
|
||||
|
||||
if(Slog2_FOUND)
|
||||
add_library(__Slog2 INTERFACE IMPORTED)
|
||||
target_link_libraries(__Slog2 INTERFACE ${Slog2_LIBRARY})
|
||||
target_include_directories(__Slog2 INTERFACE ${Slog2_INCLUDE_DIR})
|
||||
|
||||
add_library(Slog2::Slog2 ALIAS __Slog2)
|
||||
add_library(Slog2::Slog2 INTERFACE IMPORTED)
|
||||
target_link_libraries(Slog2::Slog2 INTERFACE ${Slog2_LIBRARY})
|
||||
target_include_directories(Slog2::Slog2 INTERFACE ${Slog2_INCLUDE_DIR})
|
||||
endif()
|
||||
|
@ -1,7 +1,7 @@
|
||||
# We can't create the same interface imported target multiple times, CMake will complain if we do
|
||||
# that. This can happen if the find_package call is done in multiple different subdirectories.
|
||||
if(TARGET Atomic)
|
||||
set(Atomic_FOUND ON)
|
||||
if(TARGET WrapAtomic::WrapAtomic)
|
||||
set(WrapAtomic_FOUND ON)
|
||||
return()
|
||||
endif()
|
||||
|
||||
@ -36,9 +36,9 @@ if(NOT HAVE_STDATOMIC)
|
||||
set(CMAKE_REQUIRE_LIBRARIES "${_req_libraries}")
|
||||
endif()
|
||||
|
||||
add_library(Atomic INTERFACE IMPORTED)
|
||||
add_library(WrapAtomic::WrapAtomic INTERFACE IMPORTED)
|
||||
if(HAVE_STDATOMIC_WITH_LIB)
|
||||
target_link_libraries(Atomic INTERFACE atomic)
|
||||
target_link_libraries(WrapAtomic::WrapAtomic INTERFACE atomic)
|
||||
endif()
|
||||
|
||||
set(Atomic_FOUND 1)
|
||||
set(WrapAtomic_FOUND 1)
|
@ -1,6 +1,6 @@
|
||||
# We can't create the same interface imported target multiple times, CMake will complain if we do
|
||||
# that. This can happen if the find_package call is done in multiple different subdirectories.
|
||||
if(TARGET WrapRt)
|
||||
if(TARGET WrapRt::WrapRt)
|
||||
set(WrapRt_FOUND ON)
|
||||
return()
|
||||
endif()
|
||||
@ -30,8 +30,8 @@ cmake_pop_check_state()
|
||||
|
||||
if(HAVE_GETTIME)
|
||||
set(WrapRt_FOUND ON)
|
||||
add_library(WrapRt INTERFACE IMPORTED)
|
||||
add_library(WrapRt::WrapRt INTERFACE IMPORTED)
|
||||
if (LIBRT_FOUND)
|
||||
target_link_libraries(WrapRt INTERFACE "${LIBRT}")
|
||||
target_link_libraries(WrapRt::WrapRt INTERFACE "${LIBRT}")
|
||||
endif()
|
||||
endif()
|
||||
|
@ -671,7 +671,7 @@ qt_extend_target(Core CONDITION QT_FEATURE_future
|
||||
|
||||
qt_extend_target(Core CONDITION QT_FEATURE_std_atomic64
|
||||
PUBLIC_LIBRARIES
|
||||
Atomic
|
||||
WrapAtomic::WrapAtomic
|
||||
)
|
||||
|
||||
qt_extend_target(Core CONDITION ICC
|
||||
@ -1070,7 +1070,7 @@ qt_extend_target(Core CONDITION QT_FEATURE_glib AND UNIX
|
||||
|
||||
qt_extend_target(Core CONDITION QT_FEATURE_clock_gettime AND UNIX
|
||||
LIBRARIES
|
||||
WrapRt
|
||||
WrapRt::WrapRt
|
||||
)
|
||||
|
||||
qt_extend_target(Core CONDITION UNIX AND NOT ANDROID
|
||||
|
@ -18,8 +18,8 @@ qt_find_package(WrapDoubleConversion PROVIDED_TARGETS WrapDoubleConversion::Wrap
|
||||
qt_find_package(GLIB2 PROVIDED_TARGETS GLIB2::GLIB2)
|
||||
qt_find_package(ICU COMPONENTS i18n uc data PROVIDED_TARGETS ICU::i18n ICU::uc ICU::data)
|
||||
qt_find_package(Libsystemd PROVIDED_TARGETS PkgConfig::Libsystemd)
|
||||
qt_find_package(Atomic PROVIDED_TARGETS Atomic)
|
||||
qt_find_package(WrapRt PROVIDED_TARGETS WrapRt)
|
||||
qt_find_package(WrapAtomic PROVIDED_TARGETS WrapAtomic::WrapAtomic)
|
||||
qt_find_package(WrapRt PROVIDED_TARGETS WrapRt::WrapRt)
|
||||
qt_find_package(LTTngUST PROVIDED_TARGETS LTTng::UST)
|
||||
qt_find_package(WrapSystemPCRE2 PROVIDED_TARGETS WrapSystemPCRE2::WrapSystemPCRE2)
|
||||
set_package_properties(WrapPCRE2 PROPERTIES TYPE REQUIRED)
|
||||
@ -65,7 +65,7 @@ test(fptr);
|
||||
qt_config_compile_test(clock_monotonic
|
||||
LABEL "POSIX monotonic clock"
|
||||
LIBRARIES
|
||||
WrapRt
|
||||
WrapRt::WrapRt
|
||||
CODE
|
||||
"
|
||||
#include <unistd.h>
|
||||
@ -640,7 +640,7 @@ qt_feature("linkat" PRIVATE
|
||||
)
|
||||
qt_feature("std-atomic64" PUBLIC
|
||||
LABEL "64 bit atomic operations"
|
||||
CONDITION Atomic_FOUND
|
||||
CONDITION WrapAtomic_FOUND
|
||||
)
|
||||
qt_feature("mimetype" PUBLIC
|
||||
SECTION "Utilities"
|
||||
|
@ -440,14 +440,14 @@ _library_map = [
|
||||
),
|
||||
LibraryMapping("journald", "Libsystemd", "PkgConfig::Libsystemd"),
|
||||
LibraryMapping("jpeg", "JPEG", "JPEG::JPEG"), # see also libjpeg
|
||||
LibraryMapping("libatomic", "Atomic", "Atomic"),
|
||||
LibraryMapping("libatomic", "WrapAtomic", "WrapAtomic::WrapAtomic"),
|
||||
LibraryMapping("libclang", "WrapLibClang", "WrapLibClang::WrapLibClang"),
|
||||
LibraryMapping("libdl", None, "${CMAKE_DL_LIBS}"),
|
||||
LibraryMapping("libinput", "Libinput", "Libinput::Libinput"),
|
||||
LibraryMapping("libjpeg", "JPEG", "JPEG::JPEG"), # see also jpeg
|
||||
LibraryMapping("libpng", "WrapPNG", "WrapPNG::WrapPNG", is_bundled_with_qt=True),
|
||||
LibraryMapping("libproxy", "Libproxy", "PkgConfig::Libproxy"),
|
||||
LibraryMapping("librt", "WrapRt", "WrapRt"),
|
||||
LibraryMapping("librt", "WrapRt", "WrapRt::WrapRt"),
|
||||
LibraryMapping("libudev", "Libudev", "PkgConfig::Libudev"),
|
||||
LibraryMapping("lttng-ust", "LTTngUST", "LTTng::UST", resultVariable="LTTNGUST"),
|
||||
LibraryMapping("mtdev", "Mtdev", "PkgConfig::Mtdev"),
|
||||
|
Loading…
x
Reference in New Issue
Block a user