Files
Ruslan Baratov 638069631d file: Fix LOCK command handling in scripts and includes
Move lock scope handling to the `FileScopeBase` class to cover:

- `IncludeScope` for `include()`
- `ListFileScope` for `cmake -P` script mode
- `BuildsystemFileScope` for `CMakeLists.txt`/`add_subdirectory`

Fixes: #16480
2026-05-21 10:14:26 +08:00

18 lines
460 B
CMake

set(FILE_TO_LOCK "${CMAKE_CURRENT_BINARY_DIR}/file.lock")
execute_process(
COMMAND
"${CMAKE_COMMAND}"
-D "FILE_TO_LOCK=${FILE_TO_LOCK}"
-P "${CMAKE_CURRENT_LIST_DIR}/lock_script_example.cmake"
COMMAND_ERROR_IS_FATAL ANY
)
execute_process(
COMMAND
"${CMAKE_COMMAND}"
-D "FILE_TO_LOCK=${FILE_TO_LOCK}"
-P "${CMAKE_CURRENT_LIST_DIR}/lock_script_include_example.cmake"
COMMAND_ERROR_IS_FATAL ANY
)