drm_hwcomposer: Add meson.build file
This allows building without an AOSP tree, which significantly reduces system requirements. Signed-off-by: Roman Stratiienko <r.stratiienko@gmail.com>
This commit is contained in:
parent
9e2a2cd313
commit
380948102b
4 changed files with 89 additions and 0 deletions
5
bufferinfo/meson.build
Normal file
5
bufferinfo/meson.build
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
src_common += files(
|
||||
'legacy/BufferInfoLibdrm.cpp',
|
||||
'BufferInfoGetter.cpp',
|
||||
'BufferInfoMapperMetadata.cpp',
|
||||
)
|
||||
15
drm/meson.build
Normal file
15
drm/meson.build
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
src_common += files(
|
||||
'DrmAtomicStateManager.cpp',
|
||||
'DrmConnector.cpp',
|
||||
'DrmCrtc.cpp',
|
||||
'DrmDevice.cpp',
|
||||
'DrmDisplayPipeline.cpp',
|
||||
'DrmEncoder.cpp',
|
||||
'DrmFbImporter.cpp',
|
||||
'DrmMode.cpp',
|
||||
'DrmPlane.cpp',
|
||||
'DrmProperty.cpp',
|
||||
'ResourceManager.cpp',
|
||||
'UEventListener.cpp',
|
||||
'VSyncWorker.cpp',
|
||||
)
|
||||
19
hwc2_device/meson.build
Normal file
19
hwc2_device/meson.build
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
src_hwc2_device = files(
|
||||
'hwc2_device.cpp',
|
||||
'DrmHwcTwo.cpp',
|
||||
'HwcDisplayConfigs.cpp',
|
||||
'HwcDisplay.cpp',
|
||||
'HwcLayer.cpp',
|
||||
)
|
||||
|
||||
shared_library(
|
||||
'hwcomposer.drm',
|
||||
src_hwc2_device,
|
||||
name_prefix : '',
|
||||
cpp_args : common_cpp_flags + hwc2_cpp_flags,
|
||||
dependencies : deps,
|
||||
install : true,
|
||||
link_whole: drmhwc_common,
|
||||
install_dir : get_option('libdir') / 'hw',
|
||||
include_directories: inc_include,
|
||||
)
|
||||
50
meson.build
Normal file
50
meson.build
Normal file
|
|
@ -0,0 +1,50 @@
|
|||
project(
|
||||
'drm_hwcomposer',
|
||||
['c', 'cpp'],
|
||||
version : '2',
|
||||
license : 'APACHE-2.0',
|
||||
meson_version : '>= 0.56',
|
||||
default_options : ['buildtype=debugoptimized', 'b_ndebug=if-release', 'c_std=c11', 'cpp_std=c++17', 'cpp_rtti=false']
|
||||
)
|
||||
|
||||
inc_include = [include_directories('.')]
|
||||
|
||||
src_common = files(
|
||||
'compositor/DrmKmsPlan.cpp',
|
||||
'backend/BackendManager.cpp',
|
||||
'backend/Backend.cpp',
|
||||
'backend/BackendClient.cpp',
|
||||
)
|
||||
|
||||
deps = [
|
||||
dependency('cutils'),
|
||||
dependency('drm'),
|
||||
dependency('hardware'),
|
||||
dependency('hidlbase'),
|
||||
dependency('log'),
|
||||
dependency('sync'),
|
||||
dependency('ui'),
|
||||
dependency('utils'),
|
||||
]
|
||||
|
||||
common_cpp_flags = [
|
||||
'-DUSE_IMAPPER4_METADATA_API',
|
||||
]
|
||||
|
||||
hwc2_cpp_flags = [
|
||||
'-DHWC2_INCLUDE_STRINGIFICATION',
|
||||
'-DHWC2_USE_CPP11',
|
||||
]
|
||||
|
||||
subdir('drm')
|
||||
subdir('bufferinfo')
|
||||
|
||||
drmhwc_common = static_library(
|
||||
'drm_hwcomposer_common',
|
||||
src_common,
|
||||
# TODO remove hwc2 flags from common code (backends needs rework)
|
||||
cpp_args : common_cpp_flags + hwc2_cpp_flags,
|
||||
dependencies : deps,
|
||||
)
|
||||
|
||||
subdir('hwc2_device')
|
||||
Loading…
Add table
Add a link
Reference in a new issue