cJPEG/CMakeLists.txt

66 lines
1.2 KiB
CMake

cmake_minimum_required(VERSION 3.16)
project(Libcjpg VERSION 1.5.30 LANGUAGES C)
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
)
# Target name is "cJPG", output file is "libcJPG.a" (by default)
add_library(cJPG STATIC ${SOURCES})
target_compile_options(cJPG PRIVATE -Os -std=c11)
# After building, install the target (that is, libcJPG.a) in the compiler
install(TARGETS cJPG
DESTINATION "${FXSDK_LIB}")
# Install headers from the source dir
install(FILES jpeglib.h jconfig.h jmorecfg.h jerror.h
DESTINATION "${FXSDK_INCLUDE}")
# Install FindcPNG.cmake so that users can do find_package(LibcPNG)
install(FILES cmake/FindcJPG.cmake
DESTINATION "${FXSDK_CMAKE_MODULE_PATH}")