endif()
if(INPUT)
+ # Check to see that input file exists
+ if(NOT EXISTS ${INPUT})
+ message(FATAL_ERROR "Cannot find input: ${INPUT}")
+ endif()
# Execute with both stdin and stdout file
execute_process(COMMAND ${COMMAND}
RESULT_VARIABLE CMD_RESULT
endmacro()
# Compress input file
+if(NOT EXISTS ${INPUT})
+ message(FATAL_ERROR "Cannot find compress input: ${INPUT}")
+endif()
+
set(COMPRESS_COMMAND ${COMPRESS_TARGET} ${COMPRESS_ARGS})
execute_process(COMMAND ${CMAKE_COMMAND}
endif()
# Decompress output
+if(NOT EXISTS ${OUTPUT}.gz)
+ cleanup()
+ message(FATAL_ERROR "Cannot find decompress input: ${OUTPUT}.gz")
+endif()
+
set(DECOMPRESS_COMMAND ${DECOMPRESS_TARGET} ${DECOMPRESS_ARGS})
execute_process(COMMAND ${CMAKE_COMMAND}
# Transparent writing does not use gzip format
find_program(GZIP gzip)
if(GZIP)
+ if(NOT EXISTS ${OUTPUT}.gz)
+ cleanup()
+ message(FATAL_ERROR "Cannot find gzip decompress input: ${OUTPUT}.gz")
+ endif()
+
# Check gzip can decompress our compressed output
set(GZ_DECOMPRESS_COMMAND ${GZIP} --decompress)
message(FATAL_ERROR "Compare gzip decompress failed: ${CMD_RESULT}")
endif()
+ if(NOT EXISTS ${OUTPUT}.gz)
+ cleanup()
+ message(FATAL_ERROR "Cannot find gzip compress input: ${INPUT}")
+ endif()
+
# Compress input file with gzip
set(GZ_COMPRESS_COMMAND ${GZIP} --stdout)
message(FATAL_ERROR "Gzip compress failed: ${CMD_RESULT}")
endif()
+ if(NOT EXISTS ${OUTPUT}.gz)
+ cleanup()
+ message(FATAL_ERROR "Cannot find minigzip decompress input: ${OUTPUT}.gzip.gz")
+ endif()
+
# Check minigzip can decompress gzip compressed output
execute_process(COMMAND ${CMAKE_COMMAND}
"-DCOMMAND=${DECOMPRESS_COMMAND}"