summaryrefslogtreecommitdiffstats
path: root/Tests/RunCMake/target_link_libraries-ALIAS/AliasTargets.cmake
diff options
context:
space:
mode:
authorMarc Chevrier <marc.chevrier@gmail.com>2020-07-11 14:59:50 (GMT)
committerMarc Chevrier <marc.chevrier@gmail.com>2020-07-11 14:59:50 (GMT)
commit7b0f6508a03d7045d7599068ce9409004df2dbb0 (patch)
tree1f0cead6eda2344796ef818e91b6c3b9d1639fa7 /Tests/RunCMake/target_link_libraries-ALIAS/AliasTargets.cmake
parent6ab08c4e99469439900c1cdc02fd2452ab268a87 (diff)
downloadCMake-7b0f6508a03d7045d7599068ce9409004df2dbb0.zip
CMake-7b0f6508a03d7045d7599068ce9409004df2dbb0.tar.gz
CMake-7b0f6508a03d7045d7599068ce9409004df2dbb0.tar.bz2
ALIAS targets: Non-global aliases must be propagated to sub-directories
Fixes: #20942
Diffstat (limited to 'Tests/RunCMake/target_link_libraries-ALIAS/AliasTargets.cmake')
-rw-r--r--Tests/RunCMake/target_link_libraries-ALIAS/AliasTargets.cmake15
1 files changed, 9 insertions, 6 deletions
diff --git a/Tests/RunCMake/target_link_libraries-ALIAS/AliasTargets.cmake b/Tests/RunCMake/target_link_libraries-ALIAS/AliasTargets.cmake
index 73f8a7d..316b74b 100644
--- a/Tests/RunCMake/target_link_libraries-ALIAS/AliasTargets.cmake
+++ b/Tests/RunCMake/target_link_libraries-ALIAS/AliasTargets.cmake
@@ -15,22 +15,25 @@ endif()
add_library(import-local SHARED IMPORTED)
set_property(TARGET import-local PROPERTY IMPORTED_LOCATION "${binary_dir}/${CMAKE_STATIC_LIBRARY_PREFIX}func${CMAKE_SHARED_LIBRARY_SUFFIX}")
set_property(TARGET import-local PROPERTY IMPORTED_IMPLIB "${binary_dir}/${CMAKE_STATIC_LIBRARY_PREFIX}func${CMAKE_IMPORT_LIBRARY_SUFFIX}")
-add_library(alias-local ALIAS import-local)
+add_library(alias::local ALIAS import-local)
add_library (lib-local SHARED lib.c)
-target_link_libraries (lib-local PRIVATE import-local)
+target_link_libraries (lib-local PRIVATE alias::local)
add_executable (main-local main.c)
-target_link_libraries (main-local PRIVATE import-local)
+target_link_libraries (main-local PRIVATE alias::local)
add_library(import-global SHARED IMPORTED GLOBAL)
set_property(TARGET import-global PROPERTY IMPORTED_LOCATION "${binary_dir}/${CMAKE_STATIC_LIBRARY_PREFIX}func${CMAKE_SHARED_LIBRARY_SUFFIX}")
set_property(TARGET import-global PROPERTY IMPORTED_IMPLIB "${binary_dir}/${CMAKE_STATIC_LIBRARY_PREFIX}func${CMAKE_IMPORT_LIBRARY_SUFFIX}")
-add_library(alias-global ALIAS import-global)
+add_library(alias::global ALIAS import-global)
add_library (lib-global SHARED lib.c)
-target_link_libraries (lib-global PRIVATE import-global)
+target_link_libraries (lib-global PRIVATE alias::global)
add_executable (main-global main.c)
-target_link_libraries (main-global PRIVATE import-global)
+target_link_libraries (main-global PRIVATE alias::global)
+
+
+add_subdirectory(sub_dir)