summaryrefslogtreecommitdiffstats
path: root/waftools
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2015-01-02 03:06:06 +0100
committerDiogo Franco (Kovensky) <diogomfranco@gmail.com>2015-01-25 17:00:16 +0900
commitc9c9919b2dfedcd3cc7184326a6539440b0d6e85 (patch)
treedf7fbd4945ef5521ee805f2f137cf18feb32a5f8 /waftools
parentb1c76e6a599008d62796027af91d65f18fde19ef (diff)
downloadmpv-c9c9919b2dfedcd3cc7184326a6539440b0d6e85.tar.bz2
mpv-c9c9919b2dfedcd3cc7184326a6539440b0d6e85.tar.xz
player: print config.h contents in verbose mode
It was requested that mpv should print what features etc. have been enabled at compile time. It can print the configure command line, but it obviously doesn't include autodetected features. I tried to think of a nicer way than dumping the config.h as text, but this was still the simplest way. Conflicts: player/main.c
Diffstat (limited to 'waftools')
-rw-r--r--waftools/generators/headers.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/waftools/generators/headers.py b/waftools/generators/headers.py
index 79bd71d0f0..30a4e365e4 100644
--- a/waftools/generators/headers.py
+++ b/waftools/generators/headers.py
@@ -35,10 +35,15 @@ def __write_version_h__(ctx):
__cp_to_variant__(ctx, ctx.options.variant, 'version.h')
ctx.end_msg("version.h", "PINK")
+# Approximately escape the string as C string literal
+def __escape_c_string(s):
+ return s.replace("\"", "\\\"").replace("\n", "\\n")
+
def __add_mplayer_defines__(ctx):
from sys import argv
ctx.define("CONFIGURATION", " ".join(argv))
ctx.define("MPLAYER_CONFDIR", ctx.env.CONFDIR)
+ ctx.define("FULLCONFIG", "\\n" + __escape_c_string(ctx.get_config_header()) + "\\n")
def configure(ctx):
__add_mplayer_defines__(ctx)