2022-08-30 09:45:47 +02:00
|
|
|
# cZlib: build system
|
2022-04-29 09:49:46 +02:00
|
|
|
|
|
|
|
cmake_minimum_required(VERSION 3.16)
|
2022-08-30 09:45:47 +02:00
|
|
|
project(cZlib VERSION 1.2.5 LANGUAGES C)
|
2022-04-29 09:49:46 +02:00
|
|
|
|
2022-08-30 09:45:47 +02:00
|
|
|
# Libraries that libczlib depends on
|
2022-08-22 20:34:05 +02:00
|
|
|
find_package(Gint 2.9.0 REQUIRED)
|
2022-04-29 09:49:46 +02:00
|
|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
)
|
|
|
|
|
2022-08-30 09:45:47 +02:00
|
|
|
# Target name is "cZlib", output file is "libcZlib.a" (by default)
|
|
|
|
add_library(cZlib STATIC ${SOURCES})
|
|
|
|
target_compile_options(cZlib PRIVATE -Os -std=c11)
|
2022-04-29 09:49:46 +02:00
|
|
|
|
2022-08-30 09:45:47 +02:00
|
|
|
# After building, install the target (that is, libcZlib.a) in the compiler
|
|
|
|
install(TARGETS cZlib
|
2022-08-22 20:34:05 +02:00
|
|
|
DESTINATION "${FXSDK_LIB}")
|
2022-04-29 09:49:46 +02:00
|
|
|
|
|
|
|
# Install zlib.h from the build dir
|
2022-08-30 09:45:47 +02:00
|
|
|
install(FILES zlib.h zconf.h
|
2022-08-22 20:34:05 +02:00
|
|
|
DESTINATION "${FXSDK_INCLUDE}")
|
2022-04-29 09:49:46 +02:00
|
|
|
|
2022-08-30 09:45:47 +02:00
|
|
|
# Install FindcZlib.cmake so that users can do find_package
|
|
|
|
install(FILES cmake/FindcZlib.cmake
|
2022-04-29 09:49:46 +02:00
|
|
|
DESTINATION "${FXSDK_CMAKE_MODULE_PATH}")
|
|
|
|
|