mirror of
https://github.com/reactos/CMake.git
synced 2024-12-15 23:57:44 +00:00
e6db4c5a4e
Provide options to fail without blocking or to block up to a timeout. Provide options to specify the scope containing the lock so it can be released automatically at the end of a function, file, or process. Extend the RunCMake.file test with cases covering the file(LOCK) command usage and error cases.
18 lines
461 B
CMake
18 lines
461 B
CMake
set(script "${CMAKE_CURRENT_LIST_DIR}/timeout-script.cmake")
|
|
set(file_to_lock "${CMAKE_CURRENT_BINARY_DIR}/file-to-lock")
|
|
|
|
file(LOCK "${file_to_lock}")
|
|
execute_process(
|
|
COMMAND "${CMAKE_COMMAND}" "-Dfile_to_lock=${file_to_lock}" -P "${script}"
|
|
RESULT_VARIABLE result
|
|
OUTPUT_VARIABLE output
|
|
ERROR_VARIABLE error
|
|
)
|
|
|
|
message("Output: ${output}")
|
|
message("Error: ${error}")
|
|
|
|
if(NOT result EQUAL 0)
|
|
message(FATAL_ERROR "Result: ${result}")
|
|
endif()
|