Jérôme Carretero
5db6202ce1
context: "fix" waf tool loading with python 3.3
2013-08-14 11:20:01 -04:00
Jérôme Carretero
f3f9e9f99d
provide a clearer error message in case Popen'ed executable is not executable
...
subprocess.Popen() will give a proper error message if the first
argument is an absolute path, but if it's a bare command name, it will
complain with a "Permission Denied" error.
This change provides a clear error every time.
If speed is proven to have an impact on this code, we could add
the "Logs.verbose > 0" precondition or add memoization.
2013-08-12 20:00:47 -04:00
Jerome Carretero
a40dbe073b
waf-zip: zip-packed waf
...
Ability to use a waflib.zip file with waf-zip entry point
Changes:
- created waf-zip entry point
- waflib.zip can created by doing::
zip waflib -9 waflib/*.py waflib/Tools/*.py waflib/extras/*.py
- the wscript also builds waflib.zip
- allow selecting which core tools to use (saves 31k for C/C++ only)
By default, everything is included.
- altered module loading functions to allow loading modules from a zip file.
2013-08-12 19:34:43 -04:00
Thomas Nagy
30c10e85d5
Issue 1343, regression in qt4 support after some refactoring
2013-08-12 07:55:01 +02:00
Jerome Carretero
3c00a614d7
Revert "Issue 1334 - let FOO_ST:FOO return empty when FOO_ST is empty/undefined"
...
This reverts commit d4d33bba2a
.
It breaks demos/c
2013-07-20 14:57:20 -04:00
Jerome Carretero
edf26656ab
Tools: ccroot: fix typo introduced in e5cd63a6
2013-07-20 14:52:19 -04:00
Thomas Nagy
007acd87cf
Issue 1335
2013-07-16 21:10:32 +02:00
Thomas Nagy
e9fd0660dc
Undefined 'logger' variable
2013-07-16 21:00:02 +02:00
Matt Hoosier
1aad65b886
Add 'msvcdeps' tool
...
This tool operates similarly to 'gccdeps' by offloading the
flattening of the #include dependency tree to the compiler.
Change-Id: I5e58e8ca838f3d3dc65efa6ce4abf161110632ea
Signed-off-by: Thomas Nagy <tnagy2pow10@gmail.com>
2013-07-16 20:57:06 +02:00
Thomas Nagy
f588f95a27
Issue 1339 detect the sun compiler version number
2013-07-13 19:06:08 +02:00
Thomas Nagy
d4d33bba2a
Issue 1334 - let FOO_ST:FOO return empty when FOO_ST is empty/undefined
2013-07-08 19:37:42 +02:00
Thomas Nagy
a1d35c0a69
simplification in syms.py
2013-06-27 22:22:25 +02:00
Matt Hoosier
24983316d6
syms.py: allow environment to supply paths to dumpbin and nm
...
This is required when doing cross-compilation.
Signed-off-by: Thomas Nagy <tnagy2pow10@gmail.com>
2013-06-27 22:18:59 +02:00
Thomas Nagy
5ea64b56ac
Issue 1329 C# response file flag quoting issues
2013-06-21 18:22:43 +02:00
Thomas Nagy
3f78d2223a
Issue 1328 forgot to use the maxdepth argument in ant_glob()
2013-06-21 18:16:37 +02:00
Thomas Nagy
58fe611bb9
Issue 1327 - typo
2013-06-09 09:47:39 +02:00
Thomas Nagy
319289ec3c
Issue 1223
2013-06-09 09:47:18 +02:00
Thomas Nagy
3a285c62b1
Issue 1327
2013-06-09 09:47:01 +02:00
Thomas Nagy
b241462a2a
Issue 1327
2013-06-09 09:46:44 +02:00
Thomas Nagy
1e2e7f6074
Issue 1323
2013-06-01 03:53:06 +02:00
Thomas Nagy
4e8fda5644
Fix for systems without threading - Issue 1323
...
Conflicts:
ChangeLog
2013-05-30 21:18:26 +02:00
Thomas Nagy
144f4a4d25
Issue 1321, more accurate task count for qt4 and build groups
2013-05-29 22:36:07 +02:00
Thomas Nagy
fa5ed99a21
Removed the unused env parameter from conf.write_config_header()
2013-05-26 21:48:26 +02:00
Thomas Nagy
e8eafe4b9b
removed Node.search (use Node.search_node) and an old compiler_cc references
2013-05-26 21:43:27 +02:00
Thomas Nagy
5c6d626048
removed the cache from the task level, it usually degrades performance and is better implemented on the compiler level
2013-05-26 10:14:49 +02:00
Thomas Nagy
e5cd63a670
Issue 1320, do not propagate external libraries uselib vars
2013-05-26 09:58:11 +02:00
Thomas Nagy
5b3dc2c5ab
apidoc fixes
2013-05-25 22:49:22 +02:00
Thomas Nagy
5906f37447
Simple system for logging the outputs
...
Add the following to your wscript file:
def init(ctx):
ctx.load('build_logs')
2013-05-25 17:39:41 +02:00
Thomas Nagy
856db9cc90
added export_includes/export_defines parameters to read_shlib/read_stlib
2013-05-25 15:17:25 +02:00
Thomas Nagy
c9fa0b75b5
preparation for waf 1.7.11
2013-05-25 12:00:37 +02:00
Thomas Nagy
760d0f875c
Issue 1319 Reduce the amount of paths for the unit test execution
2013-05-19 08:49:40 +02:00
Thomas Nagy
c4685a8cb8
Issue 1310 use INCLUDE/LIB environment variables to detect boost libs on windows
2013-05-19 08:36:00 +02:00
Thomas Nagy
6d570f08bd
use os.remove instead of os.unlink for consistency
2013-05-18 19:51:45 +02:00
Thomas Nagy
426637d10a
Prevent unnecessary rebuilds in the qt processing
...
A list was changed during iteration, causing an unnecessary dependency to be
kept, and triggering subsequent rebuilds. This only occured with multiple .moc included.
2013-05-18 19:31:56 +02:00
Thomas Nagy
8267e7ae97
Issue 1318 reuse moc tasks
2013-05-18 14:08:41 +02:00
Thomas Nagy
29f80f4aeb
Issue 1317 append to moc flags
2013-05-18 09:48:27 +02:00
Thomas Nagy
174b01bba9
Issue 1313 extra check_dir call causing uninstall failures
2013-05-16 08:33:05 +02:00
Thomas Nagy
621ffa83ed
Issue 1315 QtDesigner library detection in qt4.py
2013-05-16 08:22:16 +02:00
yngwe
031e94ffa7
allow c_config to recognize clang as gcc
2013-05-13 20:07:25 +02:00
Thomas Nagy
7af8b2f268
slightly faster regexp for replacing c/c++ comments
2013-05-09 11:01:46 +02:00
Thomas Nagy
b0bae3baa1
Merge branch 'master' of http://code.google.com/p/waf
2013-05-08 23:19:10 +02:00
Thomas Nagy
3934918217
Issue 1253
2013-05-08 23:18:53 +02:00
Thomas Nagy
57f0df2c8a
Remove the requirement for opt.load('qt4')
2013-05-08 16:51:14 +02:00
Thomas Nagy
1da291a1e6
Force a fixed order in the link task inputs to prevent unnecessary rebuilds
2013-05-07 17:49:59 +02:00
Thomas Nagy
69f5f71120
Removed the annoying assert in msvs.py
2013-05-07 10:08:49 +02:00
Thomas Nagy
417b2c53cd
deployment extension in msvs projects
2013-05-07 08:53:18 +02:00
Thomas Nagy
57eaf369c5
extend the subst task to support other copy modes such as hard linking
2013-05-05 22:54:19 +02:00
Thomas Nagy
d151c86ad1
Issue 1262
2013-05-04 09:24:38 +02:00
Thomas Nagy
43caa85c5a
Issue 1272
2013-05-01 10:55:26 +02:00
Alexander Afanasyev
b059ce784d
Correcting Darwin compilation
...
gcc, gxx, and fc_config for Darwin platform were specifying
-compatibility_version and -current_version compilation flags. These
flags are actually are link flags and generate warnings by clang
compiler.
Also, these flags were specified in non-standard way, which was
confusing clang compiler.
Signed-off-by: Thomas Nagy <tnagy2pow10@gmail.com>
2013-04-28 10:11:17 +02:00