diff --git a/contrib/minizip/CMakeLists.txt b/contrib/minizip/CMakeLists.txt index 80ccf9906..26320b73e 100644 --- a/contrib/minizip/CMakeLists.txt +++ b/contrib/minizip/CMakeLists.txt @@ -111,23 +111,27 @@ set(LIBMINIZIP_SRCS ioapi.c mztools.c unzip.c zip.c) set(LIBMINIZIP_HDRS crypt.h ints.h ioapi.h mztools.h unzip.h zip.h) -set(MINIZIP_SRCS ioapi.c $<$:iowin32.c> minizip.c zip.c) +set(MINIZIP_SRCS ioapi.c minizip.c zip.c) -set(MINIZIP_HDRS crypt.h ints.h ioapi.h $<$:iowin32.h> skipset.h - zip.h) +set(MINIZIP_HDRS crypt.h ints.h ioapi.h skipset.h zip.h) -set(MINIUNZIP_SRCS ioapi.c $<$:iowin32.c> miniunz.c unzip.c - zip.c) +set(MINIUNZIP_SRCS ioapi.c miniunz.c unzip.c zip.c) set(MINIUNZIP_HDRS crypt.h ints.h ioapi.h - $<$:iowin32.h> skipset.h unzip.h zip.h) +if(WIN32) + list(APPEND MINIZIP_SRCS iowin32.c) + list(APPEND MINIZIP_HDRS iowin32.h) + list(APPEND MINIUNZIP_SRCS iowin32.c) + list(APPEND MINIUNZIP_HDRS iowin32.h) +endif() + if(WIN32 OR CYGWIN) set(minizip_static_suffix "s") set(CMAKE_DEBUG_POSTFIX "d")