cJPEG/CMakeLists.txt

69 lines
1.2 KiB
CMake

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