# Implementation library for tinyexr

cmake_minimum_required(VERSION 3.27)
project(tinyexr-impl)

# fetch content
include(FetchContent)
FetchContent_Declare(
        tinyexr
        GIT_REPOSITORY https://github.com/syoyo/tinyexr
        GIT_TAG v1.0.7
)
FetchContent_Populate(tinyexr)

add_library(tinyexr-impl src/tinyexr_impl.cc)
target_include_directories(
        tinyexr-impl PUBLIC ${tinyexr_SOURCE_DIR}
)

# zlib
find_package(ZLIB REQUIRED)
if (ZLIB_FOUND)
    target_compile_definitions(tinyexr-impl PRIVATE HAVE_ZLIB)
else()
    message(WARNING "zlib not found; will use miniz")
endif()

target_link_libraries(tinyexr-impl PRIVATE ZLIB::ZLIB)
