1# - Try to Find Wayland 2# 3# Copyright 2015 Vlad Zagorodniy 4# Distributed under the Boost Software License, Version 1.0. 5# (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6# 7# Will be defined: 8# WAYLAND_FOUND 9# WAYLAND_CLIENT_FOUND 10# WAYLAND_SERVER_FOUND 11# WAYLAND_CLIENT_INCLUDE_DIR 12# WAYLAND_SERVER_INCLUDE_DIR 13# WAYLAND_CLIENT_LIBRARIES 14# WAYLAND_SERVER_LIBRARIES 15# 16 17find_package(PkgConfig) 18pkg_check_modules(PKG_WAYLAND_CLIENT REQUIRED wayland-client) 19pkg_check_modules(PKG_WAYLAND_SERVER REQUIRED wayland-server) 20 21if (NOT PKG_WAYLAND_CLIENT_FOUND) 22 message(FATAL_ERROR "No wayland-client") 23endif(NOT PKG_WAYLAND_CLIENT_FOUND) 24 25if (NOT PKG_WAYLAND_SERVER_FOUND) 26 message(FATAL_ERROR "No wayland-server") 27endif(NOT PKG_WAYLAND_SERVER_FOUND) 28 29# find include paths 30find_path(WAYLAND_CLIENT_INCLUDE_DIR wayland-client.h ${PKG_WAYLAND_CLIENT_INCLUDE_DIRS}) 31find_path(WAYLAND_SERVER_INCLUDE_DIR wayland-server.h ${PKG_WAYLAND_SERVER_INCLUDE_DIRS}) 32 33# find libs 34find_library(WAYLAND_CLIENT_LIBRARIES NAMES wayland-client PATHS ${PKG_WAYLAND_CLIENT_LIBRARY_DIRS}) 35find_library(WAYLAND_SERVER_LIBRARIES NAMES wayland-server PATHS ${PKG_WAYLAND_SERVER_LIBRARY_DIRS}) 36 37# set _FOUND vars 38set(WAYLAND_CLIENT_FOUND TRUE) 39set(WAYLAND_SERVER_FOUND TRUE) 40 41include(FindPackageHandleStandardArgs) 42find_package_handle_standard_args(WAYLAND DEFAULT_MSG WAYLAND_CLIENT_INCLUDE_DIR WAYLAND_CLIENT_LIBRARIES 43 WAYLAND_SERVER_INCLUDE_DIR WAYLAND_SERVER_LIBRARIES) 44mark_as_advanced(WAYLAND_CLIENT_INCLUDE_DIR WAYLAND_CLIENT_LIBRARIES 45 WAYLAND_SERVER_INCLUDE_DIR WAYLAND_SERVER_LIBRARIES) 46