Thomas Nagy
7681bddfb7
Remove Node.sig and Node.cache_sig
2015-12-23 17:55:44 +01:00
Thomas Nagy
db31168eb6
New class attribute Task.never_skip to enable tasks to be always executed (the class decorator will be phased out)
2015-12-23 17:55:44 +01:00
Thomas Nagy
2ab00f7f49
Removed Node.cache_sig
2015-12-23 17:55:44 +01:00
Thomas Nagy
6ecd0d22c3
Let run_once process a list of arguments
2015-12-23 17:55:44 +01:00
Thomas Nagy
04449361e8
Detect clang first on FreeBSD, NetBSD, etc
2015-12-23 17:55:44 +01:00
Thomas Nagy
e1d82be8a5
The tool kde4 is not included by default in waf 1.9
2015-12-23 17:55:44 +01:00
Thomas Nagy
972d8e4904
The tool qt4 is not included by default in waf 1.9
2015-12-23 17:55:44 +01:00
Thomas Nagy
d3f788da4c
Added the tool called 'nobuild' to help troubleshoot build scripts
2015-12-23 17:55:44 +01:00
Thomas Nagy
b58a7d8057
Removed the command called 'update'
2015-12-23 17:55:44 +01:00
Thomas Nagy
8b74beb233
Removed the split functions from Node.py
2015-12-23 17:54:41 +01:00
Harald Klimach
c097fcc08a
Replaced spaces by tabs.
2015-12-23 15:38:48 +01:00
Harald Klimach
5c3a40d115
Loosened and simplified the regex for the version string of ifort as suggested by apthorpe
2015-12-23 15:28:43 +01:00
Harald Klimach
f5cb7c9e2e
Ensure the stdout and stderr attributes actually exist when capturing the
...
WafError in getoutput for the Fortran compilers.
2015-12-23 15:15:06 +01:00
Harald Klimach
2262f1009b
Ignore error codes from cmd_and_log in getoutput that is used to obtain
...
the version string of Fortran compilers.
Some compilers will fail and return an error code if not provided with
a source file, yet they print the desired version string.
Thus, in case of an error code we ignore it here and just pass on the
stdout and stderr of the called subprocess.
2015-12-23 14:32:52 +01:00
Thomas Nagy
6132c8e055
Duplicate entry 'update' in default commands
2015-12-22 18:22:13 +01:00
Thomas Nagy
a184a9e245
Experimental conf.define(key, val, comment='msg in config.h')
2015-12-20 14:26:14 +01:00
Thomas Nagy
95114ff205
wix.py - Issue 1666
2015-12-18 00:35:27 +01:00
Thomas Nagy
bdca245588
Replace backslashes in resx.py - Issue 1666
2015-12-17 23:53:41 +01:00
Mohammad AlSaleh
6eb836e03d
c_config: Fix regression in exec_cfg() introduced in 1fbac66
...
Signed-off-by: Mohammad AlSaleh <CE.Mohammad.AlSaleh@gmail.com>
2015-12-11 21:52:38 +02:00
Thomas Nagy
41f005082f
Let msvc.py display encoding errors in the config.log file
2015-12-09 00:14:17 +01:00
Thomas Nagy
4293b8e19a
Compat - shorter version
2015-12-07 23:36:07 +01:00
Thomas Nagy
d109ed4fc7
Additional fixes in extras/compat15.py
2015-12-05 14:00:56 +01:00
Thomas Nagy
8113778aab
Undefined name 'unicode' in the new json methods
2015-11-21 17:17:16 +01:00
Thomas Nagy
0e03aec82d
Unmask unicode errors in msvc - Issue 1657
2015-11-20 19:59:32 +01:00
Thomas Nagy
eb5aeb8715
The json module is available only in Python 2.6, so the import cannot be on the top-level
2015-11-20 18:06:36 +01:00
ita1024
23ceb2262b
Merge pull request #1659 from vcatechnology/node-read-json
...
Node JSON functions
2015-11-20 18:01:57 +01:00
Thomas Nagy
6c34e2a654
Force scanner functions to run after task failures - Issue 1660
2015-11-20 17:15:33 +01:00
Matt Clarkson
8b71e16989
Add Node.write_json()
...
Allows for a python object to be serialized to disk as JSON easily. By
default the function pretty prints the JSON which makes the file easily
human readable. A compact representation of the JSON can be done with
'pretty = False'
2015-11-20 13:52:26 +00:00
Matt Clarkson
2c617a42f8
Add a Node.read_json() function
...
This allows an easy way to read a JSON file into a python object. It, by
default, on Python2 converts all strings to normal strings. This is the
common use case for simple JSON files. Files that have UTF8 codepoints
over the normal ASCII range can use the 'convert = False' argument.
2015-11-20 13:51:11 +00:00
Thomas Nagy
a46cb274a7
Intel fortran detection - Issue 1655
2015-11-18 19:12:15 +01:00
Thomas Nagy
e66cf563ce
Uninitialized variables when qt options are not used
2015-11-16 19:30:07 +01:00
Thomas Nagy
e414ad08fd
Version 1.8.17
2015-11-10 21:52:54 +01:00
Thomas Nagy
cd7579a727
Do not try to post all task generator when installing, that will not work
2015-11-10 19:47:19 +01:00
Thomas Nagy
2fb1e0cfb2
Let gccdeps work when a custom cwd is provided through bld.cwdx
2015-11-08 11:48:53 +01:00
Simon
f3a20e293c
Replaced 'source' arg to 'source_files'. Updated Docs and demo. Fixed bugs.
2015-11-08 10:06:03 +01:00
ita1024
2855dd2411
Merge pull request #1652 from mimon/find_file-fix
...
Enable usage of home folder/tilde ~ in Configure.find_files
2015-11-08 00:40:06 +01:00
Thomas Nagy
70be189ad2
Experimental option env.merge_config_header
...
This new option writes 'defines' into the test files
during the configuration tests for c/c++. This may
provide more readable config.log files.
2015-11-07 23:02:49 +01:00
Simon
842bd28c0d
Changed so that calling expanduser after joining the paths in Configure.find_files
2015-11-07 22:01:37 +01:00
Thomas Nagy
c2605e4dbb
Honor chmod on subst and rule when provided - Issue 1650
2015-11-07 00:29:03 +01:00
Thomas Nagy
8a3ff0e113
Missing Errors import in print_commands.py
2015-11-06 23:11:49 +01:00
Thomas Nagy
ac226635d0
Quote arguments that contain spaces in print_commands.py, and use the latest version of exec_command
2015-11-06 23:07:23 +01:00
Thomas Nagy
7d25369e6c
Removed a leftover print statement
2015-11-06 22:55:45 +01:00
Thomas Nagy
02b8aafb8e
Let chmod on subst change the permissions for all files created (not just the first one)
2015-11-05 18:05:32 +01:00
Thomas Nagy
c5b1aa4a33
Decorators @conf and @run_once must provide function wrappers having the same names as the original
...
The following will now work; mind the order of the wrappers:
@Configure.conf
@Utils.run_once
def print_it(self):
print('hello')
def configure(ctx):
ctx.print_it()
ctx.print_it()
2015-11-05 02:01:32 +01:00
Thomas Nagy
18204eb963
Additional compatibility helpers in compat15.py
2015-11-05 00:57:37 +01:00
Thomas Nagy
efbc47b434
Added a fake Constants module in compat15.py
2015-11-04 23:16:48 +01:00
Thomas Nagy
d4334adfb9
Let waf -v catch invalid string on hcode values in Python3
2015-11-03 22:35:33 +01:00
Thomas Nagy
084d9a215d
Calculate ${SRC} and ${TGT} from user-defined folders
...
The current working directory used for expanding ${SRC} and ${TGT} is
assumed to be bld.bldnode. This change enables changing the current
working directory globally so that commands can be executed from
the 'build' folder instead of the 'variant' folder:
def build(bld):
bld.cwdx = bld.bldnode.parent
bld.cwd = bld.cwdx.abspath()
print("building from %r instead of %r" % (bld.cwdx, bld.bldnode))
...
2015-11-01 14:09:47 +01:00
Thomas Nagy
cf334db465
Use options.enable_gccdeps if provided by user scripts
2015-10-31 11:24:53 +01:00
Simon
921483b335
Enabled usage of home folder/tilde ~ in Configure.find_files
2015-10-30 01:00:33 +01:00
ita1024
975fdde91b
Merge pull request #1648 from mimon/xcode6-gen
...
Xcode6 generator
2015-10-29 18:59:16 +01:00
Simon
f1da3b34ef
Updated useage and docs in xcode6
2015-10-29 11:53:19 +01:00
Simon
53cb70ec44
Renamed stuff in demos to xcode6
2015-10-29 11:52:58 +01:00
Simon
5fcda128b5
Updated documentation
2015-10-29 11:16:25 +01:00
Simon
24dbd3c43c
Changed name for the new Xcode tool to xcode6 and kept the original xcode tool
2015-10-29 11:16:05 +01:00
Thomas Nagy
3ff0277ea0
Enable global_define for conf.check() too
2015-10-27 22:22:35 +01:00
Thomas Nagy
d2ade00ef8
waf 1.8.16
2015-10-26 22:58:04 +01:00
Thomas Nagy
722480b25c
Fixed the ruby detection for openindiana
2015-10-26 22:53:22 +01:00
Thomas Nagy
30336cd9ba
Reverted the changes to conf.check(header_name=) as this causes regressions. Use conf.check(header_name=, link_header_test=False) - #1647
2015-10-26 22:44:39 +01:00
Thomas Nagy
963c3b62c9
docs: apply_incpaths_emscripten will be removed in waf 1.9
2015-10-25 09:00:51 +01:00
Thomas Nagy
02423e440a
Make the emscripten option behave
2015-10-25 01:50:37 +02:00
Thomas Nagy
e3ac7630eb
Clearer error message when folders do not exist - Issue 1643
2015-10-21 01:08:14 +02:00
Thomas Nagy
0c07ff91b0
Propagate ldflags/LDFLAGS besides linkflags/LINKFLAGS
2015-10-20 21:37:29 +02:00
Jérôme Carretero
a0de0eacd5
extras: file_to_object: clean-up and fix issues (reported by Philippe Brais)
...
Changes:
- Use Node.read('rb') to get bytes (!)
- Remove use of binascii and generate better-looking C.
Binascii returns bytes if input is bytes, requiring a decode()...
There's not benefit in using it, especially if we want to make
better-looking code.
- Remove dead code
2015-10-20 08:19:41 -04:00
Thomas Nagy
6c5afc45b1
Workaround for msys2 inconsistent handling of slash characters
...
MINGW64 /C/msys2/demos/c
$ python -c "import os;print(os.getcwd())"
C:\msys2\demos\c
MINGW64 /C/msys2/demos/c
$ python3 -c "import os;print(os.getcwd())"
C:/msys2/demos/c
2015-10-18 12:26:45 +02:00
Thomas Nagy
f340819d50
waf 1.8.15
2015-10-16 23:34:02 +02:00
Thomas Nagy
971b2d32b7
More Msys2 fun!
2015-10-16 22:45:27 +02:00
Thomas Nagy
0357db5156
Fail faster on invalid install_files inputs - Issue 1639
2015-10-15 20:07:05 +02:00
Thomas Nagy
b5ffe6be31
Enable bld.program to recognize .gs in the same way as .vala
2015-10-14 23:26:56 +02:00
Thomas Nagy
26348711f0
Eliminated the last unused variables from the code
2015-10-13 22:57:45 +02:00
Jérôme Carretero
bd0008f252
extras: file_to_object: default to safer C code generation
...
Using asm links makes sense with big files, and if that's the case,
the user can specify it.
The C method also works on all compilers.
2015-10-13 11:46:28 -04:00
Jérôme Carretero
ce892773c6
context: fixup load_special_tools ban when using the zip
2015-10-13 00:58:39 -04:00
Thomas Nagy
f28426594e
Cleanup: removed most unused variables and imports
2015-10-11 11:32:27 +02:00
Thomas Nagy
1a47ae26c2
docs
2015-10-10 17:09:49 +02:00
Thomas Nagy
78403e3fbc
Enable relative paths to be processed in the --top and --out options
2015-10-10 17:05:13 +02:00
Thomas Nagy
fcec20c9fd
Do not link header tests - ruby detection is broken when the compiler includes the symbols
2015-10-10 10:18:02 +02:00
Thomas Nagy
1886e77063
Workaround for python-config bug 7352 - Issue 1636
2015-10-09 19:19:59 +02:00
Jérôme Carretero
0f0da92a59
extras: cfg_cross_gnu: fix a typo... again
2015-10-08 16:18:15 -04:00
Thomas Nagy
807a193db6
build_logs disable colors - Issue 1631
2015-10-08 21:57:46 +02:00
Jérôme Carretero
996aca8b8f
extras: cfg_cross_gnu: now use conf.env.env, and also clarify the way envars are gotten
2015-10-06 21:21:14 -04:00
Thomas Nagy
4708b1b730
Workaround for an IronPython pickle bug
2015-10-07 01:11:36 +02:00
Thomas Nagy
acc64df657
IronPython fix for VisualStudio detection
2015-10-07 00:16:11 +02:00
Thomas Nagy
f5b7209b02
Visual Studio detection in IronPython
2015-10-07 00:13:09 +02:00
Thomas Nagy
1fbac668cb
Pass a conf.env.env to check_cfg
2015-10-06 23:06:22 +02:00
Jérôme Carretero
5e7a7794c3
extras: cfg_cross_gnu: fixup typsdqdo
2015-10-06 10:27:19 -04:00
Jérôme Carretero
8da42b9365
extras: cfg_cross_gnu: improve environment variable passing
...
Changes:
- Can pass environment variables in the form `i686_pc_linux_gnu_AR`...
Dash didn't work...
- Use PKG_CONFIG_LIBDIR only if available
2015-10-05 15:34:30 -04:00
Thomas Nagy
a6b467d73e
Moved the command hashing logic into a utility function
2015-10-03 09:12:08 +02:00
Thomas Nagy
201b8ac38f
Enable rules mixing functions with scriptlets
2015-10-01 19:25:29 +02:00
Thomas Nagy
0e76f676be
Let compile_fun process lists of string commands
2015-09-30 23:38:33 +02:00
Thomas Nagy
1205f92a7f
Simplify the unicode type test for python 3
2015-09-28 21:33:48 +02:00
Thomas Nagy
7cba550826
Fixed a few Python3 compatibility issues in extras modules
2015-09-27 16:09:21 +02:00
Thomas Nagy
f9f5e85616
Indentation issues
2015-09-22 07:08:21 +02:00
Thomas Nagy
cf92a7bd24
waf 1.8.14
2015-09-20 12:18:01 +02:00
Thomas Nagy
dbdc95dfb6
The meaning of filter differs in Python 2/3 - Fixed MSVC builds without lazy for Python 3
2015-09-20 12:03:27 +02:00
Thomas Nagy
8ba068670a
Enable vala processing on a folder basis with the vala_dir parameter - Issue 1601
2015-09-19 19:53:46 +02:00
Thomas Nagy
19042c840e
clean up in demos/vala
2015-09-19 17:01:03 +02:00
Thomas Nagy
8ea1de44a7
Vala resources - Issue 1626
2015-09-19 09:53:53 +02:00
Mohammad Alsaleh
6de1ac07d5
c_config: Avoid warnings/errors when checking for C functions
...
The check for C functions fails with '-Werror' in GCC (5.2).
return (int)p;
^
The cast here triggers this error:
error: cast from pointer to integer of different size [-Werror=pointer-to-int-cast]
p=(void*)(%s);
^
This conversion triggers another error with '-pedantic -Werror':
error: ISO C forbids conversion of function pointer to object pointer type [-Werror=pedantic]
This patch fixes both errors.
Signed-off-by: Mohammad Alsaleh <CE.Mohammad.AlSaleh@gmail.com>
2015-09-13 22:45:32 +02:00
Thomas Nagy
c5952e19ab
waf 1.8.13
2015-09-13 22:14:31 +02:00
Thomas Nagy
002706431d
docs
2015-09-12 23:49:38 +02:00
Thomas Nagy
49f51d547b
Missing change -Kpic/-xcode=pic32 for sun compilers in c++ mode
2015-09-12 23:32:39 +02:00
Chen He
411672c069
Update the pic build flag used for Sun CC
...
`-Kpic` had been used to generate position-indenpendent code for Sun CC.
This permits only 2^10 unqiue symbols per shared object on 64-bit
systems. This is an unreasonably small default. Switching to `-KPIC`
increases the number to 2^29.
According to
http://docs.oracle.com/cd/E37069_01/html/E37074/bjapp.html#OSSCGbjatt ,
both `-Kpic` and `-KPIC` have been deprecated, and the `-xcode` option
should be used instead. `-xcode` has been available since at least Sun
Studio 8.
2015-09-10 10:37:40 -04:00
ita1024
b01ae4d98c
Merge pull request #1624 from shoover/consolidate-mobile-targets
...
Consolidate mobile targets
2015-09-09 23:00:05 +02:00
Shawn Hoover
c376be6f61
Fix duplicate winphone 8.0 targets in the detected versions list.
2015-09-09 12:31:09 -04:00
Shawn Hoover
a8480cc2ff
Fix to consolidate WinCE versions in the compiler versions list.
2015-09-09 12:30:23 -04:00
Shawn Hoover
eb18a77a5f
Override lazy detection and save MSVC_INSTALLED_VERSIONS if get_msvc_versions is called directly.
2015-09-09 10:52:23 -04:00
Shawn Hoover
b00b9ab4e3
Don't save/print MSVC_INSTALLED_VERSIONS for lazy detection.
2015-09-09 10:52:20 -04:00
Thomas Nagy
48e48babb4
Override rule function outputs - Issue 1598
2015-09-07 21:03:16 +02:00
Thomas Nagy
c2f4f1b1e8
Force a chmod value for configuration tests executed
2015-09-03 21:31:46 +02:00
Thomas Nagy
eb13629bda
clang seems to provide llvm-ar
2015-09-03 20:58:47 +02:00
Shawn Hoover
fa41ac8213
Fixed a local variable shadowing the arch return switch for setup_msvc.
2015-09-02 09:16:48 -04:00
ita1024
b6af6c5919
Merge pull request #1619 from srouquette/boost
...
boost: check Boost.Log in check_boost if the user uses it.
2015-09-02 02:30:29 +02:00
Syl
973863e418
boost: check Boost.Log in check_boost if the user uses it.
2015-09-01 20:52:03 +02:00
Thomas Nagy
143ccb7a74
Pull request 1618 - cpplint
2015-09-01 19:40:26 +02:00
ita1024
36e07b3eaf
Merge pull request #1614 from shoover/lazy-msvc-detect-1.8
...
Optionally lazily check installed msvc compilers' environments
2015-09-01 07:27:36 +02:00
Shawn Hoover
5e833ef3f8
Read the lazy autodetect option instead of passing a value everywhere.
2015-08-31 22:06:34 -04:00
Shawn Hoover
4b65d3f875
Optionally lazily check installed msvc compilers' environments and stop when one
...
is found that matches the user's options. This happens during autodetect only
when the new option msvc_lazy_autodetect or env.MSVC_LAZY_AUTODETECT is set.
2015-08-31 14:55:15 -04:00
Thomas Nagy
e72c310b7d
Ruby 2.x detection - Issue 1613
2015-08-30 20:05:38 +02:00
Thomas Nagy
ca5b8a8733
Env variables WAF_LOG_FORMAT/WAF_HOUR_FORMAT for custom log formats
2015-08-30 13:02:17 +02:00
Thomas Nagy
61f09a3f7c
Enable 'waf update' when use_config is provided - Issue 1541
2015-08-29 13:05:00 +02:00
Thomas Nagy
3e6b3bc5ca
Added fortran detection and warn when no link is possible - Issue 1603 and Issue 1610
2015-08-29 11:01:47 +02:00
Thomas Nagy
41bd22ebfa
Update use_config - Issue 1608
2015-08-29 10:31:02 +02:00
Thomas Nagy
34c6ee8c0e
loadFromSysPath -> with_sys_path
2015-08-28 22:43:38 +02:00
Thomas Nagy
cadd260a9e
Always remove the timeout and input arguments from the Popen constructor
2015-08-23 18:52:45 +02:00
Thomas Nagy
03ad2fff74
Adding input to cmd_and_log/exec_command enables stdin=PIPE
2015-08-23 17:39:25 +02:00
Thomas Nagy
bfbcc73eb2
C/FC detection and outputs to be written in config.log
2015-08-23 17:16:03 +02:00
Thomas Nagy
274fba398c
Fixed the invalid docstring
2015-08-23 17:05:57 +02:00
Thomas Nagy
a08b9fe26a
Added new parameters input/timeout to cmd_and_log/exec_command
2015-08-23 17:01:25 +02:00
Thomas Nagy
e9e8df28a4
iteritems does not work in python3
2015-08-12 18:31:14 +02:00
Thomas Nagy
ccdbd79ffa
Python3 fix
2015-08-09 23:50:49 +02:00
Jérôme Carretero
c913b779f5
extras: c_emscripten: use emar as AR
2015-08-07 08:50:15 -04:00
Thomas Nagy
6ca1c7cad4
Simplify Clang macro detection
2015-08-07 10:51:45 +02:00
Thomas Nagy
45ffae6d4e
Ensure __GNUC_PATCHLEVEL__ is always of str type
2015-08-07 10:48:22 +02:00
Thomas Nagy
a98baba3e8
Unused code fragment
2015-08-07 10:47:06 +02:00
Jérôme Carretero
ae07720a6d
extras: add c_emscripten tool
2015-08-06 23:28:19 -04:00
Jérôme Carretero
699b836728
extras: cfg_cross_gnu: make pkg-config also use PKG_CONFIG_LIBDIR...
...
... to avoid having the default stuff prepended, and system libs found
when you want to do x-compilation.
2015-08-02 19:14:17 -04:00
ita1024
bc8840e0df
Merge pull request #1595 from nikoder/increase_control_over_tool_loading
...
Disable regular sys.path when loading tool with specified tooldir.
2015-07-28 13:28:34 +02:00
Nikolaus Lieb
64f557a17e
Ensure restoration of sys.path in Context.load_module()
2015-07-28 16:47:46 +08:00
Nikolaus Lieb
b22118a2de
Add an option to skip searching the regular sys.path when loading waf tools.
...
Granting this control allows the avoidance of issues such as accidentally
loading the "cython" module from from Cython itself, rather than the
"cython" waf tool.
Conflicts:
waflib/Configure.py
waflib/Context.py
2015-07-28 16:47:35 +08:00
Matt Fischer
2424393afd
Handle .. within paths in gccdeps
...
The current code handles .. at the beginning of a path, but not within the path
2015-07-27 17:26:53 -05:00
Simon
70b294f2e1
Added unique_fileref() method to get reference of already existing file references
2015-07-17 00:23:27 +02:00
Simon
70fa79b181
Clean-up
2015-07-15 12:53:30 +02:00
Simon
64405a8c1a
Reduced the ConfigureContext to a configure() func. Also replaced dependencies cxx/cxxprogram with ccroot
2015-07-13 13:43:15 +02:00
Simon
3924f60974
Added more target types. Added bld wrappers
2015-07-13 12:47:01 +02:00
Simon
7d50934a8e
Removed unused method
2015-07-13 02:25:13 +02:00
Simon
47b5783be5
Docs
2015-07-13 02:24:49 +02:00
Simon
a3a74e59c1
Added default values for required build settings
2015-07-13 02:16:52 +02:00
Simon
dd19e4b1ee
Fixes
2015-07-13 00:51:55 +02:00
Simon
da9a86d2a6
Clean up
2015-07-12 22:31:10 +02:00
Simon
a59e38835d
Clean up
2015-07-12 22:17:26 +02:00
Simon
e44ab6e6ec
Support for framework,lib,stlib, etc.
2015-07-12 22:06:51 +02:00
Simon
6891ebb7c9
Switched over to use tmp_use_seen istead of link_framework
2015-07-11 16:04:10 +02:00
Thomas Nagy
0d9a9b7e77
Let write_config_header use env.WAF_CONFIG_H_PRELUDE
...
A prelude will be added from the variable env.WAF_CONFIG_H_PRELUDE if provided. This
can be used to insert complex macros or include guards::
def configure(conf):
conf.env.WAF_CONFIG_H_PRELUDE = '#include <unistd.h>\\n'
conf.write_config_header('config.h')
2015-07-11 12:01:26 +02:00
Thomas Nagy
4f93b4e814
docs
2015-07-07 22:30:00 +02:00
Thomas Nagy
4949c0d894
Ensure Doxygen outputs are installed even when the task is not run
2015-07-07 21:00:18 +02:00
Thomas Nagy
140453a959
Prevent installation tasks having postpone=False from running twice
2015-07-07 20:58:58 +02:00
Simon
b8330b29cb
Improved Project -> Configuration API
2015-07-07 18:21:35 +02:00
Simon
5f9a900dc1
Made better integrations with the standard INCPATHS variable
2015-07-07 18:07:21 +02:00
Simon
ae4f1f5e27
Fixed some issues
2015-07-07 17:54:08 +02:00
Simon
9563da7875
Streamlined API more
2015-07-07 12:17:43 +02:00
Simon
79c91daffc
Improved include paths. Added support for c_config files
2015-07-06 13:38:27 +02:00
Simon
1f918ce546
Added documentation
2015-07-05 16:57:27 +02:00
Simon
4167c43c2a
Getting Custom file grouping reworked
2015-07-05 15:53:59 +02:00
Simon
db2587ea61
Getting Custom source/include heirarchy to work - fixes
2015-07-05 12:37:25 +02:00
Simon
d0279469df
Getting Custom source/include heirarchy to work
2015-07-05 00:06:56 +02:00
Simon
922be2ff58
Custom source/include heirarchy
2015-07-04 22:56:54 +02:00
Simon
d5c5db686a
Custom project build configurations fix
2015-07-04 22:23:16 +02:00
Simon
0c864ecaac
Custom project build configurations fix
2015-07-04 22:22:19 +02:00
Simon
b7e4aed28b
Custom project build configurations
2015-07-04 19:13:11 +02:00
Simon
a62bef1323
Target dependecies now works
2015-07-04 12:11:10 +02:00
Simon
2424b81f30
Clean-up
2015-07-03 23:41:05 +02:00
Simon
7992473f7d
Found out and made some fixes to parent build configurations
2015-07-03 21:16:27 +02:00
Thomas Nagy
19473a0721
env = conf.env.derive().detach()
2015-07-02 20:52:41 +02:00
Simon
ce6a58cd5f
Removed recusive writing
2015-06-29 18:31:37 +02:00
Sean Bartell
03a510f480
Fix exec_command and cmd_and_log when cmd is tuple
2015-06-28 14:59:49 -05:00
Thomas Nagy
933feab352
Glob mac_app resource trees - Issue 1586
2015-06-27 15:18:57 +02:00
Thomas Nagy
705404211a
Removed the unnecessary executable bit on files
2015-06-27 14:04:36 +02:00
Thomas Nagy
a946ca8383
Removed the executable bit on c_config.py
2015-06-27 14:03:04 +02:00
Thomas Nagy
f8a3d56775
Preparations for Waf 1.8.12
2015-06-27 12:41:16 +02:00
Simon
616dd559ec
Added ID print wrapper
2015-06-26 23:16:37 +02:00
Simon
11d85e44ee
Removed duplicate elements being written
2015-06-26 21:42:02 +02:00
Simon
b5b1d520ad
Added headers search paths and support for other build settings
2015-06-25 00:44:28 +02:00
Simon
c34269bb8c
Initial impl. for Xcode 6 - basic tests
2015-06-24 19:32:46 +02:00
Thomas Nagy
ae508f2f82
Building in subdirectory broke in 1.8.10 #1590
2015-06-24 18:54:03 +02:00
Thomas Nagy
f7b4940158
docs
2015-06-21 22:43:19 +02:00
Thomas Nagy
1debaf5f03
Better error message when the c compiler is clang and gcc is not found
2015-06-20 23:17:24 +02:00
Thomas Nagy
a336bb1b8b
waf 1.8.11
2015-06-20 22:24:30 +02:00
Thomas Nagy
d761ad1397
Better error message when the c compiler is clang and gcc is not found
2015-06-20 22:21:43 +02:00
Thomas Nagy
42fb4f08a0
Hide the command update that appears in the logs
2015-06-20 14:55:08 +02:00
Thomas Nagy
dfd6f7e958
Grey color
2015-06-16 07:35:46 +02:00
Caitlin Potter
9d763fc74f
[macplist]: interpolate file
...
Rather than using an inline interpolated heredoc string, or generating
the file in a pre-build step, allow the macplist task itself to
perform string interpolation on the contents of a plist file.
2015-06-14 15:53:46 -04:00
Thomas Nagy
65150769cd
Cleanup
2015-06-14 11:48:05 +02:00
Thomas Nagy
c91214e216
generated .py files might need to be byte-compiled and installed
2015-06-11 18:15:10 +02:00
Nikolaus Lieb
9fc9464238
Add tooldir to cache-check on loading module in Configure context.
2015-06-10 21:44:37 +08:00
Alexander Afanasyev
728205fe3c
Change with shared library compatibility version handling
...
For ELF binaries (e.g., Linux): default compatible version (SONAME =
`<library-name>.so.<MAJOR>`) can be specialized using additional `cnum`
parameter to `<library-name>.so.<MAJOR>.<MINOR>` or
`<library-name>.so.<MAJOR>.<MINOR>.<PATCH>`.
For Mach-O binaries (e.g., OS X):
- (bugfix) install-name points to compatible version (not absolute path
to a non-versioned library)
- Default install-name `<install-path>/<library-name>.<MAJOR>.dylib` can
be specialized using `cnum` parameter to
`<install-path>/<library-name>.<MAJOR>.<MINOR>.dylib` or
`<install-path>/<library-name>.<MAJOR>.<MINOR>.<PATCH>.dylib`
- `-Wl,-compatibility_version` and `-Wl,-current_version` flags use
version from cnum/vnum (default cnum is vnum.split('.')[0])
2015-06-05 17:27:32 -07:00
Thomas Nagy
92f584fd8f
Repeated failures remove signatures - Issue 1580
2015-05-31 16:51:44 +02:00
Thomas Nagy
f6b6191480
Additional crutches for protoc
2015-05-28 23:08:07 +02:00
Thomas Nagy
04556a4d28
Use adequate variable for include paths in protoc.py
2015-05-27 18:45:20 +02:00
Guillaume Poirier-Morency
f14678f3e6
Fix the '--threading' option for valac.
...
The actual compiler option is named '--thread', not '--threading'.
Renames the waf option for 'thread': it shouldn't be breaking anyone as
it was not even working.
2015-05-26 03:25:33 -04:00
Thomas Nagy
3886c70929
waf 1.8.10
2015-05-24 15:39:46 +02:00
Thomas Nagy
ea59b302c5
Fixed conf.multicheck error handling
2015-05-23 15:09:37 +02:00
Thomas Nagy
f048d6d20f
Do not duplicate flags from the OS environment - https://github.com/waf-project/waf/issues/1574
2015-05-16 14:26:43 +02:00
Dale Stewart
1bc6c745c9
qt5: cope with library names like 'Qt5Core' instead of 'QtCore5', as in Qt 5.4 on Windows
2015-05-14 16:15:57 -05:00
Thomas Nagy
802e937d73
Regression caused by 588f809ffa
- https://github.com/waf-project/waf/pull/1572
2015-05-08 18:16:48 +02:00
Syl
8ef1fa7733
cpplint: keep the old import
2015-05-06 22:33:31 +02:00
Syl
085b80fdb3
cpplint: fixed import. The version on pypi is now up to date and works with Python3.
2015-05-06 19:19:05 +02:00
Thomas Nagy
a4c2370ee4
WriteConsole type - https://github.com/waf-project/waf/issues/1567
2015-05-05 07:33:47 +02:00
christophe.duvernois
533599b7ba
swig tool can handle -outdir parameter
2015-05-03 16:58:50 +02:00
Thomas Nagy
b45f52165b
docs
2015-05-03 10:22:28 +02:00
Thomas Nagy
120af4f1d0
docs
2015-05-03 01:03:11 +02:00
Thomas Nagy
9fdfec763d
provide --no-lock-in-top and --no-lock-in-run for packagers
2015-05-02 17:13:00 +02:00
Thomas Nagy
d4ec554cdf
Simplify initialization of --top and --out in out-of-tree builds
2015-05-02 16:48:48 +02:00
Thomas Nagy
de6b9bde38
Replace cygwin paths in solution files - https://github.com/waf-project/waf/issues/1562
2015-05-01 13:00:45 +02:00
Thomas Nagy
3e3c84abfb
hcode in why.py - https://github.com/waf-project/waf/issues/1561
2015-04-30 20:58:44 +02:00
Thomas Nagy
3d6a35070a
waf-1.8.9
2015-04-26 21:32:12 +02:00
Thomas Nagy
06e49b2a82
undefined variables
2015-04-26 21:13:52 +02:00
Thomas Nagy
44211e0bb5
Enabled errors on warnings for the apidoc generation
2015-04-26 21:00:15 +02:00
Thomas Nagy
ffd6c60113
docs
2015-04-26 16:52:45 +02:00
Thomas Nagy
924f8bbce8
Inserting LDFLAGS at the end of the command-line causes less overhead than expected, and LINKFLAGS can still be used for flags in the beginning of the line
2015-04-22 21:34:45 +02:00
Daniel Svensson
588f809ffa
Use same prefix convention for python as with ruby and perl.
...
Should /usr/local/.../site-packages not be in sys.path in some
platform, a user would pass --pythondir, and --pythonarchdir to
waf when compiling, or modify sys.path.
This makes waf work more predictable, as when passing --prefix
parameter to the build, everything will be installed under this
directory.
2015-04-11 16:26:30 +02:00
Daniel Svensson
c53a6f9e07
Find xsubpp in order, privlib, vendorlib and path.
2015-04-11 13:17:21 +02:00
Thomas Nagy
ba7295d555
xsubpp misconfiguration on redhat systems
2015-04-11 10:51:19 +02:00
Thomas Nagy
0c0e0388a0
More accurate rpath parsing in parse_flags
2015-04-08 23:32:53 +02:00
Thomas Nagy
41c7b2dcf8
docs
2015-04-06 17:55:40 +02:00
Thomas Nagy
47cf5cecaa
Issue 1552 - attempt to fix the installation path regression on 32-bit Ubuntu caused by Issue 1536
2015-04-03 21:24:46 +02:00
Thomas Nagy
b8c965153c
Issue 1551 - use -Bstatic and -Bdynamic in parse_flags
2015-03-26 21:50:23 +01:00
Jérôme Carretero
01f0ee1005
extras: file_to_object: allow source=[...]
2015-03-18 22:27:53 -04:00
Daniel Welty
94a48cc4ae
msvc: Support additional cross-compile types
...
VS 2013 supports cross-compiling for x86 and arm from amd64, but Waf
wouldn't search for these compilers.
Change-Id: I5b0d6809b666587d5aea19e6491fa7f0572c1a40
Type: Bug Fix
Signed-off-by: Thomas Nagy <tnagy2pow10@gmail.com>
2015-03-17 02:11:41 +01:00
Thomas Nagy
d1f7f7c78d
Miscellaneous platform support
2015-03-14 03:02:01 +01:00
Thomas Nagy
eefb67755e
Issue 1529 - conf.check(function_name)
2015-03-13 17:47:53 +01:00
Thomas Nagy
fb1d5440ea
cleanup
2015-03-12 19:24:02 +01:00
Thomas Nagy
4a362be394
More accurate regexp on re_vnum
2015-03-12 19:22:08 +01:00
Harald Klimach
52f63ac945
Fixed logic to identify intel fortran compiler.
2015-03-10 16:59:53 +01:00
Thomas Nagy
7f05ab7290
Optimizations
2015-03-08 18:30:57 +01:00
Thomas Nagy
cca30e91f4
Re-use the functions defined in waflib/Utils.py
2015-03-07 02:29:42 +01:00
Thomas Nagy
02f4e0f1c0
Fortran errors lead to broken signatures - Issue 1546
2015-03-07 02:13:22 +01:00
Thomas Nagy
6a73ff9512
Do not use colors for jython in cmd.exe by default
2015-03-06 23:02:23 +01:00
Thomas Nagy
ea8ff1c6ab
Jython detection enhancements
2015-03-06 22:02:10 +01:00
Thomas Nagy
ff2ab4076f
Fix for gcc detection under msys - it behaves like cygwin
2015-03-05 16:18:51 +01:00
Daniel Vollmer
b1a606c8e6
Generate doxygen into a sub-folder of build
...
When no OUTPUT_DIRECTORY was set for doxygen, then the parent
directory of the doxyfile was used. If the doxyfile is in the
root-directory, then this was the build-directory itself, which
led to the complete build-directory (including all other build
artifacts) to be installed.
The OUTPUT_DIRECTORY set (if not given) now includes the name
of the doxyfile itself (+ suffix '.doxy').
The install of doxygen-generated files also did not preserve
the directory structure.
The doxy playground example was simplified and updated, as
separate installation is no longer needed.
Signed-off-by: Thomas Nagy <tnagy2pow10@gmail.com>
2015-03-05 15:14:22 +01:00
Thomas Nagy
1b65d73c56
Unraised exception in get_targets, get_tgen_by_name already raises one
2015-03-05 03:16:28 +01:00
Thomas Nagy
df379d3ecd
Look up doxygen inputs relative to the doxygen file - Issue 1542
2015-03-04 19:25:35 +01:00
Harald Klimach
8d788d3e28
Make the NEC Fortran compiler detection flexible to cover the sxf03 as well as the sxf90.
2015-03-04 09:23:00 +01:00
Thomas Nagy
80344dee5e
Use splitlines when possible
2015-03-03 12:19:25 +01:00
Jérôme Carretero
340551d8a0
extras: file_to_object: basic file name escape (fixes issue on Windows)
2015-03-02 18:22:24 -05:00
Thomas Nagy
c47b9bcd85
Configuration test for gccdeps flags
2015-03-02 16:54:56 +01:00
Thomas Nagy
9a72b14976
Enable environment-provided flags for cross-compilation in python.py
2015-03-01 11:59:16 +01:00
Thomas Nagy
e49afff0fe
waf 1.8.7, coming soon
2015-02-27 21:16:03 +01:00
Thomas Nagy
47a100480f
Issue 1538 - make detection of pyembed optional
2015-02-27 12:03:53 +01:00
Thomas Nagy
fa139c5d09
Invalid indentation in Python 3 and regexp enhancements
2015-02-26 23:05:27 +01:00