CMAKE_MINIMUM_REQUIRED(VERSION 2.6) PROJECT(libjpeg C) include (CheckIncludeFile) check_include_file (stddef.h HAVE_STDDEF_H) check_include_file (stdlib.h HAVE_STDLIB_H) configure_file (jconfig.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/jconfig.h) SET (libjpeg_SRCS jmemnobs.c jaricom.c jcapimin.c jcapistd.c jcarith.c jccoefct.c jccolor.c jcdctmgr.c jchuff.c jcinit.c jcmainct.c jcmarker.c jcmaster.c jcomapi.c jcparam.c jcprepct.c jcsample.c jctrans.c jdapimin.c jdapistd.c jdarith.c jdatadst.c jdatasrc.c jdcoefct.c jdcolor.c jddctmgr.c jdhuff.c jdinput.c jdmainct.c jdmarker.c jdmaster.c jdmerge.c jdpostct.c jdsample.c jdtrans.c jerror.c jfdctflt.c jfdctfst.c jfdctint.c jidctflt.c jidctfst.c jidctint.c jquant1.c jquant2.c jutils.c jmemmgr.c ) SET (libjpeg_public_HDRS jpeglib.h jerror.h ${CMAKE_CURRENT_BINARY_DIR}/jconfig.h jmorecfg.h ) SET (libjpeg_HDRS ${libjpeg_public_HDRS} cderror.h cdjpeg.h jdct.h jinclude.h jmemsys.h jversion.h transupp.h ) ADD_LIBRARY (jpeg ${libjpeg_SRCS} ${libjpeg_HDRS}) target_include_directories (jpeg PRIVATE $ PUBLIC $ $) INSTALL (TARGETS jpeg EXPORT jpeg-config RUNTIME DESTINATION bin ARCHIVE DESTINATION lib LIBRARY DESTINATION lib ) INSTALL (EXPORT jpeg-config DESTINATION cmake) INSTALL (FILES ${libjpeg_public_HDRS} DESTINATION include)