cZlib/CMakeLists.txt

44 lines
873 B
CMake

# cZlib: build system
cmake_minimum_required(VERSION 3.16)
project(cZlib VERSION 1.2.5 LANGUAGES C)
# Libraries that libczlib depends on
find_package(Gint 2.9.0 REQUIRED)
set(SOURCES
adler32.c
compress.c
crc32.c
deflate.c
gzclose.c
gzlib.c
gzread.c
gzwrite.c
infback.c
inffast.c
inflate.c
inftrees.c
trees.c
uncompr.c
zutil.c
)
# Target name is "cZlib", output file is "libcZlib.a" (by default)
add_library(cZlib STATIC ${SOURCES})
target_compile_options(cZlib PRIVATE -Os -std=c11)
# After building, install the target (that is, libcZlib.a) in the compiler
install(TARGETS cZlib
DESTINATION "${FXSDK_LIB}")
# Install zlib.h from the build dir
install(FILES zlib.h zconf.h
DESTINATION "${FXSDK_INCLUDE}")
# Install FindcZlib.cmake so that users can do find_package
install(FILES cmake/FindcZlib.cmake
DESTINATION "${FXSDK_CMAKE_MODULE_PATH}")