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