2016-06-20 20:07:35 +00:00
|
|
|
string(REGEX REPLACE "([a-zA-Z0-9\\.]+)\\.compressed(\\.[0-9]+)?$" "\\1" REFERENCE_DATA "${INPUT}")
|
|
|
|
get_filename_component(OUTPUT_NAME "${REFERENCE_DATA}" NAME)
|
|
|
|
|
|
|
|
execute_process(
|
|
|
|
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
|
2016-07-28 20:31:09 +00:00
|
|
|
COMMAND ${BROTLI_WRAPPER} ${BROTLI_CLI} --force --decompress --input ${INPUT} --output ${CMAKE_CURRENT_BINARY_DIR}/${OUTPUT_NAME}.unbro
|
2016-06-20 20:07:35 +00:00
|
|
|
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}.unbro")
|