diff options
author | Remko Tronçon <git@el-tramo.be> | 2013-07-10 18:26:40 (GMT) |
---|---|---|
committer | Remko Tronçon <git@el-tramo.be> | 2013-07-13 18:12:34 (GMT) |
commit | a0f902844e7d83006a45c40158aa7d8256c87260 (patch) | |
tree | 58034bcb1d7ace395912aaa64ea0953c13bd77d5 /.scons2ninja.conf | |
parent | ac6840211564d59c106cf4ab2cf0206e26996440 (diff) | |
download | swift-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.conf | 16 |
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 |