summaryrefslogtreecommitdiffstats
path: root/Tests/RunCMake/CMakePresets/RunCMakeTest.cmake
diff options
context:
space:
mode:
authorKyle Edwards <kyle.edwards@kitware.com>2022-03-07 22:48:18 (GMT)
committerKyle Edwards <kyle.edwards@kitware.com>2022-03-07 23:03:16 (GMT)
commitf54507c2f6826e9b2b021dbf3b3fa75dcdce22fe (patch)
tree017a3aebc0cb87ac32482c0f8c0cff70928baa75 /Tests/RunCMake/CMakePresets/RunCMakeTest.cmake
parent7a8536e0eab97d5467dbcca9b14f1a9deaf934ae (diff)
downloadCMake-f54507c2f6826e9b2b021dbf3b3fa75dcdce22fe.zip
CMake-f54507c2f6826e9b2b021dbf3b3fa75dcdce22fe.tar.gz
CMake-f54507c2f6826e9b2b021dbf3b3fa75dcdce22fe.tar.bz2
CMakePresets.json: Add ${fileDir} macro
Fixes: #23214
Diffstat (limited to 'Tests/RunCMake/CMakePresets/RunCMakeTest.cmake')
-rw-r--r--Tests/RunCMake/CMakePresets/RunCMakeTest.cmake12
1 files changed, 11 insertions, 1 deletions
diff --git a/Tests/RunCMake/CMakePresets/RunCMakeTest.cmake b/Tests/RunCMake/CMakePresets/RunCMakeTest.cmake
index 955cf53..449132a 100644
--- a/Tests/RunCMake/CMakePresets/RunCMakeTest.cmake
+++ b/Tests/RunCMake/CMakePresets/RunCMakeTest.cmake
@@ -53,7 +53,7 @@ function(run_cmake_presets name)
)
string(REGEX REPLACE "\\.in$" "" _extra_file_out_relative "${_extra_file_relative}")
set(_extra_file_out "${RunCMake_TEST_SOURCE_DIR}/${_extra_file_out_relative}")
- configure_file("${_extra_file}" "${_extra_file_out}")
+ configure_file("${_extra_file}" "${_extra_file_out}" @ONLY)
list(APPEND _CMakePresets_EXTRA_FILES_OUT "${_extra_file_out}")
list(APPEND _CMakePresets_EXTRA_FILES_SCHEMA_EXPECTED_RESULTS 0)
endforeach()
@@ -317,6 +317,16 @@ run_cmake_presets(HostSystemName)
set(CMakePresets_FILE "${RunCMake_SOURCE_DIR}/HostSystemNameFuture.json.in")
run_cmake_presets(HostSystemNameFuture)
+# Test ${fileDir} macro
+set(CMakePresets_FILE "${RunCMake_SOURCE_DIR}/FileDir.json.in")
+set(CMakePresets_EXTRA_FILES
+ "${RunCMake_SOURCE_DIR}/subdir/FileDir.json.in"
+ )
+run_cmake_presets(FileDir)
+unset(CMakePresets_EXTRA_FILES)
+set(CMakePresets_FILE "${RunCMake_SOURCE_DIR}/FileDirFuture.json.in")
+run_cmake_presets(FileDirFuture)
+
# Test conditions
set(CMakePresets_FILE "${RunCMake_SOURCE_DIR}/Conditions.json.in")
run_cmake_presets(ListConditions --list-presets)