diff options
Diffstat (limited to 'meson.build')
-rw-r--r-- | meson.build | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/meson.build b/meson.build new file mode 100644 index 0000000..6540960 --- /dev/null +++ b/meson.build @@ -0,0 +1,58 @@ +project('fbida', 'c') + +# tweak warnings +add_global_arguments('-Wno-pointer-sign', language : 'c') + +# init configuration +config = configuration_data() +version = run_command('cat', 'VERSION') +config.set_quoted('VERSION', version.stdout().strip()) + +# pkg-config deps +freetype_dep = dependency('freetype2') +fontconf_dep = dependency('fontconfig') +pixman_dep = dependency('pixman-1') +drm_dep = dependency('libdrm') +gbm_dep = dependency('gbm') +epoxy_dep = dependency('epoxy') +exif_dep = dependency('libexif') +png_dep = dependency('libpng') +tiff_dep = dependency('libtiff-4') + +# other library deps +cc = meson.get_compiler('c') +jpeg_dep = cc.find_library('jpeg') +math_dep = cc.find_library('m', required : false) + +# image formats +read_srcs = [ 'readers.c', 'rd/read-ppm.c', 'rd/read-bmp.c', + 'rd/read-jpeg.c', 'rd/read-png.c', 'rd/read-tiff.c' ] +write_srcs = [ 'writers.c', 'wr/write-ppm.c', 'wr/write-ps.c', + 'wr/write-jpeg.c', 'wr/write-png.c', 'wr/write-tiff.c' ] +image_deps = [ jpeg_dep, png_dep, tiff_dep ] + +# jpeg transformation support (FIXME: detect version) +trans_srcs = 'jpeg/62/transupp.c' +trans_inc = include_directories('jpeg/62') + +# write configuration +configure_file(output : 'config.h', configuration : config) +add_global_arguments(['-include', 'config.h'], language : 'c') + +######################################################################## + +# build fbi +fbi_deps = [ freetype_dep, fontconf_dep, + drm_dep, pixman_dep, + exif_dep, image_deps, + math_dep ] +fbi_srcs = [ 'fbi.c', 'fb-gui.c', 'desktop.c', + 'parseconfig.c', 'fbiconfig.c', + 'vt.c', 'kbd.c', 'fbtools.c', 'drmtools.c', + 'dither.c', 'filter.c', 'op.c', 'jpegtools.c', + trans_srcs, read_srcs ] + +executable('fbi', + sources : fbi_srcs, + dependencies : fbi_deps, + include_directories : trans_inc) |