cmake_minimum_required(VERSION 3.16)

project(shs_ximage)

set(SOURCES
    "./tangentImage.cpp"
    "./tif_xfile.cpp"
    "./ximabmp.cpp"
    "./ximadsp.cpp"
    "./ximaenc.cpp"
    "./ximaexif.cpp"
    "./xImage.cpp"
    "./ximagif.cpp"
    "./ximahist.cpp"
    "./ximaico.cpp"
    "./ximainfo.cpp"
    "./ximaint.cpp"
    "./ximajas.cpp"
    "./ximajbg.cpp"
    "./ximajpg.cpp"
    "./ximalpha.cpp"
    "./ximalyr.cpp"
    "./ximamng.cpp"
    "./ximapal.cpp"
    "./ximapcx.cpp"
    "./ximapng.cpp"
    "./ximaraw.cpp"
    "./ximasel.cpp"
    "./ximaska.cpp"
    "./ximatga.cpp"
    "./ximath.cpp"
    "./ximatif.cpp"
    "./ximatran.cpp"
    "./ximawbmp.cpp"
    "./ximawmf.cpp"
    "./ximawnd.cpp"
    "./xmemfile.cpp"
)

add_library(shs_ximage STATIC ${SOURCES})

target_compile_definitions(shs_ximage PRIVATE
    JAS_WIN_MSVC_BUILD
    _LIB
)

target_include_directories(shs_ximage PRIVATE
    "${CMAKE_CURRENT_SOURCE_DIR}/../../inc/ximage"
    "${CMAKE_CURRENT_SOURCE_DIR}/../jasper/include"
    "${CMAKE_CURRENT_SOURCE_DIR}/../zlib/"
)

target_link_libraries(shs_ximage PRIVATE
    jasper
    jbig
    Jpeg
    RAW
    mng
    png
    tiff
    zlib
)
