-set(PACKAGE_VERSION_MAJOR 0)
-set(PACKAGE_VERSION_MINOR 0)
-set(PACKAGE_VERSION_REVISION 1)
-set(PACKAGE_VERSION "${PACKAGE_VERSION_MAJOR}.${PACKAGE_VERSION_MINOR}.${PACKAGE_VERSION_REVISION}")
-
-find_package(PkgConfig REQUIRED)
-include(GNUInstallDirs)
-
-pkg_check_modules(WLC wayland-client>=1.11.0 REQUIRED)
-
-macro(wlproto var_basename proto_xml_basename)
- if("${WLSCAN}" STREQUAL "")
- find_program(WLSCAN NAMES wayland-scanner)
- endif()
-
- if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/protocol)
- set(proto_dir "${CMAKE_CURRENT_SOURCE_DIR}/protocol")
- elseif(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/../protocol)
- set(proto_dir "${CMAKE_CURRENT_SOURCE_DIR}/../protocol")
- else()
- message(FATAL_ERROR "Could not find ${CMAKE_CURRENT_SOURCE_DIR}/protocol or ${CMAKE_CURRENT_SOURCE_DIR}/../protocol")
- endif()
-
- add_custom_command(
- OUTPUT
- ${proto_xml_basename}-protocol.c
- #${proto_xml_basename}-server-protocol.h
- ${proto_xml_basename}-client-protocol.h
- MAIN_DEPENDENCY ${proto_dir}/${proto_xml_basename}.xml
- COMMAND ${WLSCAN} code < ${proto_dir}/${proto_xml_basename}.xml > ${proto_xml_basename}-protocol.c
- #COMMAND ${WLSCAN} server-header < ${proto_dir}/${proto_xml_basename}.xml > ${proto_xml_basename}-server-protocol.h
- COMMAND ${WLSCAN} client-header < ${proto_dir}/${proto_xml_basename}.xml > ${proto_xml_basename}-client-protocol.h
- )