8 lines
388 B
CMake
8 lines
388 B
CMake
# Runs a command and captures its standard output in a file. Invoked in script mode:
|
|
# cmake -DOUTPUT=<file> -DCOMMAND=<program> -DARGS=<semicolon list> -P runToFile.cmake
|
|
|
|
execute_process(COMMAND ${COMMAND} ${ARGS} OUTPUT_FILE "${OUTPUT}" RESULT_VARIABLE result)
|
|
if(NOT result EQUAL 0)
|
|
file(REMOVE "${OUTPUT}")
|
|
message(FATAL_ERROR "${COMMAND} failed with status ${result}")
|
|
endif()
|