-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathmeson.build
More file actions
117 lines (112 loc) · 3.78 KB
/
meson.build
File metadata and controls
117 lines (112 loc) · 3.78 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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
project('MiniPlaner', 'cpp',
license : 'LGPL3',
version : '2.0.4',
default_options : ['cpp_std=c++11']
)
wx_dep = dependency('wxwidgets', version : '>=3.0.4')
conf_data = configuration_data()
conf_data.set('name', meson.project_name())
conf_data.set('license', ', '.join(meson.project_license()))
conf_data.set('version', meson.project_version())
version_array = meson.project_version().split('.')
version_array_4 = [
version_array[0],
version_array[1],
version_array[2],
version_array.get(3, '0')
]
conf_data.set('version_bin', ','.join(version_array_4))
cpp_compiler = meson.get_compiler('cpp')
conf_data.set('compiler', cpp_compiler.get_id() + ' ' + cpp_compiler.version())
conf_data.set('wx_dep', 'WxWidgets ' + wx_dep.version())
configure_file(input : 'src/config.h.in',
output : 'config.h',
configuration : conf_data)
miniplaner_inc = include_directories('.')
miniplaner_src = files(
'src/App.cpp',
'src/MiniPlaner.cpp',
'src/R.cpp',
'src/Util.cpp',
'src/controller-plan/PlanerController.cpp',
'src/controller-plan/TerminCreator.cpp',
'src/export/CSVExport.cpp',
'src/export/ExcelXMLExport.cpp',
'src/export/ExportLayout.cpp',
'src/export/ExportLayoutDialog.cpp',
'src/export/HTMLExport.cpp',
'src/export/MiniExportDialog.cpp',
'src/export/PlanerMiniInterfaceDialog.cpp',
'src/file/DataFileHandler.cpp',
'src/file/PlanFileHandler.cpp',
'src/import/EinzelterminImportDialog.cpp',
'src/import/MiniImportDialog.cpp',
'src/model-data/Dienst.cpp',
'src/model-data/Einzeltermin.cpp',
'src/model-data/Fehlzeit.cpp',
'src/model-data/MGruppe.cpp',
'src/model-data/Messdiener.cpp',
'src/model-data/Serientermin.cpp',
'src/model-data/TGruppe.cpp',
'src/model-plan/CTermin.cpp',
'src/model-plan/PFehlzeit.cpp',
'src/model-plan/PMGruppe.cpp',
'src/model-plan/PMessdiener.cpp',
'src/model-plan/PTermin.cpp',
'src/model-plan/Planer.cpp',
'src/model-plan/PlanerInfo.cpp',
'src/update/UpdateChecker.cpp',
'src/view-data/DeleteDialog.cpp',
'src/view-data/DienstDialog.cpp',
'src/view-data/DienstePanel.cpp',
'src/view-data/EinzelterminDialog.cpp',
'src/view-data/FehlzeitDialog.cpp',
'src/view-data/FehlzeitenPanel.cpp',
'src/view-data/MGruppeDialog.cpp',
'src/view-data/MGruppenPanel.cpp',
'src/view-data/MiniDialog.cpp',
'src/view-data/MiniExtrasDialog.cpp',
'src/view-data/MinisPanel.cpp',
'src/view-data/SerienterminDialog.cpp',
'src/view-data/TGruppeDialog.cpp',
'src/view-data/TGruppenPanel.cpp',
'src/view-data/TerminDienstDialog.cpp',
'src/view-data/TerminePanel.cpp',
'src/view-plan/CloseDialog.cpp',
'src/view-plan/PMiniChoiceDialog.cpp',
'src/view-plan/PTerminDialog.cpp',
'src/view-plan/PTerminDienstDialog.cpp',
'src/view-plan/PlaenePanel.cpp',
'src/view-plan/PlanPlanerDialog.cpp',
'src/view-plan/PlanerSettingsDialog.cpp',
'src/view-plan/TerminePlanerDialog.cpp',
'src/view/AboutPanel.cpp',
'src/view/MainFrame.cpp'
)
if host_machine.system() == 'windows'
res_inc = include_directories(
'.',
'src/img'
)
res_dep_files = files(
'src/img/minis.ico',
)
raw_wx_windres_args = wx_dep.get_variable(configtool : 'rescomp').split()
wx_windres_args = []
foreach arg : raw_wx_windres_args
if arg != 'windres'
wx_windres_args += arg
endif
endforeach
windows = import('windows')
miniplaner_src += windows.compile_resources('res/resources.rc',
args : wx_windres_args,
depend_files : res_dep_files,
include_directories : res_inc
)
endif
executable('miniplaner', miniplaner_src,
include_directories : miniplaner_inc,
dependencies : [wx_dep],
install : true
)