Thomas Nagy
a3e882dbba
Moved the stale files example to a single module
2014-10-25 01:57:13 +02:00
Thomas Nagy
9fa6e0aa95
Issue 1503 - 'unicode' built-in handling in python3
2014-10-25 01:08:38 +02:00
Thomas Nagy
995c8a231d
Issue 1501 - Biber tool update
2014-10-22 18:45:21 +02:00
Thomas Nagy
c50f084ac8
docs
2014-10-15 20:57:16 +02:00
Jérôme Carretero
bb6ad916b2
extras: cfg_altoptions: fix check_cfg to return True on success
2014-10-12 12:19:16 -04:00
Jérôme Carretero
d70cd50352
extras: rename my inadvertently offending 'c_' tools to 'cfg_' which hopefully will be more appropriate
2014-10-11 21:14:39 -04:00
Thomas Nagy
30fb9699ef
c_* modules are reserved by compiler_c. These modules redefine check_cfg which will break configuration tests in a very nasty way.
2014-10-12 00:08:16 +02:00
Thomas Nagy
310e691209
BOM is unnecessary
2014-10-11 19:35:16 +02:00
Thomas Nagy
c705d019d1
Python3 syntax
2014-10-11 19:24:43 +02:00
Thomas Nagy
037cb7af78
waf 1.8.1
2014-10-11 11:49:00 +02:00
Jérôme Carretero
05ef26f3b8
waflib: extras: add c_cross_gnu tool that shortcuts cross-compilation config
2014-10-11 01:44:47 -04:00
Thomas Nagy
8c0ead0ca1
Python 2.5 is definitely required
2014-10-04 13:49:28 +02:00
Thomas Nagy
5e4110443e
Optimizations
2014-10-04 12:44:03 +02:00
Thomas Nagy
1979e7425c
Cosmetic changes
2014-10-04 02:02:38 +02:00
Thomas Nagy
a3b59a5c02
Obtain the default prefix from the wscript file if provided
2014-10-01 01:11:05 +02:00
Thomas Nagy
f748a01907
Some more compatibility in compat15.py
2014-09-30 23:53:52 +02:00
Thomas Nagy
608c2c51e1
Update load_module in compat15.py too
2014-09-28 02:58:24 +02:00
Jérôme Carretero
02ad15eb17
extras: halide: support generation of arbitrary outputs
2014-09-22 00:46:28 -04:00
Thomas Nagy
d43e1278cf
missing import
2014-09-21 21:02:54 +02:00
Thomas Nagy
c427ab45af
Issue 1392 - extras/use_config.py
2014-09-21 20:50:43 +02:00
Thomas Nagy
d246665be2
Let the swig tool scan <> includes
2014-09-20 11:04:33 +02:00
Thomas Nagy
470219ee6b
Issue 1477 - boost python detection
2014-09-14 20:08:35 +02:00
Thomas Nagy
d02127d136
sort the boost libraries by version number too, there may be more than one version installed on the system
2014-09-14 19:46:24 +02:00
Jérôme Carretero
b541cd7327
extras: halide: handle variants, for cross-compilation
2014-09-13 13:49:25 -04:00
Jérôme Carretero
cacc8c343b
file_to_object: use different alignments
2014-09-08 17:36:49 -04:00
Jérôme Carretero
e8f4715c8d
extras: file_to_object: change method to work with the assembler instead of linker
2014-09-08 17:31:22 -04:00
Syl
2242b53413
reworked previous fix to match the extension in the regex, based on if the lib is linked statically or dynamically.
...
removed regex "group" because no rules were applied (+?), they were mandatory.
2014-09-03 00:23:19 +02:00
Syl
e0d6bcd1bb
related to #1477 , add extension filter when matching lib names.
2014-09-02 23:42:55 +02:00
Syl
ebfabe3cdb
fix indent
2014-09-01 23:17:52 +02:00
Syl
6f228d762a
fix issue #1477 , thanks to Maxime Arthaud for the patch.
2014-09-01 23:14:10 +02:00
Jérôme Carretero
4b03c35660
extras: add c_config_alt tool
2014-09-01 11:26:03 -04:00
Jérôme Carretero
a4d0442e45
extras: add file_to_object tool
2014-08-31 22:37:07 -04:00
Jérôme Carretero
3e378c45bf
extras: add halide code generation tool
2014-08-31 22:18:03 -04:00
Thomas Nagy
fdc868858d
Merge branch 'master' of https://code.google.com/p/waf
2014-08-25 20:19:48 +02:00
Thomas Nagy
3bf6def01d
Issue 1476, regressions in syms.py due to find_program
2014-08-25 20:01:43 +02:00
Thomas Nagy
7e9c18f5e7
NameError -> TypeError - Issue 1475
2014-08-22 22:45:55 +02:00
Thomas Nagy
6eec35c1de
Fixed the 'missing shutdown function' error
2014-08-05 15:43:28 +02:00
Thomas Nagy
4958b4ec47
New extra tool for network shares and long paths handling
2014-08-04 23:09:54 +02:00
Syl
ffc07831cc
boost: find_file throw an exception is the file isn't found.
2014-07-06 17:30:14 +02:00
Syl
b704a18559
boost: on Windows, install DLL for libs linked dynamically.
...
It will only install DLL when waf is called with the "install" parameter, and will install the DLL in the install directory.
If the user wants to run his exe in the build dir, I'd recommend setting boost lib in the PATH.
2014-07-06 16:35:52 +02:00
Syl
679fe6f807
boost.py: use a different variable to not overwrite tags when matching libs (with python)
2014-06-18 00:12:30 +02:00
Syl
398c505d3d
removed testing code.
2014-06-17 23:52:57 +02:00
Syl
1b4eef898f
boost.py:
...
improved regex, removing unnecessary plus sign (we want to match only one group)
reworked python matching (mostly for ubuntu I guess). In case of boost_python, tags and python version are optional, which should work on ubuntu and other cases, without duplicating matching patterns if we aren't searching for boost_python.
added back mandatory tags for the last line (for windows) and added a last line to match boost_lib only (arch/manjaro)
2014-06-17 23:40:21 +02:00
Syl
62879268b2
another potential breakage with previous boost.py
...
changed the way how the abi is generated, the tag for static (-s) is now added automatically based on the lib you specified in 'lib' and 'stlib'
added back --boost-mt
When checking file pattern, the abi is now optional in the last rule. It's now easier to find a lib on linux if your wscript if also configured for windows.
2014-06-17 20:29:26 +02:00
Syl
6251983780
WARNING: I broke the compatibility with previous boost.py
...
- removed "static" parameter, now use stlib to specify static libs (added a warning if you were using it)
- removed "mt" parameter, now specify it as part of the abi (see help)
- added "stlib" parameter, to specify which lib will be linked statically. "lib" is used to link shared libs.
explanation:
After struggling to link Boost.Log, the problem lies into which libs can/must be linked statically and dynamically.
I built a small test with only system, locale, log_setup, log and thread, and could link it as static.
But after adding boost_filesystem, I couldn't link everything as static anymore and would fail on a dependency in "locale" (icu, nconv).
Linking everything as shared would failed aswell (log). But linking only "locale" as shared, and the rest as static would work.
Hence the change.
Since I broke everything, I figured I would rework the "mt" parameter, since it's kinda part of the abi on windows.
2014-06-15 17:28:26 +02:00
Josh Bartel
20112c4556
doxygen: Ensure output directory is created
...
Ensure the output directory is always created to avoid issues when
trying to install on a clean build.
Change-Id: I64be30348af7862971cbbc1f17bc53213b9998f3
Type: Bug Fix
Signed-off-by: Thomas Nagy <tnagy2pow10@gmail.com>
2014-06-12 07:20:31 +02:00
Josh Bartel
81c3ec0bf3
doxygen: Add install support
...
This adds support to the doxygen tool for installing the documentation
that was generated. A new install_path attribute can be added to the
doxygen TaskGen to control where it should be installed to.
Signed-off-by: Thomas Nagy <tnagy2pow10@gmail.com>
2014-06-09 00:33:20 +02:00
Josh Bartel
53945acb25
doxygen: Set cwd to the Doxyfile folder
...
The doxygen tool had previously been modified to always run from the
root of the build directory. This was done as a workaround to allow
the OUTPUT_PATH in the doxyfile to contain a relative path. The tool
then had to be modified to fix up any relative paths in the Doxyfile
to be relative to the root of the build directory. This is problematic
because there are many DoxyFile parameters that can be relative paths.
This patch fixes up the logic to execute doxygen in the same directory
where the DoxyFile lives. This allows all relative paths in the
Doxyfile to work so they no longer need fixed up. It then updates the
logic for OUTPUT_DIRECTORY to handle relative paths correctly.
Signed-off-by: Thomas Nagy <tnagy2pow10@gmail.com>
2014-06-09 00:31:13 +02:00
Thomas Nagy
1889619dd4
miscallenous enhancements - Issue 1450
2014-05-30 20:35:09 +02:00
Thomas Nagy
8c678183b0
Follow-up on Issue 1450
2014-05-29 07:23:57 +02:00
Thomas Nagy
3f484f4446
End of Issue 1450
2014-05-24 09:01:31 +02:00
Thomas Nagy
8821ab2b28
moved pch out of demos (requires extras/pch.py) and disabled the dependency on boost
2014-05-21 01:37:14 +02:00
Alexander Afanasyev
3970ffd149
extras/pch.py: Experimental extension to enable precompiled headers for clang++ and g++
...
Signed-off-by: Thomas Nagy <tnagy2pow10@gmail.com>
2014-05-21 00:56:41 +02:00
Thomas Nagy
c21317c727
Issue 1453
2014-05-19 21:32:24 +02:00
Thomas Nagy
14a8f03012
Cosmetic changes in extras/swig.py
2014-04-20 02:32:25 +02:00
Thomas Nagy
65d25a9a69
Unmask as many exceptions as possible
2014-04-20 02:29:27 +02:00
Thomas Nagy
0c4b23fe88
hard-coded code snippets in boost.py - Issue 1432
2014-04-10 07:44:17 +02:00
Thomas Nagy
b5ceb9ef12
Regression due to lists in GHCPKG
2014-03-17 21:14:19 +01:00
Syl
300d0cf0bc
fixed cpplint with -p command line parameter
2014-02-25 22:52:17 +01:00
Syl
45507b2cdf
#1413 : moved a test
2014-02-24 20:36:36 +01:00
Syl
33bd87417d
fix #1413 : added sanity tests for LIB and INCLUDE in boost tool.
2014-02-24 20:35:38 +01:00
Syl
a8626ef19c
boost: rolled back one of my previous patch, "s" for static needs to be passed by abi.
...
(for example, sgd for static debug)
2014-02-22 09:13:18 +01:00
Syl
0e6728ea6e
cpplint: fixed import, sry.
2014-02-16 01:47:18 +01:00
Thomas Nagy
87b447772a
Issue 1409 - syms for mac-o/darwin
2014-02-16 01:28:46 +01:00
Syl
67eebf06a0
cpplint: skip it if waf can't import the module
2014-02-15 13:04:44 +01:00
Syl
ab108c002d
boost: added "s" to lib pattern, to link with static lib
2014-02-15 13:01:26 +01:00
Syl
b0330b0d5d
boost: split env variable by ";" instead of space
...
allows to specify multiple path in INCLUDE and LIB
2014-02-15 11:09:37 +01:00
Joe Steeve
876d640d71
#1404 , "boost tool misses libs in Debian multiarch (x86_64)", fixed
...
Signed-off-by: Thomas Nagy <tnagy2pow10@gmail.com>
2014-02-14 21:39:54 +01:00
Syl
9febff1d4a
cpplint: added --cpplint-output, if the user don't want to use my custom output (choices are vs7, emacs, eclipse, from original script)
...
cpplint: improved options to env parsing
2014-02-11 23:56:37 +01:00
Syl
a71edf58e7
cpplint: changed the way to initialize env from options
...
cpplint: fixed --cpplint-break
2014-02-09 22:10:47 +01:00
Syl
610d0d59f2
Merge branch 'master' of https://code.google.com/p/waf
2014-02-08 21:04:00 +01:00
Syl
c2d1e1b3e5
added cpplint tool
2014-02-08 20:57:46 +01:00
Thomas Nagy
1b49106197
Added a solver to distnet
2014-02-08 15:49:25 +01:00
Thomas Nagy
45f0f3b77a
Ported distnet to Python 3
2014-02-03 23:16:32 +01:00
Jérôme Carretero
d15bf94934
add distnet extras tool, and assorted examples (WIP)
...
vs. builds on shared folders...
2014-02-01 14:41:05 -05:00
Thomas Nagy
c8bc800432
A more robust way of sorting commands in remote.py
2014-01-30 08:07:07 +01:00
Thomas Nagy
d4b2f086a1
Enable automatic ssh host discovery in remote.py
2014-01-26 17:57:49 +01:00
Krzysztof Kosiński
b0f8796a27
c_bgxlc: append rather than prepend the compiler
2014-01-26 05:12:56 +01:00
Krzysztof Kosiński
f3c57157ea
Revert "Rename the c_bgxlc tool to bgxlc."
2014-01-26 05:11:13 +01:00
Thomas Nagy
74b36a1002
Removed a warning in remote.py and ensured each variant runs a remote command
2014-01-25 23:58:41 +01:00
Jérôme Carretero
173cd3beca
add remote tool, for review
2014-01-25 16:55:03 -05:00
Krzysztof Kosiński
b0b7227ddd
Rename the c_bgxlc tool to bgxlc.
...
Tool names starting with "c_" are reserved for special tools.
2014-01-25 21:34:28 +01:00
Thomas Nagy
2943824c51
Issue 1399 - invalid cast in syms.py
2014-01-23 21:19:57 +01:00
Matt Fischer
2f2866a4cd
msvs: Added support for MSVS 2012
...
With the addition of one new field, the project files generated by
the msvs command can be opened by 2012 as well as 2010.
Change-Id: I27c3a04ec156029f7a6690b27cf27013f5816d2f
Signed-off-by: Thomas Nagy <tnagy2pow10@gmail.com>
2014-01-14 20:26:09 +01:00
Thomas Nagy
a29f775851
Merge from Jerome's branch
2014-01-14 02:31:08 +01:00
Thomas Nagy
b11454526d
Fixed the KeyError for multiple dependencies on the same task
2014-01-12 21:19:49 +01:00
Jérôme Carretero
33a60e79e7
treecleaner: 'in [...]' replaced by 'in (...)' where appropriate
2014-01-05 16:27:06 -05:00
Jérôme Carretero
f462fd9f31
extras: clang_compilation_database: python3 fixes
2014-01-02 18:26:10 -05:00
Thomas Nagy
f098a0dde4
make mem_reducer.py ready for python 3
2014-01-02 23:56:31 +01:00
Thomas Nagy
5fc835639e
Encapsulate task skipping in a method to help with the shrinking sets feature
2014-01-02 20:21:45 +01:00
Jérôme Carretero
a99ddb808f
extras: gccdeps: fix for CXX_NAME (but some issues remain)
2014-01-02 06:24:52 -05:00
Thomas Nagy
69f73f9625
Issue 1388
2013-12-20 18:16:41 +01:00
Thomas Nagy
2048f0fb89
another optimization spot for the shrinking sets system
2013-12-15 17:21:02 +01:00
Thomas Nagy
f9536abbb8
shrinking sets for the memory reducer
2013-12-15 12:47:12 +01:00
Thomas Nagy
a4b03b0fd6
removed the set copy to enable faster iterations
2013-12-15 12:19:01 +01:00
Thomas Nagy
6d05e237d2
Memory usage reducer, based on a post to the mailing-list by Christian Nilsendahl
2013-12-12 15:26:56 +01:00
Thomas Nagy
2226ee472f
notes
2013-11-17 01:09:04 +01:00
Thomas Nagy
797b935305
Issue 1377
2013-11-15 18:20:25 +01:00
Thomas Nagy
fb022f4787
do not convert to png anymore, and added a templating engine to replace the string appending
2013-11-14 22:44:12 +01:00
Thomas Nagy
067ade9a40
Issue 1375, doxygen and paths containing spaces
2013-11-07 23:11:57 +01:00