singe/thirdparty/SDL2_ttf/cmake/Findharfbuzz.cmake
2023-10-23 19:38:18 -05:00

36 lines
1.1 KiB
CMake

# Create our own Findharfbuzz.cmake module because harfbuzz-config.cmake,
# distributed along e.g. msys2-mingw64 does not support anything other then APPLE and UNIX.
include(FindPackageHandleStandardArgs)
find_library(harfbuzz_LIBRARY
NAMES harfbuzz
)
find_path(harfbuzz_INCLUDE_PATH
NAMES hb.h
PATH_SUFFIXES harfbuzz
)
set(harfbuzz_COMPILE_FLAGS "" CACHE STRING "Extra compile flags of harfbuzz")
set(harfbuzz_LINK_LIBRARIES "" CACHE STRING "Extra link libraries of harfbuzz")
set(harfbuzz_LINK_FLAGS "" CACHE STRING "Extra link flags of harfbuzz")
find_package_handle_standard_args(harfbuzz
REQUIRED_VARS harfbuzz_LIBRARY harfbuzz_INCLUDE_PATH
)
if (harfbuzz_FOUND)
if (NOT TARGET harfbuzz::harfbuzz)
add_library(harfbuzz::harfbuzz UNKNOWN IMPORTED)
set_target_properties(harfbuzz::harfbuzz PROPERTIES
IMPORTED_LOCATION "${harfbuzz_LIBRARY}"
INTERFACE_INCLUDE_DIRECTORIES "${harfbuzz_INCLUDE_PATH}"
COMPILE_FLAGS "${harfbuzz_COMPILE_FLAGS}"
INTERFACE_LINK_LIBRARIES "${harfbuzz_LINK_LIBRARIES}"
INTERFACE_LINK_FLAGS "${harfbuzz_LINK_FLAGS}"
)
endif()
endif()