diff options
author | LaserEyess <lasereyess@users.noreply.github.com> | 2022-11-12 09:27:07 -0500 |
---|---|---|
committer | Dudemanguy <random342@airmail.cc> | 2023-07-23 19:55:51 +0000 |
commit | f2cce5f38f4031bf1a4b4919ec90e4e8f8c66a77 (patch) | |
tree | c5c7f21eb2e1556265655d166ea0bee258376d5b /waftools/generators/headers.py | |
parent | 60a263246e03d23c894ae0ef6bbfa29a5f1855dc (diff) | |
download | mpv-f2cce5f38f4031bf1a4b4919ec90e4e8f8c66a77.tar.bz2 mpv-f2cce5f38f4031bf1a4b4919ec90e4e8f8c66a77.tar.xz |
waf: remove waf as a build system
Remove waf entirely in favor of meson as the only supported build
system. Waf was officially deprecated in 0.36.0, and has not been
preferred over meson since 0.35.0.
Diffstat (limited to 'waftools/generators/headers.py')
-rw-r--r-- | waftools/generators/headers.py | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/waftools/generators/headers.py b/waftools/generators/headers.py deleted file mode 100644 index 55db354aab..0000000000 --- a/waftools/generators/headers.py +++ /dev/null @@ -1,45 +0,0 @@ -def __cp_to_variant__(ctx, variant, basename): - src = ctx.bldnode.search_node(basename).read() - node = ctx.bldnode.make_node("{0}/{1}".format(variant, basename)) - node.parent.mkdir() - node.write(src) - -def __write_config_h__(ctx): - ctx.start_msg("Writing configuration header:") - ctx.write_config_header('config.h') - __cp_to_variant__(ctx, ctx.options.variant, 'config.h') - ctx.end_msg("config.h", "PINK") - -def __add_swift_defines__(ctx): - if ctx.dependency_satisfied("swift"): - ctx.start_msg("Adding conditional Swift flags:") - from waflib.Tools.c_config import DEFKEYS, INCKEYS - for define in ctx.env[DEFKEYS]: - if ctx.is_defined(define) and ctx.get_define(define) == "1": - ctx.env.SWIFT_FLAGS.extend(["-D", define]) - ctx.end_msg("yes") - -# Approximately escape the string as C string literal -def __escape_c_string(s): - return s.replace("\"", "\\\"").replace("\n", "\\n") - -def __get_features_string__(ctx): - import inflector - stuff = [] - for dependency_identifier in ctx.satisfied_deps: - defkey = inflector.define_key(dependency_identifier) - if ctx.is_defined(defkey) and ctx.get_define(defkey) == "1": - stuff.append(dependency_identifier) - stuff.sort() - return " ".join(stuff) - -def __add_mpv_defines__(ctx): - from sys import argv - ctx.define("CONFIGURATION", " ".join(argv)) - ctx.define("MPV_CONFDIR", ctx.env.CONFLOADDIR) - ctx.define("FULLCONFIG", __escape_c_string(__get_features_string__(ctx))) - -def configure(ctx): - __add_mpv_defines__(ctx) - __add_swift_defines__(ctx) - __write_config_h__(ctx) |