xref: /aosp_15_r20/external/libkmsxx/meson.build (revision f0687c8a10b3e371dbe09214db6664e37c283cca)
1*f0687c8aSRaman Tennetiproject('kms++', 'cpp',
2*f0687c8aSRaman Tenneti    default_options : [
3*f0687c8aSRaman Tenneti        'cpp_std=c++17',
4*f0687c8aSRaman Tenneti    ],
5*f0687c8aSRaman Tenneti)
6*f0687c8aSRaman Tenneti
7*f0687c8aSRaman Tenneticpp = meson.get_compiler('cpp')
8*f0687c8aSRaman Tenneticpp_arguments = []
9*f0687c8aSRaman Tenneti
10*f0687c8aSRaman Tennetiif (cpp.get_id() == 'gcc' and
11*f0687c8aSRaman Tenneti    host_machine.cpu_family() == 'arm' and
12*f0687c8aSRaman Tenneti    cpp.has_argument('-Wno-psabi'))
13*f0687c8aSRaman Tenneti    cpp_arguments += [
14*f0687c8aSRaman Tenneti        '-Wno-psabi',
15*f0687c8aSRaman Tenneti    ]
16*f0687c8aSRaman Tennetiendif
17*f0687c8aSRaman Tenneti
18*f0687c8aSRaman Tennetiif cpp.has_argument('-Wno-c99-designator')
19*f0687c8aSRaman Tenneti    cpp_arguments += [
20*f0687c8aSRaman Tenneti        '-Wno-c99-designator',
21*f0687c8aSRaman Tenneti    ]
22*f0687c8aSRaman Tennetiendif
23*f0687c8aSRaman Tenneti
24*f0687c8aSRaman Tennetiadd_project_arguments(cpp_arguments, language : 'cpp')
25*f0687c8aSRaman Tenneti
26*f0687c8aSRaman Tennetilink_arguments = []
27*f0687c8aSRaman Tenneti
28*f0687c8aSRaman Tennetiif get_option('static-libc')
29*f0687c8aSRaman Tenneti    link_arguments += ['-static-libgcc', '-static-libstdc++']
30*f0687c8aSRaman Tennetiendif
31*f0687c8aSRaman Tenneti
32*f0687c8aSRaman Tennetiadd_global_link_arguments(link_arguments, language : 'cpp')
33*f0687c8aSRaman Tenneti
34*f0687c8aSRaman Tennetilibfmt_dep = dependency('fmt')
35*f0687c8aSRaman Tenneti
36*f0687c8aSRaman Tennetilibdrmomap_dep = dependency('libdrm_omap', required : get_option('omap'))
37*f0687c8aSRaman Tenneti
38*f0687c8aSRaman Tennetisubdir('kms++')
39*f0687c8aSRaman Tenneti
40*f0687c8aSRaman Tennetiif get_option('libutils')
41*f0687c8aSRaman Tenneti    subdir('kms++util')
42*f0687c8aSRaman Tennetiendif
43*f0687c8aSRaman Tenneti
44*f0687c8aSRaman Tennetiif get_option('utils')
45*f0687c8aSRaman Tenneti    subdir('utils')
46*f0687c8aSRaman Tennetiendif
47*f0687c8aSRaman Tenneti
48*f0687c8aSRaman Tennetisubdir('py')
49*f0687c8aSRaman Tenneti
50*f0687c8aSRaman Tennetiif get_option('kmscube')
51*f0687c8aSRaman Tenneti    subdir('kmscube')
52*f0687c8aSRaman Tennetiendif
53