2021-07-30 18:14:42 +02:00
|
|
|
project('megapixels', 'c', version: '1.2.0')
|
2021-04-18 15:13:56 +02:00
|
|
|
|
2020-09-18 16:10:15 +02:00
|
|
|
gnome = import('gnome')
|
2021-04-15 15:14:20 +02:00
|
|
|
gtkdep = dependency('gtk4')
|
2020-09-26 23:30:15 +02:00
|
|
|
tiff = dependency('libtiff-4')
|
2021-02-19 11:57:44 +01:00
|
|
|
zbar = dependency('zbar')
|
2020-10-24 05:36:28 +02:00
|
|
|
threads = dependency('threads')
|
2021-04-18 15:13:56 +02:00
|
|
|
# gl = dependency('gl')
|
|
|
|
epoxy = dependency('epoxy')
|
2020-09-08 14:35:34 +02:00
|
|
|
|
|
|
|
cc = meson.get_compiler('c')
|
|
|
|
libm = cc.find_library('m', required: false)
|
|
|
|
|
2021-04-18 15:13:56 +02:00
|
|
|
subdir('data')
|
2020-01-24 01:03:47 +01:00
|
|
|
|
2020-09-22 01:14:15 +02:00
|
|
|
conf = configuration_data()
|
|
|
|
conf.set_quoted('DATADIR', join_paths(get_option('prefix'), get_option('datadir')))
|
|
|
|
conf.set_quoted('SYSCONFDIR', get_option('sysconfdir'))
|
|
|
|
configure_file(
|
|
|
|
output: 'config.h',
|
2021-04-18 15:13:56 +02:00
|
|
|
configuration: conf)
|
2020-09-22 01:14:15 +02:00
|
|
|
|
2021-06-13 23:23:13 +02:00
|
|
|
add_global_arguments('-DVERSION="@0@"'.format(meson.project_version()), language: 'c')
|
|
|
|
|
2020-11-25 14:34:57 +01:00
|
|
|
# Define DEBUG for debug builds only (debugoptimized is not included on this one)
|
|
|
|
if get_option('buildtype') == 'debug'
|
|
|
|
add_global_arguments('-DDEBUG', language: 'c')
|
|
|
|
endif
|
|
|
|
|
2021-04-18 15:13:56 +02:00
|
|
|
# Workaround for libtiff having ABI changes but not changing the internal
|
|
|
|
# version number
|
2020-12-22 17:13:36 +01:00
|
|
|
if get_option('tiffcfapattern')
|
|
|
|
add_global_arguments('-DLIBTIFF_CFA_PATTERN', language: 'c')
|
|
|
|
endif
|
|
|
|
|
2021-02-19 11:57:44 +01:00
|
|
|
executable('megapixels',
|
2021-04-18 15:13:56 +02:00
|
|
|
'src/main.c',
|
|
|
|
'src/ini.c',
|
|
|
|
'src/gles2_debayer.c',
|
|
|
|
'src/gl_util.c',
|
|
|
|
'src/camera.c',
|
|
|
|
'src/device.c',
|
|
|
|
'src/pipeline.c',
|
|
|
|
'src/camera_config.c',
|
|
|
|
'src/io_pipeline.c',
|
|
|
|
'src/process_pipeline.c',
|
|
|
|
'src/zbar_pipeline.c',
|
|
|
|
'src/matrix.c',
|
|
|
|
resources,
|
|
|
|
include_directories: 'src/',
|
|
|
|
dependencies: [gtkdep, libm, tiff, zbar, threads, epoxy],
|
|
|
|
install: true,
|
|
|
|
link_args: '-Wl,-ldl')
|
2020-11-08 18:16:15 +01:00
|
|
|
|
2021-04-18 15:13:56 +02:00
|
|
|
install_data(
|
|
|
|
[
|
|
|
|
'config/pine64,pinephone-1.0.ini',
|
|
|
|
'config/pine64,pinephone-1.1.ini',
|
|
|
|
'config/pine64,pinephone-1.2.ini',
|
|
|
|
'config/pine64,pinetab.ini',
|
2020-09-18 17:13:46 +02:00
|
|
|
],
|
2021-04-18 15:13:56 +02:00
|
|
|
install_dir: get_option('datadir') / 'megapixels/config/')
|
2020-10-24 05:36:28 +02:00
|
|
|
|
2020-11-26 11:39:38 +01:00
|
|
|
# Tools
|
2021-04-18 15:13:56 +02:00
|
|
|
executable('megapixels-list-devices',
|
|
|
|
'tools/list_devices.c',
|
|
|
|
'src/device.c',
|
|
|
|
include_directories: 'src/',
|
|
|
|
dependencies: [gtkdep],
|
|
|
|
install: true)
|
2020-11-25 14:34:57 +01:00
|
|
|
|
2021-04-18 15:13:56 +02:00
|
|
|
executable('megapixels-camera-test',
|
|
|
|
'tools/camera_test.c',
|
|
|
|
'src/camera.c',
|
|
|
|
'src/device.c',
|
|
|
|
include_directories: 'src/',
|
|
|
|
dependencies: [gtkdep],
|
|
|
|
install: true)
|