# ZLib is a very popular library to use.

# Some of the dependecies do not check for the system libraries,

# which can be problematic.

# We need to call find_package once again.

if (${_OPT}use_zlib STREQUAL "system")

    message(STATUS "Fixing up ZLib mess...")

    

    find_package(ZLIB REQUIRED)

    set_target_properties(ZLIB::ZLIB PROPERTIES

        INTERFACE_INCLUDE_DIRECTORIES "${ZLIB_INCLUDE_DIRS}")

    if(ZLIB_LIBRARY_RELEASE)

        set_property(TARGET ZLIB::ZLIB APPEND PROPERTY

            IMPORTED_CONFIGURATIONS RELEASE)

        

        set_property(TARGET ZLIB::ZLIB

            PROPERTY INTERFACE_LINK_LIBRARIES 

            "${ZLIB_LIBRARY_RELEASE}"

        )

    endif()

    if(ZLIB_LIBRARY_DEBUG)

        set_property(TARGET ZLIB::ZLIB APPEND PROPERTY

            IMPORTED_CONFIGURATIONS DEBUG)

        set_property(TARGET ZLIB::ZLIB

            PROPERTY INTERFACE_LINK_LIBRARIES 

            "${ZLIB_LIBRARY_DEBUG}"

        )

    endif()

    if(NOT ZLIB_LIBRARY_RELEASE AND NOT ZLIB_LIBRARY_DEBUG)

        set_property(TARGET ZLIB::ZLIB

            PROPERTY INTERFACE_LINK_LIBRARIES 

            "${ZLIB_LIBRARY}"

        )

    endif()

endif()