aboutsummaryrefslogtreecommitdiff
path: root/cmake/modules
diff options
context:
space:
mode:
authorStephan Sundermann <stephansundermann@gmail.com>2023-10-03 22:49:10 +0200
committerGitHub <noreply@github.com>2023-10-03 22:49:10 +0200
commit09d2a7bf5d1730431e80fa3dcf771811ba7421fc (patch)
tree27c3d4e5906a113867c1088a48d92aa6128036be /cmake/modules
parentf968b32f6cc44085294151d1aedbd91a3f2d6282 (diff)
parentd8ed2755d8d80eac1edd2d09d58ade18d202c4fd (diff)
Merge pull request #23834 from webosbrew/feature/acb
[webOS] Acb (webOS 4.x) support
Diffstat (limited to 'cmake/modules')
-rw-r--r--cmake/modules/FindAcbAPI.cmake37
1 files changed, 37 insertions, 0 deletions
diff --git a/cmake/modules/FindAcbAPI.cmake b/cmake/modules/FindAcbAPI.cmake
new file mode 100644
index 0000000000..89bdc38392
--- /dev/null
+++ b/cmake/modules/FindAcbAPI.cmake
@@ -0,0 +1,37 @@
+#.rst:
+# FindAcbAPI
+# --------
+# Finds the AcbAPI library
+#
+# This will define the following target:
+#
+# ACBAPI::ACBAPI - The acbAPI library
+
+if(NOT TARGET ACBAPI::ACBAPI)
+ find_package(PkgConfig)
+ if(PKG_CONFIG_FOUND)
+ pkg_check_modules(PC_ACBAPI libAcbAPI QUIET)
+ endif()
+
+ find_path(ACBAPI_INCLUDE_DIR NAMES appswitching-control-block/AcbAPI.h
+ PATHS ${PC_ACBAPI_INCLUDEDIR}
+ NO_CACHE)
+ find_library(ACBAPI_LIBRARY NAMES AcbAPI
+ PATHS ${PC_ACBAPI_LIBDIR}
+ NO_CACHE)
+
+ set(ACBAPI_VERSION ${PC_ACBAPI_VERSION})
+
+ include(FindPackageHandleStandardArgs)
+ find_package_handle_standard_args(AcbAPI
+ REQUIRED_VARS ACBAPI_LIBRARY ACBAPI_INCLUDE_DIR
+ VERSION_VAR ACBAPI_VERSION)
+
+ if(ACBAPI_FOUND)
+ add_library(ACBAPI::ACBAPI UNKNOWN IMPORTED)
+ set_target_properties(ACBAPI::ACBAPI PROPERTIES
+ IMPORTED_LOCATION "${ACBAPI_LIBRARY}"
+ INTERFACE_INCLUDE_DIRECTORIES "${ACBAPI_INCLUDE_DIR}")
+ set_property(GLOBAL APPEND PROPERTY INTERNAL_DEPS_PROP ACBAPI::ACBAPI)
+ endif()
+endif()