louvre/0001-build-switch-to-pkg-config-based-dependency-lookup.patch
2023-11-18 11:56:21 +01:00

101 lines
3.3 KiB
Diff

From dfd13fcb26ddd31c63c776c5a571e770a3c56137 Mon Sep 17 00:00:00 2001
From: Jan Engelhardt <jengelh@inai.de>
Date: Sat, 18 Nov 2023 11:40:26 +0100
Subject: [PATCH] build: switch to pkg-config based dependency lookup
References: https://github.com/CuarzoSoftware/Louvre/pull/12
---
src/meson.build | 47 ++++++++++++++++++-----------------------------
1 file changed, 18 insertions(+), 29 deletions(-)
diff --git a/src/meson.build b/src/meson.build
index f035e2f..26a4a90 100644
--- a/src/meson.build
+++ b/src/meson.build
@@ -27,19 +27,6 @@ include_paths = [
include_directories('./lib/core')
]
-include_paths_sys = [
- '/usr/include/drm',
- '/usr/include/libdrm',
- '/usr/include/pixman-1',
- '/usr/include/freetype2'
-]
-
-foreach p : include_paths_sys
- if run_command('[', '-d', p, ']', check : false).returncode() == 0
- include_paths += [include_directories(p)]
- endif
-endforeach
-
# All headers
headers = run_command('find', './lib', '-type', 'f', '-name', '*.h', check : false).stdout().strip().split('\n')
@@ -70,20 +57,21 @@ foreach g : globals
endif
endforeach
-wayland_server_dep = cpp.find_library('wayland-server')
-gl_dep = cpp.find_library('GL')
-egl_dep = cpp.find_library('EGL')
-glesv2_dep = cpp.find_library('GLESv2')
-udev_dep = cpp.find_library('udev')
+pkg = import('pkgconfig')
+wayland_server_dep = dependency('wayland-server')
+gl_dep = dependency('gl')
+egl_dep = dependency('egl')
+glesv2_dep = dependency('glesv2')
+udev_dep = dependency('libudev')
pthread_dep = cpp.find_library('pthread')
-xcursor_dep = cpp.find_library('Xcursor')
-xkbcommon_dep = cpp.find_library('xkbcommon')
-pixman_dep = cpp.find_library('pixman-1')
+xcursor_dep = dependency('xcursor')
+xkbcommon_dep = dependency('xkbcommon')
+pixman_dep = dependency('pixman-1')
dl_dep = cpp.find_library('dl')
-drm_dep = cpp.find_library('drm')
-gbm_dep = cpp.find_library('gbm')
-input_dep = cpp.find_library('input')
-libseat_dep = cpp.find_library('seat')
+drm_dep = dependency('libdrm')
+gbm_dep = dependency('gbm')
+input_dep = dependency('libinput')
+libseat_dep = dependency('libseat')
freeimage_dep = cpp.find_library('freeimage')
srm_dep = cpp.find_library('SRM')
@@ -105,14 +93,15 @@ Louvre = library(
drm_dep,
gbm_dep,
libseat_dep,
- freeimage_dep
+ freeimage_dep,
+ pixman_dep
],
install : true)
meson.add_install_script('../scripts/ld.sh', get_option('prefix') + '/' + get_option('libdir'))
Louvre_dep = declare_dependency(
- dependencies: [],
+ dependencies: [pixman_dep, wayland_server_dep, drm_dep, xkbcommon_dep],
include_directories : include_paths,
link_with : Louvre)
@@ -121,8 +110,8 @@ subdir('backends/input/Libinput')
if get_option('build_examples')
icuuc_dep = cpp.find_library('icuuc')
- fontconfig_dep = cpp.find_library('fontconfig')
- freetype_dep = cpp.find_library('freetype')
+ fontconfig_dep = dependency('fontconfig')
+ freetype_dep = dependency('freetype2')
subdir('examples/louvre-weston-clone')
subdir('examples/louvre-default')
--
2.42.1