2
0
mirror of https://gitlab.com/ita1024/waf.git synced 2024-12-03 23:40:13 +01:00
Commit Graph

1101 Commits

Author SHA1 Message Date
Harald Klimach
7775cda5c3 Added NEC compiler descriptions for SX machines. 2015-02-25 11:15:55 +01:00
Thomas Nagy
f87ff1060d
xz compression is new in Python 3.5 2015-02-24 21:20:15 +01:00
Thomas Nagy
b9e3d25918
Issue 1537 - batched_cc /Fo option requires a trailing path separator 2015-02-24 17:50:01 +01:00
Thomas Nagy
c4e25382cd
Regression on windows caused by r823b4cd2dc03d06a81e0ab003606067da03d8745 (default bindir and libdir) 2015-02-23 17:03:48 +01:00
Thomas Nagy
a933244f48
Enable unity builds for C too 2015-02-23 10:44:57 +01:00
Thomas Nagy
17ab93f32a
Enable Visual Studio support in batched_cc for Issue 1537 (the unity tool provides best performance though) 2015-02-22 13:30:25 +01:00
Jérôme Carretero
49911f72a8 extras: file_to_object: support using the C compiler to support the feature more portably (WIP) 2015-02-20 12:05:08 -05:00
Thomas Nagy
e8ae9c1a59
Enable gccdeps for clang too 2015-02-20 14:43:55 +01:00
Thomas Nagy
bbf26e0e12
Fix the g++ compiler detection which is broken by the new clang tool 2015-02-20 14:23:04 +01:00
Thomas Nagy
269c90fe1a
Cache the files read in c_dumbpreproc.py 2015-02-20 12:06:08 +01:00
Thomas Nagy
823b4cd2dc
Issue 1536 - default 64 suffix for Redhat systems 2015-02-19 13:46:18 +01:00
Thomas Nagy
517578b5d2
Keep run_str on orig_run_str to help subclasses 2015-02-19 08:58:53 +01:00
Thomas Nagy
68a1bab004
Let the forked processes drop closed connections immediately - prefork 2015-02-17 17:10:47 +01:00
Thomas Nagy
8f4df2085c
Support for single-number versioned libraries 2015-02-15 11:53:47 +01:00
Thomas Nagy
e3d8daf8bc
Issue 1527 - a not on as-needed 2015-02-14 22:38:25 +01:00
David Robillard
a3a209b352
Fix compiler detection on OSX 10.6.
Signed-off-by: Thomas Nagy <tnagy2pow10@gmail.com>
2015-02-14 22:29:19 +01:00
Thomas Nagy
412a677e06
Allow prefork.py builds to run concurrently (use random ports) 2015-02-14 15:29:58 +01:00
Thomas Nagy
f8ff53ef02
Terminate preforked process if the parent terminates abruptly 2015-02-14 15:04:09 +01:00
Thomas Nagy
5716e35fdd
Slightly better error handling in prefork and preforkunix 2015-02-14 14:04:57 +01:00
Thomas Nagy
d17bb06e36
waf 1.8.6 2015-02-14 12:07:13 +01:00
Thomas Nagy
ad5a6cb0e4
Issue 1467 2015-02-12 00:13:18 +01:00
Jérôme Carretero
e1acde1bfb extras: file_to_object: fixup file extension of generated file
- append, don't change
- file extension is .s (don't run preprocessor)
2015-02-09 17:34:19 -05:00
Thomas Nagy
e22f7b0cc2
reverting r522e3fb43a1dca184aa346a0cf00ac6bc83b3366 - Issue 1338 2015-02-08 18:51:39 +01:00
Thomas Nagy
1985579cb4
Example of tracking files in the build directory to force partial rebuilds 2015-02-08 11:05:28 +01:00
Thomas Nagy
d68e1ff072
Handle non-string and non-list values in substitutions (subst) 2015-02-07 22:27:54 +01:00
Thomas Nagy
004b866789
Updated the netcache client/server 2015-01-29 00:00:01 +01:00
Thomas Nagy
8bb6b1d299
Updated netcache_client to waf 1.8 2015-01-28 00:54:06 +01:00
Thomas Nagy
ca497f062b
Support more header extensions in subst/is_copy 2015-01-27 22:27:45 +01:00
Robert
57ea6be9fc
Issue 1526 - handle reasons for rebuild indepently in extas/why.py
Signed-off-by: Thomas Nagy <tnagy2pow10@gmail.com>
2015-01-22 23:21:41 +01:00
Thomas Nagy
0c66df0fab
New option --pin-process for the preforks 2015-01-20 23:13:31 +01:00
Thomas Nagy
e044142c8e
Disable preforkunix on w* systems 2015-01-20 22:13:50 +01:00
Thomas Nagy
ae3c7ee7e1
Have 'waf -ppp' display no progress bar 2015-01-20 22:05:19 +01:00
Thomas Nagy
0bf605e194
Cleanup in the prefork scripts 2015-01-20 21:48:41 +01:00
Thomas Nagy
d9908f38ef
Python 3 fixes 2015-01-20 18:47:31 +01:00
Thomas Nagy
f10accf861
cleanup 2015-01-19 22:35:20 +01:00
Thomas Nagy
fa8d113d41
Additional notes on preforked build processes 2015-01-18 23:56:51 +01:00
Thomas Nagy
8d9e7fda30
New tool nobuild for profiling, and a unix-only version of prefork.py 2015-01-18 13:51:06 +01:00
Thomas Nagy
760b34e264
Do not run processes with file descriptors on the server 2015-01-16 22:14:29 +01:00
Thomas Nagy
59974469fc
Report errors from prefork.py 2015-01-16 21:32:58 +01:00
Thomas Nagy
2d43b3416c
Prevent external connections to the servers 2015-01-16 19:21:20 +01:00
Jérôme Carretero
7c33626306 extras: cfg_cross_gnu: update docs 2015-01-13 13:27:54 -05:00
Jérôme Carretero
0f4a1d5f7d extras: file_to_object: rerun on DEST_CPU change 2015-01-13 13:27:38 -05:00
Thomas Nagy
45d21e96a1
prefork example for executing commands - this can improve full build performance quite a bit 2015-01-11 15:42:27 +01:00
Jérôme Carretero
5746e9a99a extras: cfg_cross_gnu: parse LDFLAGS environment variable 2015-01-06 13:10:28 -05:00
Jérôme Carretero
f3320a4b07 extras: cfg_altoptions: use option group 2015-01-06 13:10:20 -05:00
Thomas Nagy
1551b070b2
Fix and test for class names containing utf-8 characters - Python 2.7 and 3.x 2015-01-06 12:29:06 +01:00
Thomas Nagy
6d674de8c9
qt5 detection improvements 2015-01-06 11:18:28 +01:00
Syl
291a3077dd improved error message when a path contains unicode character.
display the path and raise the exception.
2015-01-02 20:10:56 +01:00
XZS
6d5bde451d
install compiled python files besides sources
Compiled python files are now placed in a __pycache__ directory besides
the source file, which is in fact the only location PEP 3142 specifies.

Signed-off-by: Thomas Nagy <tnagy2pow10@gmail.com>
2015-01-02 19:30:08 +01:00
Thomas Nagy
149653a937
First commit of the year 2015 2015-01-01 16:24:54 +01:00
Thomas Nagy
0b926c7682
Issue 1524 - ruby configuration in 2.2 2014-12-29 20:01:02 +01:00
Thomas Nagy
6c11f91e12
Issue 1522 2014-12-27 20:31:11 +01:00
Thomas Nagy
90e7031d2d
blender.py belongs to extras/ 2014-12-20 18:46:55 +01:00
poxip
644ab20549
blender: Do not use default platform
Signed-off-by: Thomas Nagy <tnagy2pow10@gmail.com>
2014-12-20 18:45:24 +01:00
poxip
229d5b93d6
Create blender tool
Signed-off-by: Thomas Nagy <tnagy2pow10@gmail.com>
2014-12-20 18:45:15 +01:00
Thomas Nagy
18ce4bdc21
waf 1.8.5 2014-12-14 16:22:24 +01:00
Emil Dudev
1fe49f2017
Let wscripts be executable
Signed-off-by: Thomas Nagy <tnagy2pow10@gmail.com>
2014-12-04 01:24:00 +01:00
Thomas Nagy
20a1ed6146
Advanced example of library propagation in distnet 2014-11-22 11:53:13 +01:00
Thomas Nagy
740763c236
Issue 1511 - emacs pretends it has a tty 2014-11-20 21:20:46 +01:00
Thomas Nagy
1689bc658a
Issue 1510 - suncc and CC 2014-11-20 20:43:56 +01:00
Thomas Nagy
c18f457215
Issue 1509 cmd -> cmd.exe 2014-11-13 19:27:58 +01:00
Thomas Nagy
9a46ff7558
No one has ever used conf.as_needed() 2014-11-10 22:08:36 +01:00
Thomas Nagy
e048bed13d
More tests for the Waf preprocessor 2014-11-02 00:16:48 +01:00
Thomas Nagy
67a5bb5c73
Regression due to Issue 1502 2014-11-01 23:38:02 +01:00
Thomas Nagy
28ebd858d5
waf 1.8.3 2014-10-31 22:56:47 +01:00
Thomas Nagy
2fa4078c47
Clean orphan Qt files 2014-10-31 22:47:58 +01:00
Thomas Nagy
7ffd53b803
Use EnvironmentError more often 2014-10-30 19:09:53 +01:00
Thomas Nagy
2e98ef1313
stale.py improvements 2014-10-30 07:49:59 +01:00
Thomas Nagy
046c55a97e
Issue 1506 2014-10-28 22:15:52 +01:00
Thomas Nagy
803bbe6674
Issue 1504 - Use absolute paths if relative path requires drive letters 2014-10-28 20:59:36 +01:00
Thomas Nagy
0cb547e65d
Issue 1498 - no python-config on windows, use the system from waf 1.7 2014-10-27 04:02:39 +01:00
Thomas Nagy
e297881d30
Missing method in qt5.py 2014-10-25 13:50:23 +02:00
Thomas Nagy
d24092184a
Issue 1502 - too much caching in qt logic 2014-10-25 13:39:22 +02:00
Thomas Nagy
ddfabfd80a
Enable the stale.py tool to work with Qt projects 2014-10-25 13:19:22 +02:00
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
86b25fa523
print the latex command executed 2014-10-23 22:22:18 +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
Thomas Nagy
9f6f814999
Issue 1497 - keep the hcode in subclasses 2014-10-13 19:45:05 +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
293612bcf9
waf 1.8.2 2014-10-12 01:32:19 +02: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
b2cd86fc21
Do not force task generator attributes to be all lists 2014-10-10 07:31:16 +02:00
Thomas Nagy
bea70e4e91
Issue 1495 - Option group names from waf 1.7 2014-10-07 18:43:44 +02:00
Thomas Nagy
49f9cd2aa4
Issue 1494 - Use the upper class just in case 2014-10-07 18:31:00 +02: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
6c9e7c6233
Much faster version of get_config_header 2014-10-02 21:09:16 +02:00
Damián Nohales
a9edfca3c8 glib2: Remove r_change_ext function 2014-10-01 01:23:42 +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
9a0a7ca562
Added crutches for python-config detection on Python 2.5 2014-09-28 23:07:02 +02:00
Thomas Nagy
c422a1c647
Let waf 1.8 run under python 2.4 - with ugly outputs 2014-09-28 22:47:14 +02:00
Thomas Nagy
05d117bad8
Fix for Python 2.5 2014-09-28 22:01:46 +02:00
Thomas Nagy
a3942d386b
Fixed the accidental data sharing introduced by the previous patches 2014-09-28 21:32:59 +02:00
Thomas Nagy
c35c7237d6
Other problems with encodings 2014-09-28 19:27:02 +02:00
Thomas Nagy
608c2c51e1
Update load_module in compat15.py too 2014-09-28 02:58:24 +02:00
Thomas Nagy
388d94cca2
Ensure that Python scripts are read in the desired encoding 2014-09-28 01:30:00 +02:00
Thomas Nagy
fcc950dd46
Short build outputs by default in waf 1.8 2014-09-27 16:35:33 +02:00
Damián Nohales
2459bee8af intltool: add style option to intltool_in
This allow to user to get abstracted about the passed intltool-merge
flags, so this code:

    bld(
        features = 'intltool_in',
        flags    = ['-d', '-q', '-u'],
        source   = 'myapp.desktop.in',
    )

Now is equivalent to:

    bld(
        features = 'intltool_in',
        style    = 'desktop',
        source   = 'myapp.desktop.in',
    )
2014-09-22 20:13:00 +02:00
Thomas Nagy
620dea5fb7
Issue 1487 - there can be race conditions or other kinds of errors to ignore 2014-09-22 19:31:01 +02:00
Jérôme Carretero
02ad15eb17 extras: halide: support generation of arbitrary outputs 2014-09-22 00:46:28 -04:00
Thomas Nagy
ee1f04770d
waf-1.8.0rc1 2014-09-21 21:04:48 +02:00
Thomas Nagy
d43e1278cf
missing import 2014-09-21 21:02:54 +02:00
Damián Nohales
9cd10fe885 glib2: add GResource support 2014-09-21 20:59:04 +02:00
Thomas Nagy
c427ab45af
Issue 1392 - extras/use_config.py 2014-09-21 20:50:43 +02:00
Thomas Nagy
fec1956327
Issue 1212 2014-09-21 12:47:32 +02:00
Thomas Nagy
10f0efd217
Issue 1319 - make unit test paths more configurable 2014-09-21 11:03:34 +02:00
Thomas Nagy
69c1fb1fec
Issue 1319 - make unit test paths more configurable 2014-09-21 10:58:52 +02:00
Thomas Nagy
cb030505af
Issue 1487 - delete files or folders only if they exist on the filesystem 2014-09-21 10:10:55 +02:00
Damián Nohales
f990fca8ff intltool: use APPNAME by default in intltool_po
Now user doesn't need to specify appname for intltool_po taskgen if he
has declared APPNAME.
2014-09-20 22:00:06 +02:00
Thomas Nagy
e1076cea83
Issue 1461 - Faster LaTeX processing 2014-09-20 21:51:54 +02:00
Thomas Nagy
c182070bc5
Issue 1067 2014-09-20 19:27:27 +02:00
Thomas Nagy
9a782b0179
Issue 1322 2014-09-20 17:41:10 +02:00
Thomas Nagy
954056a782
Issue 1480 - force Node.children to the desired type 2014-09-20 14:29:16 +02:00
Thomas Nagy
74b5ffc153
Issue 1173 - resolve symlinks to the build directory 2014-09-20 13:46:11 +02:00
Thomas Nagy
d246665be2
Let the swig tool scan <> includes 2014-09-20 11:04:33 +02:00
Damián Nohales
c0314641b7 intltool: move some code outside a loop in intltool_in
It's fine to execute this code just one time since the environment
variables won't change throughout the different source files.
2014-09-18 16:54:35 -03:00
Damián Nohales
2b5cab25d0 intltool: don't install merged files by default in intltool_in
It doesn't make sense to install merged files in LOCALEDIR in most
cases.
2014-09-18 16:54:35 -03:00
Damián Nohales
71b21ac6ed intltool: fix INTLCACHE directory 2014-09-18 16:54:35 -03:00
Damián Nohales
8cf01e50b1 intltool: make podir default value consistent
Is more predictable if intltool_po and intltool_in have the same default
podir, that is, the current src directory.
2014-09-18 16:54:35 -03:00
Damián Nohales
d3badc58b4 intltool: be more clear on what is the default podir 2014-09-18 16:54:35 -03:00
Thomas Nagy
7e84079cc7
docs 2014-09-14 20:26:07 +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
Thomas Nagy
d491de7486
conf.check generalization using arbitrary build functions 2014-09-14 10:58:29 +02:00
Thomas Nagy
08c4b175bf
Include all static libraries specified in the use=line 2014-09-14 10:48:12 +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
Harald Klimach
7605c17732 Include the '-' in the regex to match the IA-32 string on 32 bit windows. 2014-09-03 13:50:10 +02: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
Thomas Nagy
a112808610
Issue 1481 - unreadable configuration cache file 2014-09-02 22:14:51 +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
Matt Clarkson
f550175c7f
Add the 'errors' attribute to AnsiTerm
When using input in Python3 an exception is thrown because the AnsiTerm does not
have the errors attribute. This patch fixes that.

Signed-off-by: Thomas Nagy <tnagy2pow10@gmail.com>
2014-09-01 18:33:56 +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
49a8bb15b2
Issue 1471 - use python-config to detect python 2014-08-31 21:11:41 +02:00
Thomas Nagy
69bb9f9209
Handle the -Xlinker case in parse_flags 2014-08-31 21:03:03 +02:00
Thomas Nagy
6ffde12338
Use os.path.join to enable builds from drive letters X:\ 2014-08-30 13:05:46 +02:00
Thomas Nagy
671add18e0
Install in the pycache folder of the file, not in the one of the task generator - Issue 1478 2014-08-29 20:05:58 +02:00
Harald Klimach
80f8225f8d Do not use /logo on windows, as ifort expects input files with this option. 2014-08-28 11:27:44 +02: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
Harald Klimach
3c49de07a7 Modified ifort to use the -logo option for search of the compiler version. 2014-08-18 19:47:11 +02:00
Thomas Nagy
002badce44
new command-line option --color - Issue 1474 2014-08-17 22:59:18 +02:00
Harald Klimach
ad330d76bc Changed version option on windows to use /-prefix. 2014-08-14 20:19:51 +02:00
Thomas Nagy
cc1d38d14c
It seems that the Intel compiler dropped 'ifort' string 2014-08-14 20:03:28 +02:00
Thomas Nagy
679b2850d7
print_usage is useless - override with print_help 2014-08-10 21:38:08 +02:00
Thomas Nagy
32d2f0e1da
merged the os2 case in Utils.is_win32 2014-08-09 18:08:39 +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
Thomas Nagy
2b5377cd87
Better support for UNC paths in external tools 2014-08-04 19:52:58 +02:00
Thomas Nagy
81ce0b6c17
max path limitation in file installation - Issue 1469 2014-08-04 15:17:28 +02:00
Thomas Nagy
f6aca05fdd
Create __pycache__ files - Issue 1403 2014-07-25 18:15:23 +02:00
Thomas Nagy
1491e620ad
Added Configure.autoconfig = 'clobber' to force previous configuration options 2014-07-20 05:13:22 +02:00
Syl
76731c8155 qt5: added Qt5WinExtras 2014-07-14 22:27:40 +02:00
Thomas Nagy
e48ed4d37a
Issue 1465 2014-07-14 19:59:01 +02:00
Syl
2db34905bd fixed --make-waf with python3 2014-07-06 17:41: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
4a3a3116c5 qt5: added qtmain to the possible lib
on Windows, build with QTMAIN and subsystem="windows" to create a Qt app without the console, Qt will use your "main" and manage the "WinMain" for you.
2014-07-06 11:28:54 +02:00
Thomas Nagy
6bd7beb194
Enable case-insensitive Node lookup 2014-07-05 23:02:38 +02:00
yngwe
342b4ab1ce c_config: cleanup directory after configuration if no cache is needed. 2014-07-02 09:37:22 +02:00
Matt Hoosier
78c9384e1c
Improve support for BuildContext.install_*() to overwrite exiting files
A request such as:

  def build(bld):
    bld.install_files('/usr/share/foo/', bld.path.find_node('foo.txt'),
                      chmod=0444)

Will currently cause an IOError (especially on Windows) upon repeated
requests to invoke 'waf install'. This is due to a wedged state in
which the first 'waf intall' makes the destination file with 0444
permissions, but the OS (again, especially Windows) refuses to honor
subsequent attempts to write the file as the current
InstallContext.do_install() handles this attempt.

This changeset adjusts InstallContext.do_install() so that its
behavior is more similar to the familiar 'install' program used during
an Autotools programs' "make install" phase. That is, we now
explicitly attempt to temporarily adjust the permissions of the target
file to include user-writability (0644) for the moment of overwrite.
This has no observable effect on the end result; the last bit of
InstallContext.do_install() forcibly resets the target file to the
user's requested permission mask anyway.

Signed-off-by: Thomas Nagy <tnagy2pow10@gmail.com>
2014-06-29 22:25:16 +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
a7eb3d811b
msvc: Create new task to install pdb file
Previously the msvc tool was re-using the install_task set up by ccroot
in apply_link by appending files to install_task.sources.

This is problematic because the install task is posted by the time the
call to install_files returns and the post method of the install task
copies files from sources to inputs and inputs as the list of files
that get installed.  This usually worked due to the fact that the
install_task does not guard against getting posted multiple times.  In
some situations such as installing and building a single target using
the --targets flag this was not working and pdb files would not be
installed.

This updates the msvc tool to create a separate task to install the
pdb files instead of re-using the existing install_task.  This fixes
the issue observed with pdb files not being installed when building and
installing a single target and is also consistent with how other files
are being installed from ccroot such as in apply_implib and apply_vnum.

Change-Id: I9fc53061847453fdb5cf105f2276a2eab5fd43b4
Type: Bug Fix
Signed-off-by: Thomas Nagy <tnagy2pow10@gmail.com>
2014-06-11 00:26:14 +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
Alexander Afanasyev
9bad7d4f58
ccroot: Setting chmod=Utils.O644 for installation of static libraries
Signed-off-by: Thomas Nagy <tnagy2pow10@gmail.com>
2014-06-09 00:25:52 +02:00
Thomas Nagy
3ee08a88f4
Issue 1451 2014-06-08 17:34:35 +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
4161ce4827
Issue 1457 - boost or.hpp file 2014-05-23 00:49:27 +02:00
Thomas Nagy
27f0fc9450
Issue 1454 2014-05-21 17:21:29 +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
6be13a74bb
cosmetic change: have you forgotten to load a waf tool? 2014-05-18 17:53:03 +02:00
Thomas Nagy
905d0295f6
Issue 1452 2014-05-17 00:11:34 +02:00
Thomas Nagy
79ef335d3d
Added defines for asm - #1442 2014-04-30 22:37:36 +02:00
Thomas Nagy
d4ca0e8cdc
Issue 1440 2014-04-27 20:06:04 +02:00
Thomas Nagy
14a8f03012
Cosmetic changes in extras/swig.py 2014-04-20 02:32:25 +02:00