Define common_inc which includes both public_inc and the project root directory.
The project root directory will allow access to config.h and all the shared/
headers.
Replacing all custom '.', '..', '../..', '../shared' etc. include paths with
common_inc reduces clutter in the target definitions and enforces the common
#include directive style, as e.g. including shared/ headers without the
subdirectory name no longer works.
Unfortunately this does not prevent one from using private libweston headers
with the usual include pattern for public headers.
Signed-off-by: Pekka Paalanen <pekka.paalanen@collabora.com>
lib_toytoolkit = static_library(
'toytoolkit',
srcs_toytoolkit,
- include_directories: include_directories('..', '../shared'),
+ include_directories: common_inc,
dependencies: deps_toytoolkit,
install: false,
)
executable(
t_name, t.get('sources'),
- include_directories: [ include_directories('..'), public_inc ],
+ include_directories: common_inc,
dependencies: t_deps,
install: true
)
input_method_unstable_v1_client_protocol_h,
input_method_unstable_v1_protocol_c,
],
- include_directories: include_directories('..'),
+ include_directories: common_inc,
dependencies: [
dep_libshared,
dep_wayland_client,
executable(
'weston-@0@'.format(t.get('name')),
t.get('sources'),
- include_directories: [ include_directories('..', '../shared'), public_inc ],
+ include_directories: common_inc,
dependencies: t.get('deps', []),
install: true
)
executable(
t_name, t_srcs,
- include_directories: include_directories('..', '../shared'),
+ include_directories: common_inc,
dependencies: t_deps,
install: true
)
fullscreen_shell_unstable_v1_protocol_c,
linux_dmabuf_unstable_v1_client_protocol_h,
linux_dmabuf_unstable_v1_protocol_c,
- include_directories: [ include_directories('..'), public_inc ],
+ include_directories: common_inc,
dependencies: [
dep_wayland_client,
dep_libdrm,
text_input_unstable_v1_protocol_c,
input_method_unstable_v1_client_protocol_h,
input_method_unstable_v1_protocol_c,
- include_directories: include_directories('..'),
+ include_directories: common_inc,
dependencies: dep_toytoolkit,
install_dir: get_option('libexecdir'),
install: true
'screenshot.c',
weston_screenshooter_client_protocol_h,
weston_screenshooter_protocol_c,
- include_directories: include_directories('..'),
+ include_directories: common_inc,
dependencies: dep_toytoolkit,
install_dir: get_option('bindir'),
install: true
'desktop-shell.c',
weston_desktop_shell_client_protocol_h,
weston_desktop_shell_protocol_c,
- include_directories: include_directories('..'),
+ include_directories: common_inc,
dependencies: dep_toytoolkit,
install_dir: get_option('libexecdir'),
install: true
ivi_hmi_controller_protocol_c,
ivi_application_client_protocol_h,
ivi_application_protocol_c,
- include_directories: include_directories('..'),
+ include_directories: common_inc,
dependencies: dep_toytoolkit,
install: true,
install_dir: get_option('libexecdir')
exe_weston = executable(
'weston',
srcs_weston,
- include_directories: include_directories('..', '../shared'),
+ include_directories: common_inc,
link_args: [ '-Wl,-export-dynamic' ],
dependencies: deps_weston,
install: true
plugin_screenshare = shared_library(
'screen-share',
srcs_screenshare,
- include_directories: include_directories('..', '../shared'),
+ include_directories: common_inc,
dependencies: deps_screenshare,
name_prefix: '',
install: true,
plugin_lcms = shared_library(
'cms-static',
srcs_lcms,
- include_directories: include_directories('..', '../shared'),
+ include_directories: common_inc,
dependencies: [ dep_libweston, dep_lcms2 ],
name_prefix: '',
install: true,
plugin_colord = shared_library(
'cms-colord',
srcs_colord,
- include_directories: include_directories('..', '../shared'),
+ include_directories: common_inc,
dependencies: plugin_colord_deps,
name_prefix: '',
install: true,
plugin_systemd_notify = shared_library(
'systemd-notify',
'systemd-notify.c',
- include_directories: include_directories('..', '../shared'),
+ include_directories: common_inc,
dependencies: [ dep_libweston, dep_libsystemd ],
name_prefix: '',
install: true,
plugin_shell_desktop = shared_library(
'desktop-shell',
srcs_shell_desktop,
- include_directories: include_directories('..', '../shared'),
+ include_directories: common_inc,
dependencies: deps_shell_desktop,
name_prefix: '',
install: true,
shared_library(
'fullscreen-shell',
srcs_shell_fullscreen,
- include_directories: include_directories('..', '../shared'),
+ include_directories: common_inc,
dependencies: dep_libweston,
name_prefix: '',
install: true,
plugin_shell_ivi = shared_library(
'ivi-shell',
srcs_shell_ivi,
- include_directories: include_directories('..', '../shared'),
+ include_directories: common_inc,
dependencies: [ dep_lib_desktop, dep_libweston ],
name_prefix: '',
install: true,
plugin_ivi_hmi = shared_library(
'hmi-controller',
srcs_ivi_hmi,
- include_directories: include_directories('..', '../shared'),
+ include_directories: common_inc,
dependencies: [ dep_libweston, dep_libshared ],
name_prefix: '',
install: true,
lib_desktop = shared_library(
'weston-desktop-@0@'.format(libweston_major),
srcs_libdesktop,
- include_directories: include_directories('..', '../shared'),
+ include_directories: common_inc,
install: true,
version: '0.0.@0@'.format(libweston_revision),
dependencies: dep_libweston
dep_libdrm_headers,
dependency('libudev')
],
- include_directories: include_directories('../..'),
+ include_directories: common_inc,
install: false
)
dep_backlight = declare_dependency(
plugin_drm = shared_library(
'drm-backend',
srcs_drm,
- include_directories: include_directories('../..', '../../shared'),
+ include_directories: common_inc,
dependencies: deps_drm,
name_prefix: '',
install: true,
plugin_fbdev = shared_library(
'fbdev-backend',
srcs_fbdev,
- include_directories: include_directories('../..', '../../shared'),
+ include_directories: common_inc,
dependencies: deps_fbdev,
name_prefix: '',
install: true,
plugin_headless = shared_library(
'headless-backend',
srcs_headless,
- include_directories: include_directories('../..', '../../shared'),
+ include_directories: common_inc,
dependencies: dep_libweston,
name_prefix: '',
install: true,
plugin_rdp = shared_library(
'rdp-backend',
'rdp.c',
- include_directories: include_directories('../..', '../../shared'),
+ include_directories: common_inc,
dependencies: deps_rdp,
name_prefix: '',
install: true,
plugin_wlwl = shared_library(
'wayland-backend',
srcs_wlwl,
- include_directories: include_directories('../..', '../../shared'),
+ include_directories: common_inc,
dependencies: deps_wlwl,
name_prefix: '',
install: true,
plugin_x11 = shared_library(
'x11-backend',
srcs_x11,
- include_directories: include_directories('../..', '../../shared'),
+ include_directories: common_inc,
dependencies: deps_x11,
name_prefix: '',
install: true,
lib_weston = shared_library(
'weston-@0@'.format(libweston_major),
srcs_libweston,
- include_directories: [ include_directories('..', '../shared'), public_inc ],
+ include_directories: common_inc,
install: true,
version: '0.0.@0@'.format(libweston_revision),
link_whole: lib_libshared,
lib_session_helper = static_library(
'session-helper',
srcs_session_helper,
- include_directories: include_directories('..', '../shared'),
+ include_directories: common_inc,
dependencies: deps_session_helper,
install: false
)
dep_libinput,
dependency('libudev', version: '>= 136')
],
- include_directories: include_directories('..'),
+ include_directories: common_inc,
install: false
)
dep_libinput_backend = declare_dependency(
'weston-launch',
'weston-launch.c',
dependencies: [dep_pam, systemd_dep, dep_libdrm],
- include_directories: include_directories('..'),
+ include_directories: common_inc,
install: true
)
plugin_gl = shared_library(
'gl-renderer',
srcs_renderer_gl,
- include_directories: include_directories('../..', '../../shared'),
+ include_directories: common_inc,
dependencies: deps_renderer_gl,
name_prefix: '',
install: true,
dir_protocol_libweston = join_paths('libweston-@0@'.format(libweston_major), 'protocols')
public_inc = include_directories('include')
+common_inc = [ include_directories('.'), public_inc ]
pkgconfig = import('pkgconfig')
plugin_pipewire = shared_library(
'pipewire-plugin',
'pipewire-plugin.c',
- include_directories: include_directories('..', '../shared'),
+ include_directories: common_inc,
dependencies: deps_pipewire,
name_prefix: '',
install: true,
plugin_remoting = shared_library(
'remoting-plugin',
'remoting-plugin.c',
- include_directories: include_directories('..', '../shared'),
+ include_directories: common_inc,
dependencies: deps_remoting,
name_prefix: '',
install: true,
lib_libshared = static_library(
'shared',
srcs_libshared,
- include_directories: [ include_directories('..'), public_inc ],
+ include_directories: common_inc,
dependencies: deps_libshared,
pic: true,
install: false
lib_cairo_shared = static_library(
'cairo-shared',
srcs_cairo_shared,
- include_directories: include_directories('..'),
+ include_directories: common_inc,
dependencies: deps_cairo_shared,
install: false
)
plugin_test_shell_desktop = shared_library(
'weston-test-desktop-shell',
'weston-test-desktop-shell.c',
- include_directories: include_directories('..', '../shared'),
+ include_directories: common_inc,
dependencies: [ dep_lib_desktop, dep_libweston ],
name_prefix: '',
install: false
lib_test_runner = static_library(
'test-runner',
'weston-test-runner.c',
- include_directories: include_directories('..', '../shared'),
+ include_directories: common_inc,
install: false,
)
dep_test_runner = declare_dependency(link_with: lib_test_runner)
'weston-test-client-helper.c',
weston_test_client_protocol_h,
weston_test_protocol_c,
- include_directories: include_directories('..', '../shared'),
+ include_directories: common_inc,
dependencies: [
dep_libshared,
dep_wayland_client,
'weston-test.c',
weston_test_server_protocol_h,
weston_test_protocol_c,
- include_directories: include_directories('..', '../shared'),
+ include_directories: common_inc,
dependencies: [ dep_libweston ],
name_prefix: '',
install: false,
'../tools/zunitc/src/zuc_junit_reporter.h',
'../tools/zunitc/src/zuc_types.h',
'../tools/zunitc/src/zunitc_impl.c',
- include_directories: include_directories('..', '../shared', '../tools/zunitc/inc'),
+ include_directories: [ common_inc, include_directories('../tools/zunitc/inc') ],
dependencies: deps_zuc,
)
dep_zuc = declare_dependency(
lib_zucmain = static_library(
'zunitcmain',
'../tools/zunitc/src/main.c',
- include_directories: include_directories('..', '../shared', '../tools/zunitc/inc'),
+ include_directories: [ common_inc, include_directories('../tools/zunitc/inc') ],
dependencies: [ dep_libshared, dep_zuc ],
)
dep_zucmain = declare_dependency(
tests_standalone = [
['config-parser', [], [ dep_zucmain ]],
- ['matrix', [], [ dep_libm, dep_libshared.partial_dependency(includes: true), dep_matrix_c ]],
+ ['matrix', [], [ dep_libm, dep_matrix_c ]],
['string'],
[ 'vertex-clip', [], [ dep_test_client, dep_vertex_clipping ]],
['timespec', [], [ dep_zucmain ]],
weston_test_protocol_c,
ivi_application_client_protocol_h,
ivi_application_protocol_c,
- include_directories: [ include_directories('..', '../shared'), public_inc ],
+ include_directories: common_inc,
dependencies: dep_test_client,
install: false
)
srcs_t,
c_args: [ '-DUNIT_TEST' ],
build_by_default: true,
- include_directories: [ include_directories('..', '../shared', '../libweston'), public_inc ],
+ include_directories: common_inc,
dependencies: deps_t,
install: false,
)
'test-@0@'.format(t.get(0)),
srcs_t,
c_args: [ '-DUNIT_TEST' ],
- include_directories: [
- include_directories('..', '../shared'),
- public_inc,
- ],
+ include_directories: common_inc,
dependencies: deps_t,
install: false,
)
exe_t = shared_library(
'test-@0@'.format(t.get(0)),
srcs_t,
- include_directories: include_directories('..', '../shared'),
+ include_directories: common_inc,
dependencies: deps_t,
name_prefix: '',
install: false,
dep_libdrm,
dependency('libudev')
],
- include_directories: include_directories('..'),
+ include_directories: common_inc,
install: false
)
endif
executable(
'wcap-decode',
srcs_wcap,
- include_directories: include_directories('..'),
+ include_directories: common_inc,
dependencies: [ dep_libm, wcap_dep_cairo ],
install: true
)
'xwayland',
srcs_xwayland,
link_with: lib_cairo_shared,
- include_directories: include_directories('..', '../shared'),
+ include_directories: common_inc,
dependencies: deps_xwayland,
name_prefix: '',
install: true,