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