summaryrefslogtreecommitdiffstats
path: root/cmake/modules/FindXkbcommon.cmake
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-10 18:07:22 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-10 18:07:22 +0000
commitc04dcc2e7d834218ef2d4194331e383402495ae1 (patch)
tree7333e38d10d75386e60f336b80c2443c1166031d /cmake/modules/FindXkbcommon.cmake
parentInitial commit. (diff)
downloadkodi-c04dcc2e7d834218ef2d4194331e383402495ae1.tar.xz
kodi-c04dcc2e7d834218ef2d4194331e383402495ae1.zip
Adding upstream version 2:20.4+dfsg.upstream/2%20.4+dfsg
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '')
-rw-r--r--cmake/modules/FindXkbcommon.cmake40
1 files changed, 40 insertions, 0 deletions
diff --git a/cmake/modules/FindXkbcommon.cmake b/cmake/modules/FindXkbcommon.cmake
new file mode 100644
index 0000000..40cbb31
--- /dev/null
+++ b/cmake/modules/FindXkbcommon.cmake
@@ -0,0 +1,40 @@
+# FindXkbcommon
+# -----------
+# Finds the libxkbcommon library
+#
+# This will define the following variables::
+#
+# XKBCOMMON_FOUND - the system has libxkbcommon
+# XKBCOMMON_INCLUDE_DIRS - the libxkbcommon include directory
+# XKBCOMMON_LIBRARIES - the libxkbcommon libraries
+
+if(PKG_CONFIG_FOUND)
+ pkg_check_modules(PC_XKBCOMMON xkbcommon QUIET)
+endif()
+
+
+find_path(XKBCOMMON_INCLUDE_DIR NAMES xkbcommon/xkbcommon.h
+ PATHS ${PC_XKBCOMMON_INCLUDEDIR})
+find_library(XKBCOMMON_LIBRARY NAMES xkbcommon
+ PATHS ${PC_XKBCOMMON_LIBDIR})
+
+set(XKBCOMMON_VERSION ${PC_XKBCOMMON_VERSION})
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(Xkbcommon
+ REQUIRED_VARS XKBCOMMON_LIBRARY XKBCOMMON_INCLUDE_DIR
+ VERSION_VAR XKBCOMMON_VERSION)
+
+if(XKBCOMMON_FOUND)
+ set(XKBCOMMON_INCLUDE_DIRS ${XKBCOMMON_INCLUDE_DIR})
+ set(XKBCOMMON_LIBRARIES ${XKBCOMMON_LIBRARY})
+
+ if(NOT TARGET XKBCOMMON::XKBCOMMON)
+ add_library(XKBCOMMON::XKBCOMMON UNKNOWN IMPORTED)
+ set_target_properties(XKBCOMMON::XKBCOMMON PROPERTIES
+ IMPORTED_LOCATION "${XKBCOMMON_LIBRARY}"
+ INTERFACE_INCLUDE_DIRECTORIES "${XKBCOMMON_INCLUDE_DIR}")
+ endif()
+endif()
+
+mark_as_advanced(XKBCOMMON_INCLUDE_DIR XKBCOMMON_LIBRARY)