Waf Project
38966242f0
Typo
2024-01-12 14:07:30 +01:00
Dan Church
78a1de612e
Only detect binaries with execution permission
...
If for instance a program was in PATH and the file was marked
non-executable (`chmod -x`), `find_binary` it would still pick it up as
executable.
2022-12-21 13:19:00 -06:00
Thomas Nagy
80c6808c0b
Ensure find_program replaces more invalid characters
2022-10-05 22:46:12 +02:00
Thomas Nagy
62e2f7fd87
Exclude ConfigSet from altering ConfigurationContext.run_build caches #2273
2019-12-20 07:55:36 +01:00
Thomas Nagy
88fa1fab83
Make the configuration cache more accurate #2251
2019-07-08 19:23:50 +02:00
Thomas Nagy
173f410e3f
Improve the configuration cache accuracy
2019-06-25 11:51:44 +02:00
Thomas Nagy
d7e701e4eb
Keep running configuration tests with parallel jobs
...
Passing "-j1" to "waf configure" already sets the maximum amount of jobs to 1,
so the change in a2105efc6f
is deemed unnecessary.
2018-11-21 22:01:20 +01:00
Romain Le Godais
895191b5c4
Configure: Fix bug when build directory creation fails.
...
Seen thanks to pylint.
2018-11-18 09:32:39 +01:00
Stefan Metzmacher
a2105efc6f
Fixes for broken python threading on AIX
2018-11-18 01:03:16 +00:00
Adriano Scoditti
4611188e90
Restore original launch_dir on autoconfigure to correctly parse cli options
2018-11-06 18:16:18 +01:00
Matt Selsky
a10822f688
Fix typos
2018-07-28 19:47:10 -04:00
Thomas Nagy
f78fbc32bb
Simplifications
2018-05-19 11:30:05 +02:00
voodoo66
f03040c960
fixed typo in documentation for Configure.find_program
2018-04-02 20:27:53 +02:00
Thomas Nagy
d21446ff71
Update docs for 2018
2018-01-01 20:53:49 +01:00
fedepell
731afed564
report from load_tool the used sys.path in ImportError so it can notified to the user correctly
2017-11-09 08:26:35 +01:00
fedepell
eb6c205ad1
Revert "fix load_tool error messages and cover all occourences"
...
This reverts commit 0557256db454a6ab98e4b909be8fd5db9bbb49c2.
The solution is not viable for API change, let's remove this.
2017-11-09 08:26:35 +01:00
fedepell
5d3576af45
fix load_tool error messages and cover all occourences
...
When a tool cannot be loaded the wrong path was displayed on the error
message. sys.path was always displayed but the actual path used depends
on tooldir being passed and on the value of with_sys_path parameter.
I put the exception handling (raising the fatal) inside load_tool itself
as this is the only place where the exact path is known, without having
to recalculate it outside. To be able to use fatal there also the ctx
has to be passed from the various points.
In this way all load_tool exceptions are caught and reported, while before
an exception during configure was not caught for example, just during the
options.
2017-11-09 08:26:35 +01:00
Thomas Nagy
2928db1c8c
Let ConfigurationContext.load description match more closely Context.load
2017-10-20 20:07:29 +02:00
Thomas Nagy
6d18a0e760
Update check_waf_version default bounds
2017-10-11 21:59:29 +02:00
Thomas Nagy
be05b6ee8b
Accept relative prefix/bindir/libdir paths from launch_dir
...
Additionally:
- Scripting.parse_options is back for compatibility reasons
- The help message should only be displayed when this is intended
- OptionsContext is responsible for the full initialization, so
the framework should be usable without requiring Scripting.py
- Make it clear that Options.options is an optparse.Values object
- Get rid of the state in Options.options
2017-09-10 20:59:29 +02:00
Thomas Nagy
57087471c1
Remove Utils.ex_stack - use traceback.format_exc()
2017-08-19 11:54:58 +02:00
Thomas Nagy
4d7527b4c4
Clarify the exception type raised by cmd_and_log
2017-06-20 11:20:53 +02:00
Thomas Nagy
758d520e90
Fix the docstring of find_file #1980
2017-06-08 14:21:45 +02:00
Thomas Nagy
5ac6123e5e
Cleanup: Break multiple statements on multiple lines
2017-04-17 13:16:57 +02:00
Thomas Nagy
f060b33e59
Obtain NO_LOCK_IN_TOP/RUN/OUT from os.environ too
2017-04-14 22:04:57 +02:00
Thomas Nagy
4c9ee84194
Ignore empty environment variables in find_program
2017-04-10 20:40:07 +02:00
Thomas Nagy
37af78a02b
Obtain run_build_cls from run_build/check parameters
2017-03-04 08:22:18 +01:00
Thomas Nagy
b7d93c3c4d
Update the year in headers to 2017
2017-02-11 16:13:37 +01:00
Thomas Nagy
12b038833e
docs
2017-01-06 23:15:53 +01:00
Thomas Nagy
86e9b6b959
Set the configuration test build class on conf.run_build_cls
2016-09-10 12:12:46 +02:00
Thomas Nagy
850e9ad5fc
Simplify env['FOO'] -> env.FOO
2016-06-25 23:54:12 +02:00
Thomas Nagy
ef48d49260
Remove update_outputs from the documentation
2016-06-25 22:48:47 +02:00
Thomas Nagy
ef6525c0bf
Api docs
2016-06-25 14:49:27 +02:00
Thomas Nagy
8120504156
Restore configuration values with Configure.autoconfig='clobber' #1758
2016-06-18 01:06:23 +02:00
Thomas Nagy
e8ef5a89eb
More cleanup
2016-06-05 00:23:57 +02:00
Thomas Nagy
062a5263a0
Update conf.check_waf_version to 1.9
2016-06-04 09:33:13 +02:00
Thomas Nagy
3fb226c994
Use the build command in configuration tests (hard-coded BuildContext class)
2016-05-06 20:57:53 +02:00
Thomas Nagy
8520dd65bb
Code cleanup
2016-04-19 22:00:21 +02:00
Thomas Nagy
d54622e341
Simplification: remove Configure.err_handler
2016-03-18 19:54:31 +01:00
Thomas Nagy
42622a6e52
Do not cache Waf tools in configure
2016-03-07 23:38:14 +01:00
Thomas Nagy
df8e144631
Smarter detection of programs passed to the command-line
2016-02-23 22:59:29 +01:00
Thomas Nagy
8d3111235f
Try to de-duplicate environment-provided flags such as CFLAGS or LINKFLAGS
2015-12-24 22:52:19 +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
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
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
Simon
921483b335
Enabled usage of home folder/tilde ~ in Configure.find_files
2015-10-30 01:00:33 +01:00
Thomas Nagy
f28426594e
Cleanup: removed most unused variables and imports
2015-10-11 11:32:27 +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
34c6ee8c0e
loadFromSysPath -> with_sys_path
2015-08-28 22:43:38 +02: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