mirror of
https://github.com/mpv-player/mpv.git
synced 2024-09-20 03:52:22 +02:00
meson: refactor generating config.h
mpv has a ton of defines that are generated during building. Previously, the meson build just had this as a big giant wall of text that manually set each one but we can do this smarter. Instead, change the "features" object to a dictionary and have it hold the name of the feature and its value (true/false on whether it is enabled). Then at the end, just loop through it and reformat the name of the feature so it becomes HAVE_FEATURE. A side effect of this is that a lot of extra defines are generated that aren't actually used in the code, but the waf build worked like this for years anyway. A nice result of this is that the use of foo['use'] internally can be completely eliminated and replaced with feature['foo'] instead when needed.
This commit is contained in:
parent
7c4f03e82a
commit
f295d39f5c
@ -19,7 +19,6 @@ sources += [ebml_defs, ebml_types, version_h]
|
|||||||
# Meson doesn't allow having multiple build targets with the same name in the same file.
|
# Meson doesn't allow having multiple build targets with the same name in the same file.
|
||||||
# Just generate the com in here for windows builds.
|
# Just generate the com in here for windows builds.
|
||||||
if win32 and get_option('cplayer')
|
if win32 and get_option('cplayer')
|
||||||
features += 'win32-executable'
|
|
||||||
wrapper_sources= '../osdep/win32-console-wrapper.c'
|
wrapper_sources= '../osdep/win32-console-wrapper.c'
|
||||||
executable('mpv', wrapper_sources, c_args: '-municode', link_args: '-municode',
|
executable('mpv', wrapper_sources, c_args: '-municode', link_args: '-municode',
|
||||||
name_suffix: 'com', install: true)
|
name_suffix: 'com', install: true)
|
||||||
|
651
meson.build
651
meson.build
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user