project(ZLIB C) if(MSVC) set(CMAKE_DEBUG_POSTFIX "D") add_definitions(-D_CRT_SECURE_NO_WARNINGS) endif() set(ZLIB_PUBLIC_HDRS zconf.h zlib.h ) set(ZLIB_PRIVATE_HDRS crc32.h deflate.h inffast.h inffixed.h inflate.h inftrees.h trees.h zutil.h ) set(ZLIB_SRCS adler32.c compress.c crc32.c deflate.c inflate.c infback.c inftrees.c inffast.c gzio.c trees.c uncompr.c zutil.c ) add_library(zlib ${ZLIB_SRCS} ${ZLIB_PUBLIC_HDRS} ${ZLIB_PRIVATE_HDRS}) set_target_properties(zlib PROPERTIES DEFINE_SYMBOL ZLIB_DLL) if(NOT SKIP_INSTALL_LIBRARIES AND NOT SKIP_INSTALL_ALL ) install(TARGETS zlib RUNTIME DESTINATION bin ARCHIVE DESTINATION lib LIBRARY DESTINATION lib ) endif() if(NOT SKIP_INSTALL_HEADERS AND NOT SKIP_INSTALL_ALL ) install(FILES ${ZLIB_PUBLIC_HDRS} DESTINATION include) endif()