summaryrefslogtreecommitdiffstats
path: root/waftools
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2015-06-30 15:56:26 +0200
committerwm4 <wm4@nowhere>2015-06-30 15:56:26 +0200
commitdbf21467f0da3d4906c6854fa7dd13190463c3c3 (patch)
tree6ba8fcba91c34525e13e4675e6cf468c7747cc7c /waftools
parentbf739ca3248c2ce1b0f2ad7c46097c552676e2ba (diff)
downloadmpv-dbf21467f0da3d4906c6854fa7dd13190463c3c3.tar.bz2
mpv-dbf21467f0da3d4906c6854fa7dd13190463c3c3.tar.xz
build: always regenerate version hash
Until now, it only used the hash from the previous configure run, instead of trying to get the latest hash. The "old" build system did this correctly - we just have to use the existing logic in version.sh. Since waf supports separate build dirs, extend version.sh with an argument for setting the path of version.h.
Diffstat (limited to 'waftools')
-rw-r--r--waftools/generators/headers.py26
1 files changed, 0 insertions, 26 deletions
diff --git a/waftools/generators/headers.py b/waftools/generators/headers.py
index 546dd0344d..dbedcc0865 100644
--- a/waftools/generators/headers.py
+++ b/waftools/generators/headers.py
@@ -4,37 +4,12 @@ def __cp_to_variant__(ctx, variant, basename):
node.parent.mkdir()
node.write(src)
-def __get_version__(ctx):
- import subprocess
- process = subprocess.Popen(["sh", "./version.sh", "--print"],
- stdout=subprocess.PIPE,
- stderr=subprocess.PIPE,
- cwd=ctx.srcnode.abspath())
- (version, err) = process.communicate()
- version = version.strip()
- if not isinstance(version, str):
- version = version.decode('utf-8')
- return version
-
-def __get_build_date__():
- import time
- return time.strftime("%Y-%m-%dT%H:%M:%S", time.gmtime())
-
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 __write_version_h__(ctx):
- ctx.start_msg("Writing header:")
- ctx.env.VERSION = __get_version__(ctx)
- ctx.define("VERSION", ctx.env.VERSION)
- ctx.define("BUILDDATE", __get_build_date__())
- ctx.write_config_header("version.h")
- __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")
@@ -58,4 +33,3 @@ def __add_mpv_defines__(ctx):
def configure(ctx):
__add_mpv_defines__(ctx)
__write_config_h__(ctx)
- __write_version_h__(ctx)