summaryrefslogtreecommitdiffstats
path: root/Tests
diff options
context:
space:
mode:
authorCraig Scott <craig.scott@crascit.com>2020-07-14 22:59:30 (GMT)
committerKitware Robot <kwrobot@kitware.com>2020-07-14 22:59:39 (GMT)
commit538668962eb14f476d1f99e092dd8d95ff0675a8 (patch)
treea917f83b5425239580e9d27452b97d9ff4a15f89 /Tests
parent2da778664d3e99ada4e67a5a1b9d377f92a9f75f (diff)
parentf6969b917d5d74c11207b977e7a8168f24b797dc (diff)
downloadCMake-538668962eb14f476d1f99e092dd8d95ff0675a8.zip
CMake-538668962eb14f476d1f99e092dd8d95ff0675a8.tar.gz
CMake-538668962eb14f476d1f99e092dd8d95ff0675a8.tar.bz2
Merge topic 'source_file_props_dedup_scopes'
f6969b917d set_property: Deduplicate source file directory scopes Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5009
Diffstat (limited to 'Tests')
-rw-r--r--Tests/Properties/CMakeLists.txt19
1 files changed, 19 insertions, 0 deletions
diff --git a/Tests/Properties/CMakeLists.txt b/Tests/Properties/CMakeLists.txt
index 74d99fa..162a178 100644
--- a/Tests/Properties/CMakeLists.txt
+++ b/Tests/Properties/CMakeLists.txt
@@ -261,6 +261,25 @@ function(check_get_property_value expected)
endif()
endfunction()
+# Check that source file directory scopes are deduplicated.
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/src32.cpp"
+ DIRECTORY SubDir2 SubDir2 SubDir2
+ TARGET_DIRECTORY set_prop_lib_3 set_prop_lib_3 set_prop_lib_3
+ APPEND
+ PROPERTY NON_DUPLICATED_CUSTOM_PROP 1
+)
+
+get_property(actual
+ SOURCE "${CMAKE_CURRENT_BINARY_DIR}/src32.cpp"
+ DIRECTORY SubDir2
+ PROPERTY NON_DUPLICATED_CUSTOM_PROP)
+check_get_property_value("1")
+
+get_source_file_property(actual "${CMAKE_CURRENT_BINARY_DIR}/src32.cpp"
+ TARGET_DIRECTORY set_prop_lib_3
+ NON_DUPLICATED_CUSTOM_PROP)
+check_get_property_value("1")
+
# Get property + target directory
get_property(actual
SOURCE "${src_prefix}/src1.cpp"