harfbuzz-config.cmake.in 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. set(_harfbuzz_libdir "@libdir@")
  2. set(_harfbuzz_includedir "@includedir@")
  3. # Extract version information from libtool.
  4. set(_harfbuzz_version_info "@HB_LIBTOOL_VERSION_INFO@")
  5. string(REPLACE ":" ";" _harfbuzz_version_info "${_harfbuzz_version_info}")
  6. list(GET _harfbuzz_version_info 0
  7. _harfbuzz_current)
  8. list(GET _harfbuzz_version_info 1
  9. _harfbuzz_revision)
  10. list(GET _harfbuzz_version_info 2
  11. _harfbuzz_age)
  12. unset(_harfbuzz_version_info)
  13. if (APPLE)
  14. set(_harfbuzz_lib_suffix ".0${CMAKE_SHARED_LIBRARY_SUFFIX}")
  15. elseif (UNIX)
  16. set(_harfbuzz_lib_suffix "${CMAKE_SHARED_LIBRARY_SUFFIX}.0.${_harfbuzz_current}.${_harfbuzz_revision}")
  17. else ()
  18. # Unsupported.
  19. set(harfbuzz_FOUND 0)
  20. endif ()
  21. # Add the libraries.
  22. add_library(harfbuzz::harfbuzz SHARED IMPORTED)
  23. set_target_properties(harfbuzz::harfbuzz PROPERTIES
  24. INTERFACE_INCLUDE_DIRECTORIES "${_harfbuzz_includedir}/harfbuzz"
  25. IMPORTED_LOCATION "${_harfbuzz_libdir}/libharfbuzz${_harfbuzz_lib_suffix}")
  26. add_library(harfbuzz::icu SHARED IMPORTED)
  27. set_target_properties(harfbuzz::icu PROPERTIES
  28. INTERFACE_INCLUDE_DIRECTORIES "${_harfbuzz_includedir}/harfbuzz"
  29. INTERFACE_LINK_LIBRARIES "harfbuzz::harfbuzz"
  30. IMPORTED_LOCATION "${_harfbuzz_libdir}/libharfbuzz-icu${_harfbuzz_lib_suffix}")
  31. add_library(harfbuzz::subset SHARED IMPORTED)
  32. set_target_properties(harfbuzz::subset PROPERTIES
  33. INTERFACE_INCLUDE_DIRECTORIES "${_harfbuzz_includedir}/harfbuzz"
  34. INTERFACE_LINK_LIBRARIES "harfbuzz::harfbuzz"
  35. IMPORTED_LOCATION "${_harfbuzz_libdir}/libharfbuzz-subset${_harfbuzz_lib_suffix}")
  36. # Only add the gobject library if it was built.
  37. set(_harfbuzz_have_gobject "@have_gobject@")
  38. if (_harfbuzz_have_gobject)
  39. add_library(harfbuzz::gobject SHARED IMPORTED)
  40. set_target_properties(harfbuzz::gobject PROPERTIES
  41. INTERFACE_INCLUDE_DIRECTORIES "${_harfbuzz_includedir}/harfbuzz"
  42. INTERFACE_LINK_LIBRARIES "harfbuzz::harfbuzz"
  43. IMPORTED_LOCATION "${_harfbuzz_libdir}/libharfbuzz-gobject${_harfbuzz_lib_suffix}")
  44. endif ()
  45. # Clean out variables we used in our scope.
  46. unset(_harfbuzz_lib_suffix)
  47. unset(_harfbuzz_current)
  48. unset(_harfbuzz_revision)
  49. unset(_harfbuzz_age)
  50. unset(_harfbuzz_includedir)
  51. unset(_harfbuzz_libdir)