forked from Lindharden/DISCO2-module-template
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmeson.build
More file actions
70 lines (57 loc) · 1.85 KB
/
meson.build
File metadata and controls
70 lines (57 loc) · 1.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
project('jpegxl', 'c', 'cpp')
project_name = 'jpegxl'
# Compiler and linker flags
cflags = ['-Wall', '-g', '-O0']
cppflags = ['-Wall', '-std=c++17', '-g', '-O0']
# Dependencies
cc = meson.get_compiler('c')
cpp = meson.get_compiler('cpp')
proto_c_dep = cc.find_library('protobuf-c', required: false)
opencv_dep = dependency('opencv4', required: true)
jxl_dep = dependency('libjxl', required: true)
jxl_threads_dep = dependency('libjxl_threads', required: true)
# Source files
c_sources = [
'src/utils/memory_util.c',
'src/utils/config_util.c',
'src/utils/batch_util.c',
'src/utils/error_util.c',
#'src/utils/logger.c',
'src/utils/metadata_util.c',
'src/utils/metadata.pb-c.c',
]
# Change this to switch the active module!
active_module = 'src/jpegxl_module.c' # <-- Change this to switch modules
# Build sources array similar to reference
sources = c_sources + [active_module]
# Include directories
dirs = include_directories(
'src/include',
'src/include/utils',
)
# Dependencies array
deps = [proto_c_dep, opencv_dep, jxl_dep, jxl_threads_dep]
# Shared library (SO)
shared_library(project_name, sources,
include_directories: dirs,
c_args: cflags + ['-DSHARED_MEMORY=1'],
cpp_args: cppflags + ['-DSHARED_MEMORY=1'],
dependencies: deps
)
# Check for cross-compiling
if not get_option('cross-compile')
# If not cross-compiling, include the executable target
test_sources = sources + [
'src/test.c',
'src/utils/yaml_parser.c'
]
libyaml_dep = dependency('yaml-0.1')
m_dep = cc.find_library('m', required: false)
deps += [libyaml_dep, m_dep]
executable(project_name + '-exec', test_sources,
include_directories: dirs,
c_args: cflags + ['-g', '-DSHARED_MEMORY=0'],
cpp_args: cppflags + ['-g', '-DSHARED_MEMORY=0'],
dependencies: deps
)
endif