summaryrefslogtreecommitdiffstats
path: root/waftools/generators/headers.py
diff options
context:
space:
mode:
authorLaserEyess <lasereyess@users.noreply.github.com>2022-11-12 09:27:07 -0500
committerDudemanguy <random342@airmail.cc>2023-07-23 19:55:51 +0000
commitf2cce5f38f4031bf1a4b4919ec90e4e8f8c66a77 (patch)
treec5c7f21eb2e1556265655d166ea0bee258376d5b /waftools/generators/headers.py
parent60a263246e03d23c894ae0ef6bbfa29a5f1855dc (diff)
downloadmpv-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.py45
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)