blob: 336e613a7e6b8f699031e2b7581931e1699de0c2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
# FindWaylandpp
# -------------
# Finds the waylandpp library
#
# This will will define the following variables::
#
# WAYLANDPP_FOUND - the system has waylandpp
# WAYLANDPP_INCLUDE_DIRS - the waylandpp include directory
# WAYLANDPP_LIBRARIES - the waylandpp libraries
# WAYLANDPP_DEFINITIONS - the waylandpp definitions
# WAYLANDPP_SCANNER - path to wayland-scanner++
pkg_check_modules(WAYLANDPP wayland-client++ wayland-egl++ wayland-cursor++)
pkg_check_modules(PC_WAYLANDPP_SCANNER wayland-scanner++)
if(WAYLANDPP_FOUND)
pkg_get_variable(PC_WAYLANDPP_PKGDATADIR wayland-client++ pkgdatadir)
endif()
if(PC_WAYLANDPP_SCANNER_FOUND)
pkg_get_variable(PC_WAYLANDPP_SCANNER wayland-scanner++ wayland_scannerpp)
endif()
# Promote to cache variables so all code can access it
set(WAYLANDPP_PROTOCOLS_DIR "${PC_WAYLANDPP_PKGDATADIR}/protocols" CACHE INTERNAL "")
# wayland-scanner++ is from native/host system in case of cross-compilation, so
# it's ok if we don't find it with pkgconfig
find_program(WAYLANDPP_SCANNER wayland-scanner++ PATHS ${PC_WAYLANDPP_SCANNER})
include (FindPackageHandleStandardArgs)
find_package_handle_standard_args (Waylandpp
REQUIRED_VARS
WAYLANDPP_FOUND
WAYLANDPP_SCANNER
VERSION_VAR
WAYLANDPP_wayland-client++_VERSION)
set(WAYLANDPP_DEFINITIONS -DHAVE_WAYLAND=1)
# Also pass on library directories
set(WAYLANDPP_LIBRARIES ${WAYLANDPP_LDFLAGS})
|