summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRemko Tronçon <git@el-tramo.be>2013-07-10 18:26:40 (GMT)
committerRemko Tronçon <git@el-tramo.be>2013-07-13 18:12:34 (GMT)
commita0f902844e7d83006a45c40158aa7d8256c87260 (patch)
tree58034bcb1d7ace395912aaa64ea0953c13bd77d5 /.scons2ninja.conf
parentac6840211564d59c106cf4ab2cf0206e26996440 (diff)
downloadswift-a0f902844e7d83006a45c40158aa7d8256c87260.zip
swift-a0f902844e7d83006a45c40158aa7d8256c87260.tar.bz2
Added scons2ninja script.
This script allows you to use ninja to drive your build, but using SCons in the back to generate the ninja files. Change-Id: I410d80d91f3c2ca6f369169d9b004b531625022f
Diffstat (limited to '.scons2ninja.conf')
-rw-r--r--.scons2ninja.conf16
1 files changed, 16 insertions, 0 deletions
diff --git a/.scons2ninja.conf b/.scons2ninja.conf
new file mode 100644
index 0000000..3770b06
--- /dev/null
+++ b/.scons2ninja.conf
@@ -0,0 +1,16 @@
+$scons_cmd = "python 3rdParty/SCons/scons.py"
+$scons_dependencies += Dir["BuildTools/SCons/**/*.py"] + Dir["BuildTools/SCons/SCons*"]
+
+ninja_post do |ninja|
+ # Unit tests
+ ninja.build 'check', 'run', to_native_path("QA/UnitTest/checker#{EXE_SUFFIX}")
+
+ # Swift binary
+ if RUBY_PLATFORM =~ /(win32|mingw32)/
+ ninja.build ['Swift', 'swift'], 'phony', "Swift\\QtUI\\Swift.exe"
+ elsif RUBY_PLATFORM =~ /linux/
+ ninja.build ['Swift', 'swift'], 'phony', 'Swift/QtUI/swift-im'
+ else
+ ninja.build ['Swift', 'swift'], 'phony', /Swift\/QtUI\/Swift.app\/(.*)/
+ end
+end