mirror of
https://github.com/google/brotli.git
synced 2024-11-23 04:00:05 +00:00
35 lines
1.1 KiB
CMake
35 lines
1.1 KiB
CMake
execute_process(
|
|
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
|
|
COMMAND ${BROTLI_WRAPPER} ${BROTLI_CLI} --force --quality ${QUALITY} --input ${INPUT} --output ${OUTPUT}.bro
|
|
RESULT_VARIABLE result
|
|
ERROR_VARIABLE result_stderr)
|
|
if(result)
|
|
message(FATAL_ERROR "Compression failed: ${result_stderr}")
|
|
endif()
|
|
|
|
execute_process(
|
|
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
|
|
COMMAND ${BROTLI_WRAPPER} ${BROTLI_CLI} --force --decompress --input ${OUTPUT}.bro --output ${OUTPUT}.unbro
|
|
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("${INPUT}" "${OUTPUT}.unbro")
|