54 lines
1.3 KiB
CMake
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}")
|
||
|
|