From d7cb9add46f83fb989017072de1508a6653cee7f Mon Sep 17 00:00:00 2001 From: Shawn W Dunn Date: Wed, 17 Dec 2025 06:57:33 -0800 Subject: [PATCH 2/2] correct include paths/pkgconfig https://github.com/canonical/mir/pull/4573/files --- CMakeLists.txt | 2 ++ src/common/CMakeLists.txt | 2 -- src/miral/CMakeLists.txt | 2 +- src/miral/miral.pc.in | 2 +- src/platforms/wayland/CMakeLists.txt | 2 -- src/server/CMakeLists.txt | 2 -- 6 files changed, 4 insertions(+), 8 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 5a139e8..ba03ddc 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -258,6 +258,7 @@ endif() pkg_check_modules(DRM REQUIRED IMPORTED_TARGET libdrm) pkg_check_modules(EGL REQUIRED IMPORTED_TARGET egl) pkg_check_modules(EPOXY REQUIRED IMPORTED_TARGET epoxy) +pkg_check_modules(FREETYPE freetype2 REQUIRED IMPORTED_TARGET) pkg_check_modules(GIO REQUIRED IMPORTED_TARGET gio-2.0 gio-unix-2.0) pkg_check_modules(GLESv2 REQUIRED IMPORTED_TARGET glesv2) pkg_check_modules(GLIB REQUIRED IMPORTED_TARGET glib-2.0) @@ -274,6 +275,7 @@ pkg_check_modules(XCB_RANDR REQUIRED IMPORTED_TARGET xcb-randr) pkg_check_modules(XCB_RENDER REQUIRED IMPORTED_TARGET xcb-render) pkg_check_modules(XCB_RES REQUIRED IMPORTED_TARGET xcb-res) pkg_check_modules(XCB_XFIXES REQUIRED IMPORTED_TARGET xcb-xfixes) +pkg_check_modules(XKBCOMMON REQUIRED IMPORTED_TARGET xkbcommon) include(CheckCXXSymbolExists) diff --git a/src/common/CMakeLists.txt b/src/common/CMakeLists.txt index 60938ea..a43479d 100644 --- a/src/common/CMakeLists.txt +++ b/src/common/CMakeLists.txt @@ -1,5 +1,3 @@ -pkg_check_modules(XKBCOMMON REQUIRED IMPORTED_TARGET xkbcommon) - add_compile_definitions(MIR_LOG_COMPONENT_FALLBACK="mircommon") set(MIR_COMMON_SOURCES) diff --git a/src/miral/CMakeLists.txt b/src/miral/CMakeLists.txt index ed714df..e6a65fa 100644 --- a/src/miral/CMakeLists.txt +++ b/src/miral/CMakeLists.txt @@ -8,7 +8,6 @@ set(miral_include ${PROJECT_SOURCE_DIR}/include/miral) pkg_check_modules(YAML REQUIRED IMPORTED_TARGET yaml-cpp) pkg_check_modules(GIO REQUIRED IMPORTED_TARGET gio-2.0 gio-unix-2.0) -pkg_check_modules(FREETYPE freetype2 REQUIRED IMPORTED_TARGET) add_compile_definitions(MIR_LOG_COMPONENT_FALLBACK="miral" MIRAL_ENABLE_DEPRECATIONS=0) @@ -198,6 +197,7 @@ target_include_directories(miral target_link_libraries(miral-external PUBLIC mircore + PkgConfig::XKBCOMMON PRIVATE miral-internal mirserver diff --git a/src/miral/miral.pc.in b/src/miral/miral.pc.in index 2d94231..4821075 100644 --- a/src/miral/miral.pc.in +++ b/src/miral/miral.pc.in @@ -5,6 +5,6 @@ includedir=@PKGCONFIG_INCLUDEDIR@/miral Name: miral Description: Mir Abstraction Layer library Version: @MIRAL_VERSION@ -Requires: mircore +Requires: mircore, xkbcommon Libs: -L${libdir} -lmiral Cflags: -I${includedir} diff --git a/src/platforms/wayland/CMakeLists.txt b/src/platforms/wayland/CMakeLists.txt index 5dd1ce5..6a4f494 100644 --- a/src/platforms/wayland/CMakeLists.txt +++ b/src/platforms/wayland/CMakeLists.txt @@ -1,6 +1,4 @@ -pkg_check_modules(WAYLAND_CLIENT REQUIRED IMPORTED_TARGET wayland-client) pkg_check_modules(WAYLAND_EGL REQUIRED IMPORTED_TARGET wayland-egl) -pkg_check_modules(XKBCOMMON xkbcommon REQUIRED IMPORTED_TARGET) add_compile_definitions(MIR_LOG_COMPONENT_FALLBACK="wayland") diff --git a/src/server/CMakeLists.txt b/src/server/CMakeLists.txt index 3601631..279d059 100644 --- a/src/server/CMakeLists.txt +++ b/src/server/CMakeLists.txt @@ -1,5 +1,3 @@ -pkg_check_modules(FREETYPE freetype2 REQUIRED IMPORTED_TARGET) # For rendering decorated window titles - add_compile_definitions( MIR_LOG_COMPONENT_FALLBACK="mirserver" MIR_VERSION="${PROJECT_VERSION}" -- 2.52.0