xref: /aosp_15_r20/external/libkmsxx/kms++util/meson.build (revision f0687c8a10b3e371dbe09214db6664e37c283cca)
1*f0687c8aSRaman Tennetilibkmsxxutil_sources = files([
2*f0687c8aSRaman Tenneti    'src/colorbar.cpp',
3*f0687c8aSRaman Tenneti    'src/color.cpp',
4*f0687c8aSRaman Tenneti    'src/cpuframebuffer.cpp',
5*f0687c8aSRaman Tenneti    'src/drawing.cpp',
6*f0687c8aSRaman Tenneti    'src/extcpuframebuffer.cpp',
7*f0687c8aSRaman Tenneti    'src/opts.cpp',
8*f0687c8aSRaman Tenneti    'src/resourcemanager.cpp',
9*f0687c8aSRaman Tenneti    'src/strhelpers.cpp',
10*f0687c8aSRaman Tenneti    'src/testpat.cpp',
11*f0687c8aSRaman Tenneti    'src/videodevice.cpp',
12*f0687c8aSRaman Tenneti])
13*f0687c8aSRaman Tenneti
14*f0687c8aSRaman Tennetipublic_headers = [
15*f0687c8aSRaman Tenneti    'inc/kms++util/color.h',
16*f0687c8aSRaman Tenneti    'inc/kms++util/kms++util.h',
17*f0687c8aSRaman Tenneti    'inc/kms++util/stopwatch.h',
18*f0687c8aSRaman Tenneti    'inc/kms++util/cpuframebuffer.h',
19*f0687c8aSRaman Tenneti    'inc/kms++util/strhelpers.h',
20*f0687c8aSRaman Tenneti    'inc/kms++util/opts.h',
21*f0687c8aSRaman Tenneti    'inc/kms++util/extcpuframebuffer.h',
22*f0687c8aSRaman Tenneti    'inc/kms++util/resourcemanager.h',
23*f0687c8aSRaman Tenneti    'inc/kms++util/videodevice.h',
24*f0687c8aSRaman Tenneti]
25*f0687c8aSRaman Tenneti
26*f0687c8aSRaman Tennetiprivate_includes = include_directories('src', 'inc')
27*f0687c8aSRaman Tennetipublic_includes = include_directories('inc')
28*f0687c8aSRaman Tenneti
29*f0687c8aSRaman Tennetithread_dep = dependency('threads', required : false)
30*f0687c8aSRaman Tenneti
31*f0687c8aSRaman Tennetilibkmsxxutil_args = [ ]
32*f0687c8aSRaman Tenneti
33*f0687c8aSRaman Tennetiif thread_dep.found()
34*f0687c8aSRaman Tenneti    libkmsxxutil_args += [ '-DHAS_PTHREAD' ]
35*f0687c8aSRaman Tennetiendif
36*f0687c8aSRaman Tenneti
37*f0687c8aSRaman Tennetilibkmsxxutil_deps = [ libkmsxx_dep, libfmt_dep, thread_dep ]
38*f0687c8aSRaman Tenneti
39*f0687c8aSRaman Tennetilibkmsxxutil = library('kms++util',
40*f0687c8aSRaman Tenneti                       libkmsxxutil_sources,
41*f0687c8aSRaman Tenneti                       install : true,
42*f0687c8aSRaman Tenneti                       include_directories : private_includes,
43*f0687c8aSRaman Tenneti                       dependencies : libkmsxxutil_deps,
44*f0687c8aSRaman Tenneti                       cpp_args : libkmsxxutil_args)
45*f0687c8aSRaman Tenneti
46*f0687c8aSRaman Tennetilibkmsxxutil_dep = declare_dependency(include_directories : public_includes,
47*f0687c8aSRaman Tenneti                                      link_with : libkmsxxutil)
48*f0687c8aSRaman Tenneti
49*f0687c8aSRaman Tennetiinstall_headers(public_headers, subdir : 'kms++util')
50*f0687c8aSRaman Tenneti
51*f0687c8aSRaman Tennetipkg = import('pkgconfig')
52*f0687c8aSRaman Tennetipkg.generate(libkmsxxutil)
53