cJPEG/CMakeLists.txt

80 lines
1.9 KiB
CMake

cmake_minimum_required(VERSION 3.16)
project(Libcjpg VERSION 1.5.30 LANGUAGES C)
find_package(Gint 2.7.1 REQUIRED)
set(SOURCES
jcapimin.c
jcapistd.c
jdapimin.c
jdapistd.c
jcomapi.c
jcparam.c
jctrans.c
jdtrans.c
jcinit.c
jcmaster.c
jcmainct.c
jcprepct.c
jccoefct.c
jccolor.c
jcsample.c
jcdctmgr.c
jfdctint.c
jfdctfst.c
jfdctflt.c
jchuff.c
jcarith.c
jcmarker.c
jdatadst.c
jdmaster.c
jdinput.c
jdmainct.c
jdcoefct.c
jdpostct.c
jdmarker.c
jdhuff.c
jdarith.c
jddctmgr.c
jidctint.c
jidctfst.c
jidctflt.c
jdsample.c
jdcolor.c
jdmerge.c
jquant1.c
jquant2.c
jdatasrc.c
jaricom.c
jerror.c
jmemmgr.c
jutils.c
jmemname.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 "cJPG", output file is "libcJPG.a" (by default)
add_library(cJPG STATIC ${SOURCES})
# After building, install the target (that is, libcJPG.a) in the compiler
install(TARGETS cJPG
DESTINATION "${FXSDK_COMPILER_INSTALL}")
# Install jpeglib.h from the build dir
install(FILES "${PROJECT_SOURCE_DIR}/jpeglib.h"
DESTINATION "${FXSDK_COMPILER_INSTALL}/include")
# Install jconfig.h from the build dir
install(FILES "${PROJECT_SOURCE_DIR}/jconfig.h"
DESTINATION "${FXSDK_COMPILER_INSTALL}/include")
# Install jmorecfg.h from the build dir
install(FILES "${PROJECT_SOURCE_DIR}/jmorecfg.h"
DESTINATION "${FXSDK_COMPILER_INSTALL}/include")
# Install jerror.h from the build dir
install(FILES "${PROJECT_SOURCE_DIR}/jerror.h"
DESTINATION "${FXSDK_COMPILER_INSTALL}/include")
# Install FindcPNG.cmake so that users can do find_package(LibcPNG)
install(FILES cmake/FindcJPG.cmake
DESTINATION "${FXSDK_CMAKE_MODULE_PATH}")