cmake_minimum_required(VERSION 2.8) project(jpeg) OPTION(JPEG_BUILD_SHARED "Build shared library" TRUE) OPTION(JPEG_BUILD_STATIC "Build static library" TRUE) set(JPEG_SRC 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 jmemansi.c ) if(MSVC) file(COPY jconfig.vc DESTINATION ${CMAKE_CURRENT_BINARY_DIR}) file(RENAME ${CMAKE_CURRENT_BINARY_DIR}/jconfig.vc ${CMAKE_CURRENT_BINARY_DIR}/jconfig.h) endif() if(JPEG_BUILD_STATIC) add_library(jpeg-static STATIC ${JPEG_SRC}) target_include_directories(jpeg-static PUBLIC . ${CMAKE_CURRENT_BINARY_DIR}) endif() if(JPEG_BUILD_SHARED) add_library(jpeg SHARED ${JPEG_SRC}) target_include_directories(jpeg PUBLIC . ${CMAKE_CURRENT_BINARY_DIR}) endif()