From dc95f07287aced91b2ca92e40fb180ff13c4f689 Mon Sep 17 00:00:00 2001 From: Lukas W Date: Tue, 12 May 2020 11:31:05 +0200 Subject: [PATCH] Fix Windows compilation with no gzip available --- CMakeLists.txt | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index fbf37852e3..8d039e53ac 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -573,15 +573,20 @@ ADD_SUBDIRECTORY(doc) # install tasks ADD_SUBDIRECTORY(cmake/install) -ADD_CUSTOM_COMMAND(OUTPUT "${CMAKE_BINARY_DIR}/lmms.1.gz" - COMMAND gzip -c ${CMAKE_SOURCE_DIR}/doc/lmms.1 > ${CMAKE_BINARY_DIR}/lmms.1.gz - DEPENDS "${CMAKE_SOURCE_DIR}/doc/lmms.1" - COMMENT "Generating lmms.1.gz" - VERBATIM) +FIND_PACKAGE(UnixCommands) +IF(GZIP) + ADD_CUSTOM_COMMAND(OUTPUT "${CMAKE_BINARY_DIR}/lmms.1.gz" + COMMAND ${GZIP} -c ${CMAKE_SOURCE_DIR}/doc/lmms.1 > ${CMAKE_BINARY_DIR}/lmms.1.gz + DEPENDS "${CMAKE_SOURCE_DIR}/doc/lmms.1" + COMMENT "Generating lmms.1.gz" + VERBATIM) -ADD_CUSTOM_TARGET(manpage ALL - DEPENDS "${CMAKE_BINARY_DIR}/lmms.1.gz") + ADD_CUSTOM_TARGET(manpage ALL + DEPENDS "${CMAKE_BINARY_DIR}/lmms.1.gz") +ELSEIF(UNIX) + MESSAGE(FATAL_ERROR "Can't find gzip required for generating lmms.1.gz") +ENDIF() # install headers