mirror of
https://github.com/Kitware/CMake.git
synced 2026-05-01 03:29:18 -05:00
097d4fd1b5
Add a feature for collecting build instrumentation for CMake projects. Issue: #26099
18 lines
558 B
CMake
18 lines
558 B
CMake
include(${CMAKE_CURRENT_LIST_DIR}/json.cmake)
|
|
macro(check_generated_json n)
|
|
set(expected_file ${RunCMake_TEST_BINARY_DIR}/query/query-${n}.json)
|
|
set(generated_file ${v1}/query/generated/query-${n}.json)
|
|
read_json(${expected_file} expected)
|
|
read_json(${generated_file} generated)
|
|
string(JSON equal EQUAL ${expected} ${generated})
|
|
if (NOT equal)
|
|
set(RunCMake_TEST_FAILED
|
|
"Generated JSON ${generated}\nNot equal to expected ${expected}"
|
|
)
|
|
endif()
|
|
endmacro()
|
|
|
|
foreach(n ${generated_queries})
|
|
check_generated_json(${n})
|
|
endforeach()
|