cSDL_image/CMakeLists.txt

48 lines
1.3 KiB
CMake

# SDL_image_prizm: build system
cmake_minimum_required(VERSION 3.16)
project(LibSDL_image VERSION 1.2.12 LANGUAGES C)
# Libraries that libexample depends on
find_package(Gint 2.7.1 REQUIRED)
set(SOURCES
IMG.c
IMG_bmp.c
IMG_gif.c
IMG_jpg.c
IMG_lbm.c
IMG_pcx.c
IMG_png.c
IMG_pnm.c
IMG_tga.c
IMG_tif.c
IMG_webp.c
IMG_xcf.c
IMG_xpm.c
IMG_xv.c
)
include_directories(
"${PROJECT_SOURCE_DIR}"
"${FXSDK_COMPILER_INSTALL}/include"
"${FXSDK_COMPILER_INSTALL}/include/openlibm")
add_compile_options(-Os -lm -m4-nofpu -mb -std=c11 -ffreestanding -nostdlib -Wa,--dsp -lcPNG -lczlib -lSDL_prizm -DLOAD_GIF -DLOAD_LBM -DLOAD_PCX -DLOAD_PNM -DLOAD_TGA -DLOAD_XCF -DLOAD_BMP -DLOAD_PNG)
# Target name is "SDL_image_prizm", output file is "libSDL_image_prizm.a" (by default)
add_library(SDL_image_prizm STATIC ${SOURCES})
# After building, install the target (that is, SDL_image_prizm.a) in the compiler
install(TARGETS SDL_image_prizm
DESTINATION "${FXSDK_COMPILER_INSTALL}")
# Install zlib.h from the build dir
install(FILES "${PROJECT_SOURCE_DIR}/SDL/SDL_image.h"
DESTINATION "${FXSDK_COMPILER_INSTALL}/include")
# Install FindSDL_prizm.cmake so that users can do find_package(LibSDL_prizm)
install(FILES cmake/FindcSDL_image_prizm.cmake
DESTINATION "${FXSDK_CMAKE_MODULE_PATH}")