# SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project
# SPDX-License-Identifier: GPL-2.0-or-later

find_path(half_INCLUDE_DIR NAMES half.hpp PATH_SUFFIXES half)

if (half_INCLUDE_DIR)
    file(STRINGS "${half_INCLUDE_DIR}/half.hpp" _ver_line
        REGEX "^// Version [0-9.]+$"
        LIMIT_COUNT 1
    )
    string(REGEX MATCH "[0-9.]+" half_VERSION "${_ver_line}")
    unset(_ver_line)
endif()

include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(half
    REQUIRED_VARS half_INCLUDE_DIR
    VERSION_VAR half_VERSION
)

if (half_FOUND AND NOT TARGET half::half)
    add_library(half::half INTERFACE IMPORTED)
    set_target_properties(half::half PROPERTIES
        INTERFACE_INCLUDE_DIRECTORIES "${half_INCLUDE_DIR}"
    )
endif()

mark_as_advanced(half_INCLUDE_DIR)