summaryrefslogtreecommitdiffstats
path: root/waftools/waf_customizations.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/waf_customizations.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/waf_customizations.py')
-rw-r--r--waftools/waf_customizations.py60
1 files changed, 0 insertions, 60 deletions
diff --git a/waftools/waf_customizations.py b/waftools/waf_customizations.py
deleted file mode 100644
index f0db04c614..0000000000
--- a/waftools/waf_customizations.py
+++ /dev/null
@@ -1,60 +0,0 @@
-from waflib.Configure import conf
-
-@conf
-def get_config_header(self, defines=True, headers=False, define_prefix=''):
- """
- Only difference is it outputs `#define VAR 0` or `#define VAR value`
- instead of `#undef VAR` or `#define VAR val`.
- """
- from waflib.Tools.c_config import DEFKEYS, INCKEYS
- lst = []
- if headers:
- for x in self.env[INCKEYS]:
- lst.append('#include <%s>' % x)
-
- if defines:
- for x in self.env[DEFKEYS]:
- val = self.is_defined(x) and self.get_define(x) or "0"
- lst.append('#define %s %s' % (define_prefix + x, val))
-
- return "\n".join(lst)
-
-from waflib import TaskGen
-
-@TaskGen.extension('.m')
-def m_hook(self, node):
- """
- Makes waf call the c compiler for objective-c files
- """
- return self.create_compiled_task('c', node)
-
-def try_last_linkflags(cls):
- try:
- return cls.orig_run_str + ' ${LAST_LINKFLAGS}'
- except AttributeError:
- try:
- return cls.hcode + ' ${LAST_LINKFLAGS}'
- except TypeError:
- return cls.hcode.decode('iso8859-1') + ' ${LAST_LINKFLAGS}'
-
-def build(ctx):
- from waflib import Task
-
- cls = Task.classes['cprogram']
- class cprogram(cls):
- run_str = try_last_linkflags(cls)
-
- cls = Task.classes['cshlib']
- class cshlib(cls):
- run_str = try_last_linkflags(cls)
-
- cls = Task.classes['macplist']
- class macplist(cls):
- def run(self):
- from waflib import Utils
- if getattr(self, 'code', None):
- txt = self.code
- else:
- txt = self.inputs[0].read()
- txt = Utils.subst_vars(txt, self.env)
- self.outputs[0].write(txt)