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}")