-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmeson.build
214 lines (213 loc) · 6.55 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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
project('c_deps',['c', 'cpp', 'objc', 'objcpp'],
default_options:['warning_level=2','c_std=gnu99','cpp_std=c++11','default_library=static'],
version: '0.0.1',
subproject_dir: 'subprojects',
)
pkg = import('pkgconfig')
host_system = host_machine.system()
compilers = {'cpp': meson.get_compiler('cpp'), 'objc': meson.get_compiler('objc'), 'objcpp': meson.get_compiler('objcpp')}
if compilers['objc'].get_id() != 'clang' or compilers['objcpp'].get_id() != 'clang' or compilers['cpp'].get_id() != 'clang'
error('This program must be built with Clang! ( export CC=clang OBJC=clang CXX=clang++ OBJCXX=clang++ )')
endif
cmake = import('cmake')
#############################################################
#c_timestamp_proj = subproject('c_timestamp')
subdir('meson/programs')
#subdir('meson/programs/go')
fs = import('fs')
cc = meson.get_compiler('c', native: true)
cpp = meson.get_compiler('cpp', native: true)
c_deps_dir = meson.current_source_dir()
#############################################################
if fs.is_dir('.git')
git_rev_parse = run_command(git, 'rev-parse', '--short', '@', check: true)
git_sha = git_rev_parse.stdout().strip()
else
git_sha = ''
endif
#go_version = run_command(go_program,'version', check:true).stdout().strip().split(' ')[2].replace('go','')
#############################################################
version_info = configuration_data()
version_info.set('version', meson.project_version())
#version_info.set('go_version', go_version)
version_info.set('vcs_tag', git_sha)
#############################################################
summary({'version': meson.project_version(),
'vcs_tag': git_sha,
#'go_version': go_version,
}, section: 'Options')
pwd = c_deps_dir
#############################################################
inc = [
include_directories('.'),
include_directories('submodules'),
include_directories('submodules/reproc'),
include_directories('submodules/reproc/reproc'),
include_directories('submodules/reproc/reproc/include'),
include_directories('submodules/reproc/reproc/src'),
include_directories('submodules/progress.c'),
include_directories('submodules/list/src'),
include_directories('submodules/c_ansi/ansi-codes'),
include_directories('submodules/debug_print_h/src', 'submodules/debug_print_h/include'),
include_directories('submodules/progressbar/include/progressbar'),
include_directories('submodules/generic-print'),
include_directories('submodules/cgif/inc'),
include_directories('submodules/str-replace.c/src'),
include_directories('submodules/SDL_DBGP'),
# include_directories('submodules/c_sdl/sdl-app-fonts'),
include_directories('submodules/c_ansi'),
include_directories('submodules/c_pick'),
include_directories(
'submodules/c_darwin',
),
include_directories(
'submodules/c_deps/submodules/iowow/src',
'submodules/c_deps/submodules/iowow/src/kv',
'submodules/c_deps/submodules/iowow/src/fs',
'submodules/c_deps/submodules/iowow/src/log',
'submodules/c_deps/submodules/iowow/src/json',
'submodules/c_deps/submodules/iowow/src/platform',
'submodules/c_deps/submodules/iowow'
),
]
###########################################
install_subdir('etc/sounds', install_dir: meson.current_build_dir(), install_tag:'build')
install_subdir('etc/images', install_dir: meson.current_build_dir(), install_tag:'build')
###########################################
subdir('meson')
subdir('submodules')
subdir('lodepng')
###########################################
subdir('deps')
subdir('ctable')
subdir('exec-fzf')
subdir('tests-table')
subdir('introspect')
subdir('introspect-repos')
subdir('meson/deps/wireguard-tools')
subdir('wg')
subdir('hs')
subdir('tmt-test')
subdir('list-test')
subdir('fort-test')
subdir('tinydir-test')
subdir('cgif-test')
subdir('ee-test')
subdir('reproc-test')
subdir('introspect-test')
subdir('subprocess-test')
subdir('introspect-repos-test')
subdir('sqldb-test')
#subdir('submodules/c_sdl/sdl-app-test')
subdir('wg-test')
subdir('kgflags-test')
subdir('exec-fzf-test')
subdir('blocks-test')
#subdir('roscha-test')
subdir('filecopy-test')
subdir('iowow-test')
subdir('passh-test')
#subdir('multiselect-long1')
#subdir('multi_select')
#subdir('multi_select0')
#subdir('multi_select1')
#subdir('confirm1')
#subdir('c-go-interface')
subdir('hash-test')
#subdir('rrdtool-test')
subdir('get-next-line-test')
subdir('alloc-or-die-test')
subdir('librnd-test')
subdir('base64-test')
subdir('smaz-test')
subdir('uptime-test')
subdir('font-test')
subdir('spin-test')
subdir('movewin-test')
subdir('layout-test')
subdir('socket99-test')
subdir('wildcardcmp-test')
subdir('http-get-test')
subdir('slug-test')
subdir('which-test')
subdir('chfreq-test')
subdir('genpassword-test')
subdir('levenshtein-test')
subdir('libtrycatch-test')
subdir('dotenv-test')
subdir('murmurhash-test')
subdir('microtar-test')
subdir('occurrences-test')
subdir('str-replace-test')
subdir('md5-test')
subdir('str-truncate-test')
subdir('tiny-regex-test')
subdir('bitfield-test')
subdir('minmax-test')
subdir('path-normalize-test')
subdir('path-module-test')
subdir('str-flatten-test')
subdir('is-number-test')
subdir('url-test')
subdir('querystring-test')
subdir('url-router-test')
subdir('semver-test')
subdir('generic-print-test')
subdir('fancy-progress-test')
subdir('debug-print-test')
subdir('closefrom-test')
subdir('panic-test')
subdir('uuid4-test')
subdir('base64-simple-test')
subdir('parson-test')
subdir('clamp-test')
subdir('libutf8-test')
subdir('stp_print-test')
subdir('libspinner-test')
subdir('sha256-test')
subdir('libmonitors-test')
subdir('totp-test')
#subdir('go-libproc-test')
subdir('wcwidth-test')
subdir('libdefer-test')
subdir('expboff-test')
subdir('eventemitter-test')
subdir('msgbox-test')
subdir('msgpack-test')
subdir('hexify-test')
subdir('confuse-test')
subdir('bestline-test')
subdir('httpserver-test')
subdir('log-test')
subdir('siphash-test')
subdir('memory-leak-detector-test')
subdir('iowow-compound-test')
#subdir('sqxc-test')
#subdir('xorscura-test')
subdir('extname-test')
subdir('metaref-test')
subdir('terminal-splitter-test')
#subdir('ui-test')
subdir('sqldbal-test')
subdir('hashmap-test')
subdir('libcyaml-test')
subdir('wslay-test')
subdir('imagequant-test')
subdir('libtty-test')
#subdir('microhex-test')
subdir('workqueue-test')
#subdir('sqlcipher-test')
#subdir('sqxcapp-test')
#subdir('timg-test')
subdir('stb-truetype-test')
#subdir('vips-test')
#subdir('vips-from-buffer-test')
#subdir('vips-progress-test')
#subdir('vips-basics-test')
#subdir('qoi-ci-test')
subdir('stumpless-test')
subdir('ck-test')
subdir('match')
subdir('match-test')
subdir('chan-test')
#subdir('sdl')