diff options
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | .scons2ninja.conf | 2 | ||||
-rwxr-xr-x | BuildTools/scons2ninja.py | 7 |
3 files changed, 8 insertions, 2 deletions
@@ -42,4 +42,5 @@ config.log .sconf_temp .sconsign.dblite +.scons2ninja.deps Swiften/Examples/TuneBot/TuneBot Swift/QtUI/swift-im diff --git a/.scons2ninja.conf b/.scons2ninja.conf index 883cccd..f6c470e 100644 --- a/.scons2ninja.conf +++ b/.scons2ninja.conf @@ -2,5 +2,5 @@ import glob scons_cmd = "python 3rdParty/SCons/scons.py" -scons_dependencies += glob.glob("BuildTools/SCons/**/*.py") + glob.glob("BuildTools/SCons/SCons*") +scons_dependencies += glob.glob("BuildTools/SCons/**/*.py") + glob.glob("BuildTools/SCons/SCons*") + ["config.py"] def ninja_post(ninja) : diff --git a/BuildTools/scons2ninja.py b/BuildTools/scons2ninja.py index 1af52d7..98b3518 100755 --- a/BuildTools/scons2ninja.py +++ b/BuildTools/scons2ninja.py @@ -323,4 +323,5 @@ ninja.rule('ibtool', ninja.rule('generator', command = "python " + SCRIPT + " ${scons_args}", + depfile = ".scons2ninja.deps", pool = 'scons_pool', generator = '1', @@ -567,5 +568,5 @@ ninja.build('_generated_headers', 'phony', ninja.header_targets()) # Regenerate build.ninja file -ninja.build('build.ninja', 'generator', [], deps = [SCRIPT, CONFIGURATION_FILE] + scons_dependencies) +ninja.build('build.ninja', 'generator', [], deps = [SCRIPT, CONFIGURATION_FILE]) # Header & variables @@ -585,4 +586,8 @@ if 'ninja_post' in dir() : ################################################################################ +f = open(".scons2ninja.deps", "w") +f.write("build.ninja: " + " ".join([d for d in scons_dependencies if os.path.exists(d)]) + "\n") +f.close() + f = open("build.ninja", "w") f.write(ninja.serialize()) |