cZlib/CMakeLists.txt

54 lines
1.3 KiB
CMake

# SDL_prizm: build system
cmake_minimum_required(VERSION 3.16)
project(Libczlib VERSION 1.2.5 LANGUAGES C)
# Libraries that libexample depends on
find_package(Gint 2.7.1 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
)
include_directories(
"${PROJECT_SOURCE_DIR}"
"${PROJECT_BINARY_DIR}/include"
"${FXSDK_COMPILER_INSTALL}/include"
"${FXSDK_COMPILER_INSTALL}/include/openlibm")
add_compile_options(-Os -lm -m4-nofpu -mb -std=c11 -ffreestanding -nostdlib -Wa,--dsp)
# Target name is "czlib", output file is "libczlib.a" (by default)
add_library(czlib STATIC ${SOURCES})
# After building, install the target (that is, czlib.a) in the compiler
install(TARGETS czlib
DESTINATION "${FXSDK_COMPILER_INSTALL}")
# Install zlib.h from the build dir
install(FILES "${PROJECT_SOURCE_DIR}/zlib.h"
DESTINATION "${FXSDK_COMPILER_INSTALL}/include")
# Install zlib.h from the build dir
install(FILES "${PROJECT_SOURCE_DIR}/zconf.h"
DESTINATION "${FXSDK_COMPILER_INSTALL}/include")
# Install FindSDL_prizm.cmake so that users can do find_package(LibSDL_prizm)
install(FILES cmake/Findczlib.cmake
DESTINATION "${FXSDK_CMAKE_MODULE_PATH}")