cmake_minimum_required(VERSION 3.16)

project(mng)

set(SOURCES
    "./libmng_callback_xs.c"
    "./libmng_chunk_descr.c"
    "./libmng_chunk_io.c"
    "./libmng_chunk_prc.c"
    "./libmng_chunk_xs.c"
    "./libmng_cms.c"
    "./libmng_display.c"
    "./libmng_dither.c"
    "./libmng_error.c"
    "./libmng_filter.c"
    "./libmng_hlapi.c"
    "./libmng_jpeg.c"
    "./libmng_object_prc.c"
    "./libmng_pixels.c"
    "./libmng_prop_xs.c"
    "./libmng_read.c"
    "./libmng_trace.c"
    "./libmng_write.c"
    "./libmng_zlib.c"
)

add_library(mng STATIC ${SOURCES})

target_compile_definitions(mng PRIVATE
    MNG_ACCESS_CHUNKS
    MNG_ERROR_TELLTALE
    MNG_STORE_CHUNKS
    MNG_SUPPORT_DISPLAY
    MNG_SUPPORT_READ
    MNG_SUPPORT_WRITE
)