
add_definitions(-DNO_VIZ)

list(APPEND SOLO_SOURCE
    adler32.c
    crc32.c
    deflate.c
    inffast.c
    inflate.c
    inftrees.c
    trees.c
    zutil.c)

list(APPEND SOURCE
    compress.c
    gzclose.c
    gzlib.c
    gzread.c
    gzwrite.c
    infback.c
    uncompr.c)

list(APPEND MINIZIP_SOURCE
    contrib/minizip/crypt.h
    contrib/minizip/ioapi.c
    contrib/minizip/ioapi.h
    contrib/minizip/iowin32.c
    contrib/minizip/iowin32.h
    contrib/minizip/unzip.c
    contrib/minizip/unzip.h
    contrib/minizip/zip.c
    contrib/minizip/zip.h)


if(CMAKE_CROSSCOMPILING)
    add_library(zlib ${SOURCE} ${SOLO_SOURCE})
    target_include_directories(zlib PRIVATE ${REACTOS_SOURCE_DIR}/sdk/include/reactos/libs/zlib)
    add_library(zlib_solo ${SOLO_SOURCE})
    target_compile_definitions(zlib_solo PRIVATE Z_SOLO)
    target_include_directories(zlib_solo PRIVATE ${REACTOS_SOURCE_DIR}/sdk/include/reactos/libs/zlib)
    add_library(minizip ${MINIZIP_SOURCE})
    add_dependencies(minizip psdk)
    target_include_directories(minizip PRIVATE ${REACTOS_SOURCE_DIR}/sdk/include/reactos/libs/zlib)
else()
    add_library(zlibhost ${SOLO_SOURCE})
    target_compile_definitions(zlibhost PRIVATE Z_SOLO)
    target_include_directories(zlibhost PUBLIC ${REACTOS_SOURCE_DIR}/sdk/include/reactos/libs/zlib)
endif()
