You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
661 B
24 lines
661 B
# Add rules to check the generated executable works.
|
|
|
|
set(hello_output "${CMAKE_CURRENT_BINARY_DIR}/hello.output")
|
|
add_custom_command(
|
|
OUTPUT "${hello_output}"
|
|
COMMAND "$<TARGET_FILE:hello>" > "${hello_output}"
|
|
DEPENDS hello
|
|
VERBATIM
|
|
)
|
|
|
|
if(NOT DEFINED HELLO_OUTPUT_STRING)
|
|
set(HELLO_OUTPUT_STRING "Hello world!\n")
|
|
endif()
|
|
|
|
set(hello_output_ref "${CMAKE_CURRENT_BINARY_DIR}/hello.output.ref")
|
|
file(WRITE "${hello_output_ref}" "${HELLO_OUTPUT_STRING}")
|
|
|
|
add_custom_target(check_output ALL
|
|
COMMAND "${CMAKE_COMMAND}" -E compare_files
|
|
"${hello_output}" "${hello_output_ref}"
|
|
DEPENDS "${hello_output}" "${hello_output_ref}"
|
|
VERBATIM
|
|
)
|