blob: 266163eee1c7bbf6e274f3ca2219d55a5dc97a70 [file] [log] [blame]
Roman Stratiienko38094812022-12-09 19:16:41 +02001project(
2 'drm_hwcomposer',
3 ['c', 'cpp'],
4 version : '2',
5 license : 'APACHE-2.0',
6 meson_version : '>= 0.56',
7 default_options : ['buildtype=debugoptimized', 'b_ndebug=if-release', 'c_std=c11', 'cpp_std=c++17', 'cpp_rtti=false']
8)
9
10inc_include = [include_directories('.')]
11
12src_common = files(
13 'compositor/DrmKmsPlan.cpp',
14 'backend/BackendManager.cpp',
15 'backend/Backend.cpp',
16 'backend/BackendClient.cpp',
17)
18
19deps = [
20 dependency('cutils'),
21 dependency('drm'),
22 dependency('hardware'),
23 dependency('hidlbase'),
24 dependency('log'),
25 dependency('sync'),
26 dependency('ui'),
27 dependency('utils'),
28]
29
30common_cpp_flags = [
31 '-DUSE_IMAPPER4_METADATA_API',
32]
33
34hwc2_cpp_flags = [
35 '-DHWC2_INCLUDE_STRINGIFICATION',
36 '-DHWC2_USE_CPP11',
37]
38
39subdir('drm')
40subdir('bufferinfo')
41
42drmhwc_common = static_library(
43 'drm_hwcomposer_common',
44 src_common,
45# TODO remove hwc2 flags from common code (backends needs rework)
46 cpp_args : common_cpp_flags + hwc2_cpp_flags,
47 dependencies : deps,
48)
49
50subdir('hwc2_device')