cJPEG/CMakeLists.txt

80 lines
1.9 KiB
CMake
Raw Normal View History

2022-05-09 18:30:57 +02:00
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 cPNG
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}")