CMakeLists.txt: Use pkg-config to retrieve the protocols path 75/26475/1 12.90.1 12.91.0 12.92.0 marlin/12.90.1 marlin/12.91.0 marlin/12.92.0 marlin_12.90.1 marlin_12.91.0 marlin_12.92.0
authorMarius Vlad <marius.vlad@collabora.com>
Thu, 1 Jul 2021 14:08:55 +0000 (17:08 +0300)
committerMarius Vlad <marius.vlad@collabora.com>
Thu, 1 Jul 2021 14:08:55 +0000 (17:08 +0300)
Bug-AGL: SPEC-3423

Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: I380bfc5f53fabe83ebf71648cf6d4effc31d44ad

app/CMakeLists.txt

index 9008b9e..a2b13a2 100644 (file)
@@ -25,31 +25,35 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON)
 find_package(PkgConfig REQUIRED)
 find_program(WAYLAND_SCANNER_EXECUTABLE NAMES wayland-scanner)
 
+pkg_check_modules(AGL_COMPOSITOR_PROTOCOLS REQUIRED agl-compositor-0.0.19-protocols)
+pkg_get_variable(AGL_COMPOSITOR_PROTOCOLS_PKGDATADIR agl-compositor-0.0.19-protocols pkgdatadir)
+set(AGL_COMPOSITOR_PROTOCOLS_PATH ${AGL_COMPOSITOR_PROTOCOLS_PKGDATADIR})
+
 PROJECT_TARGET_ADD(xdg-cluster-receiver)
 
 add_custom_command(
        OUTPUT  agl-shell-desktop-client-protocol.h
        COMMAND ${WAYLAND_SCANNER_EXECUTABLE} client-header
-       < ${CMAKE_SOURCE_DIR}/app/protocol/agl-shell-desktop.xml
+       < ${AGL_COMPOSITOR_PROTOCOLS_PATH}/agl-shell-desktop.xml
        > ${CMAKE_SOURCE_DIR}/app/agl-shell-desktop-client-protocol.h
-       DEPENDS ${CMAKE_SOURCE_DIR}/app/protocol/agl-shell-desktop.xml
+       DEPENDS ${AGL_COMPOSITOR_PROTOCOLS_PATH}/agl-shell-desktop.xml
 )
 
 
 add_custom_command(
        OUTPUT  ${CMAKE_BINARY_DIR}/app/agl-shell-desktop-client-protocol.h
        COMMAND ${WAYLAND_SCANNER_EXECUTABLE} client-header
-       < ${CMAKE_SOURCE_DIR}/app/protocol/agl-shell-desktop.xml
+       < ${AGL_COMPOSITOR_PROTOCOLS_PATH}/agl-shell-desktop.xml
        > ${CMAKE_SOURCE_DIR}/app/agl-shell-desktop-client-protocol.h
-       DEPENDS ${CMAKE_SOURCE_DIR}/app/protocol/agl-shell-desktop.xml
+       DEPENDS ${AGL_COMPOSITOR_PROTOCOLS_PATH}/agl-shell-desktop.xml
 )
 
 add_custom_command(
        OUTPUT  agl-shell-desktop-protocol.c
        COMMAND ${WAYLAND_SCANNER_EXECUTABLE} code
-       < ${CMAKE_SOURCE_DIR}/app/protocol/agl-shell-desktop.xml
+       < ${AGL_COMPOSITOR_PROTOCOLS_PATH}/agl-shell-desktop.xml
        > ${CMAKE_BINARY_DIR}/app/agl-shell-desktop-protocol.c
-       DEPENDS ${CMAKE_SOURCE_DIR}/app/protocol/agl-shell-desktop.xml
+       DEPENDS ${AGL_COMPOSITOR_PROTOCOLS_PATH}/agl-shell-desktop.xml
 )