summaryrefslogtreecommitdiff
path: root/Tests/RunCMake/NinjaMultiConfig/Simple.cmake
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2021-07-20 14:51:06 -0400
committerBrad King <brad.king@kitware.com>2021-07-21 11:46:15 -0400
commitcb777dd81e71746fcd324dc157d1b41f3ae3ce24 (patch)
treedc65d54ee402350b352b079c37f195b7e0ff42c4 /Tests/RunCMake/NinjaMultiConfig/Simple.cmake
parent83c82722808eb3f6c38b9069c95960378446afbb (diff)
downloadcmake-cb777dd81e71746fcd324dc157d1b41f3ae3ce24.tar.gz
Ninja Multi-Config: Restore TARGET_OBJECTS support in cross-configs
Since commit 2ae72ef74b (Xcode: Enable multi-arch TARGET_OBJECTS genex in [INTERFACE_]LINK_LIBRARIES, 2021-05-26, v3.21.0-rc1~126^2) the TARGET_OBJECTS genex, when referenced for linking, is now evaluated with EvaluateForBuildsystem enabled. This causes the object file paths to be computed with a buildsystem-specific placeholder for the configuration. This is normally fine because the placeholder will be evaluated by the native buildsystem tool using the proper configuration. However, the Ninja Multi-Config generator's `${CONFIGURATION}` placeholder may not have the correct value for cross-config object files. Switch back to using the per-config location of each object file for this generator. Fixes: #22436
Diffstat (limited to 'Tests/RunCMake/NinjaMultiConfig/Simple.cmake')
-rw-r--r--Tests/RunCMake/NinjaMultiConfig/Simple.cmake2
1 files changed, 1 insertions, 1 deletions
diff --git a/Tests/RunCMake/NinjaMultiConfig/Simple.cmake b/Tests/RunCMake/NinjaMultiConfig/Simple.cmake
index 3f4ecbed24..e2d393b6fb 100644
--- a/Tests/RunCMake/NinjaMultiConfig/Simple.cmake
+++ b/Tests/RunCMake/NinjaMultiConfig/Simple.cmake
@@ -10,6 +10,6 @@ add_subdirectory(SimpleSubdir)
add_library(simplestatic STATIC simplelib.c)
include(${CMAKE_CURRENT_LIST_DIR}/Common.cmake)
-generate_output_files(simpleexe simpleshared simplestatic simpleobj)
+generate_output_files(simpleexe simpleexe2 simpleshared simplestatic simpleobj)
file(APPEND "${CMAKE_BINARY_DIR}/target_files.cmake" "set(GENERATED_FILES [==[${CMAKE_BINARY_DIR}/empty.cmake]==])\n")