find_package(PkgConfig) pkg_check_modules(WaylandProtocols QUIET wayland-protocols>=${WaylandProtocols_FIND_VERSION}) execute_process(COMMAND ${PKG_CONFIG_EXECUTABLE} --variable=pkgdatadir wayland-protocols OUTPUT_VARIABLE WaylandProtocols_PKGDATADIR RESULT_VARIABLE _pkgconfig_failed) if (_pkgconfig_failed) message(FATAL_ERROR "Missing wayland-protocols pkgdatadir") endif() string(REGEX REPLACE "[\r\n]" "" WaylandProtocols_PKGDATADIR "${WaylandProtocols_PKGDATADIR}") find_package_handle_standard_args(WaylandProtocols FOUND_VAR WaylandProtocols_FOUND REQUIRED_VARS WaylandProtocols_PKGDATADIR VERSION_VAR WaylandProtocols_VERSION HANDLE_COMPONENTS ) set(WAYLAND_PROTOCOLS_FOUND ${WaylandProtocols_FOUND}) set(WAYLAND_PROTOCOLS_PKGDATADIR ${WaylandProtocols_PKGDATADIR}) set(WAYLAND_PROTOCOLS_VERSION ${WaylandProtocols_VERSION})