cZlib/CMakeLists.txt

44 lines
873 B
CMake
Raw Normal View History

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}")