
add_definitions(
    -DWIN32
    -D_WINDOWS
    -D_MBCS
    -DJPEG_DLL
    -Dmain=mainptr
    -D_DLL -D__USE_CRTIMP)

include_directories(
    ${REACTOS_SOURCE_DIR}/include/reactos/libs/libjpeg
    ${REACTOS_SOURCE_DIR}/include/reactos/libs/zlib)

add_library(libjpeg SHARED
    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
    jmemnobs.c)

set_entrypoint(libjpeg 0)

if(MSVC)
# for _fltused
target_link_libraries(libjpeg mingw_common)
endif()

add_importlibs(libjpeg msvcrt kernel32)

add_dependencies(libjpeg psdk)

add_cab_target(libjpeg 1)
