-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathmeson.build
95 lines (84 loc) · 2.92 KB
/
meson.build
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
project('pardus-pen', ['cpp', 'c'])
# Source files
src = [
'src/main.cpp',
'src/DrawingWidget.cpp',
'src/Selection.cpp',
'src/FloatingWidget.cpp',
'src/FloatingSettings.cpp',
'src/WhiteBoard.cpp',
'src/Button.cpp',
'src/Geometry.cpp',
'src/SetupWidgets.cpp',
'src/settings.c',
'src/OverView.cpp',
'src/which.c'
]
subdir('po')
if get_option('resources')
# Build qrc
run_command('rcc', './data/resources.qrc', '-o', meson.current_build_dir()/'resources.cpp', check:true)
src += [meson.current_build_dir()/'resources.cpp']
endif
if get_option('fix1')
add_project_arguments(['-Wno-error=template-id-cdtor' ], language: 'cpp')
endif
add_project_arguments(['-Wextra', '-Wall', '-Werror', '-g3'], language: 'cpp')
if get_option('screenshot')
add_project_arguments('-Dscreenshot', language: 'cpp')
src += ['src/ScreenShot.cpp']
endif
# Qt dependencies
qt_dep = [
dependency('gio-2.0'),
]
if get_option('etap19')
add_project_arguments('-DETAP19', '-pthread', language: 'cpp')
endif
if get_option('save')
qt_dep += dependency('libarchive')
add_project_arguments('-DLIBARCHIVE', language: 'cpp')
src += 'src/Archive.cpp'
endif
if get_option('qt') == '5'
add_project_arguments('-DQT5', language: 'cpp')
qt_dep += [
dependency('Qt5Core'),
dependency('Qt5Gui'),
dependency('Qt5Widgets'),
dependency('Qt5Svg'),
]
if get_option('pdf')
add_project_arguments('-DQPRINTER', language: 'cpp')
qt_dep += dependency('Qt5PrintSupport')
endif
elif get_option('qt') == '6'
add_project_arguments('-DQT6', language: 'cpp')
qt_dep += [
dependency('Qt6Core'),
dependency('Qt6Gui'),
dependency('Qt6Widgets'),
dependency('Qt6Svg'),
]
if get_option('pdf')
add_project_arguments('-DQPRINTER', language: 'cpp')
qt_dep += dependency('Qt6PrintSupport')
endif
else
error('Your qt version is ont supperted')
endif
# -fPIC required
add_project_arguments('-fPIC', language: 'cpp')
add_project_arguments('-fpermissive', language: 'cpp')
add_project_arguments('-I'+meson.current_source_dir()/'src/tools', language: 'cpp')
add_project_arguments('-DHISTORY='+get_option('history'), language: 'cpp')
glibdir = get_option('prefix')/'share/glib-2.0/schemas/'
icondir = get_option('prefix')/'share/icons/hicolor/scalable/apps'
desktopdir = get_option('prefix')/'share/applications'
# executable file
executable('pardus-pen', src, dependencies: qt_dep, install: true)
install_data('data/tr.org.pardus.pen.gschema.xml', install_dir : glibdir)
install_data('data/tr.org.pardus.pen.svg', install_dir : icondir)
install_data('data/tr.org.pardus.pen.desktop', install_dir : desktopdir)
install_data('data/tr.org.pardus.pen.appdata.xml', install_dir : get_option('prefix') / 'share/metainfo')
install_data('data/tr.org.pardus.pen.mime.xml', install_dir : get_option('prefix') / 'share/mime/packages/')