-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmeson.build
More file actions
78 lines (69 loc) · 1.92 KB
/
meson.build
File metadata and controls
78 lines (69 loc) · 1.92 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
71
72
73
74
75
76
77
78
project('printf', 'cpp',
default_options: ['cpp_std=c++23']
)
# Dependencies
nlohmann_json = dependency('nlohmann_json', required: true)
opencv = dependency('opencv4', required: true, include_type: 'system')
qt6_dep = dependency('qt6', modules: ['Core', 'Widgets', 'Gui', 'Qml', 'Quick', 'LabsPlatform'])
exiv2 = dependency('exiv2', required: true)
spng = dependency('spng', required: true)
poppler = dependency('poppler-qt6', required: true)
# Qt6 preprocessing
qt6 = import('qt6')
moc_headers = files(
'src/ui/source_entry_view.hpp',
'src/ui/image_source_view.hpp',
'src/ui/pdf_source_view.hpp',
'src/ui/preset_view.hpp',
'src/ui/mask_filter_view.hpp',
'src/ui/document_properties_view.hpp',
'src/ui/generator_view.hpp',
'src/ui/ifilter_view.hpp',
'src/ui/error_signal.hpp',
)
qresources = files('src/qml/resources.qrc')
prep = qt6.preprocess(
moc_headers : moc_headers,
qresources : qresources,
)
# Include directories
inc = include_directories(
'src',
'src/interfaces',
'src/img',
'src/img/filters',
'src/img/tiling',
'src/settings',
'src/util',
'src/ui',
'src/qml',
)
# Source files
srcs = files(
'src/img/filters/mask.cpp',
'src/img/filters/rotate.cpp',
'src/img/filters/size.cpp',
'src/img/filters/padding.cpp',
'src/img/tiling/grid_tiling.cpp',
'src/img/tiling/strip_tiling.cpp',
'src/img/cached_image.cpp',
'src/img/image_source.cpp',
'src/settings/document_preset.cpp',
'src/ui/source_entry_view.cpp',
'src/ui/image_source_view.cpp',
'src/ui/pdf_source_view.cpp',
'src/ui/mask_filter_view.cpp',
'src/ui/preset_view.cpp',
'src/ui/document_properties_view.cpp',
'src/ui/generator_view.cpp',
'src/ui/preview_provider.cpp',
'src/ui/error_signal.cpp',
'src/util/jsonprobe.cpp',
'src/util/pnghelper.cpp',
'src/main.cpp',
)
# Executable
executable('printf', [srcs, prep],
include_directories: inc,
dependencies: [nlohmann_json, opencv, qt6_dep, exiv2, spng, poppler],
)