| 12345678910111213141516171819202122232425262728293031 |
- string(REGEX REPLACE "([a-zA-Z0-9\\.]+)\\.compressed(\\.[0-9]+)?$" "\\1" REFERENCE_DATA "${INPUT}")
- string(REGEX REPLACE "\\.compressed" "" OUTPUT_FILE "${INPUT}")
- get_filename_component(OUTPUT_NAME "${OUTPUT_FILE}" NAME)
- set(ENV{QEMU_LD_PREFIX} "${BROTLI_WRAPPER_LD_PREFIX}")
- execute_process(
- WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
- COMMAND ${BROTLI_WRAPPER} ${BROTLI_CLI} --force --decompress ${INPUT} --output=${CMAKE_CURRENT_BINARY_DIR}/${OUTPUT_NAME}.unbr
- RESULT_VARIABLE result)
- if(result)
- message(FATAL_ERROR "Decompression failed")
- endif()
- function(test_file_equality f1 f2)
- if(NOT CMAKE_VERSION VERSION_LESS 2.8.7)
- file(SHA512 "${f1}" f1_cs)
- file(SHA512 "${f2}" f2_cs)
- if(NOT "${f1_cs}" STREQUAL "${f2_cs}")
- message(FATAL_ERROR "Files do not match")
- endif()
- else()
- file(READ "${f1}" f1_contents)
- file(READ "${f2}" f2_contents)
- if(NOT "${f1_contents}" STREQUAL "${f2_contents}")
- message(FATAL_ERROR "Files do not match")
- endif()
- endif()
- endfunction()
- test_file_equality("${REFERENCE_DATA}" "${CMAKE_CURRENT_BINARY_DIR}/${OUTPUT_NAME}.unbr")
|