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