Nirbheek Chauhan
35ef1d109a
CustomTarget: require install_dir only when install is true ( #519 )
9 years ago
Nirbheek Chauhan
8cd359acbb
Regex used for configuration data substitution was too broad ( #520 )
9 years ago
Jussi Pakkanen
22f8824afb
Merge msvc cross build fixes.
9 years ago
Nirbheek Chauhan
2c687b02c2
Fix symbol-exists check for cross_sizeof and add the same check to cross_alignment
...
The previous check was failing while checking pointer sizes such as
void* due to a syntax error.
9 years ago
Nirbheek Chauhan
9a9654c4bd
Fix off-by-one in cross_sizeof and cross_alignment on MSVC
9 years ago
Nirbheek Chauhan
563b978bf2
On failure, print exceptions encountered while searching for compilers ( #515 )
9 years ago
Nirbheek Chauhan
b56f008f80
compilers: Fix cross_sizeof when the type doesn't exist ( #514 )
...
compilers: Fix cross_sizeof when the type doesn't exist
9 years ago
trhd
a76693f338
Fix a bug (typo) seen when printing the logs from failed tests. ( #513 )
9 years ago
Jussi Pakkanen
27134e8e04
Increment version number for new development.
9 years ago
Jussi Pakkanen
a952717b4f
Bump version number for release.
9 years ago
Jussi Pakkanen
5d65c4b678
Merge pull request #490 from centricular/has_function_link
...
Use the linker to check if a specific function is provided by the toolchain or runtime
9 years ago
Nirbheek Chauhan
e72523ae41
compilers: Use compiler-specific no-optimization flags
...
MSVC doesn't understand -O0. It uses -Od (or /Od) instead.
9 years ago
Jussi Pakkanen
48e678db76
Strip leading source tree dir name from install files if it exists.
9 years ago
Nirbheek Chauhan
804a3ca72a
compilers: Debug optimization level should be -O0 ( #509 )
...
Without any -O options, gcc does not generate properly debuggable code.
> With no -O option at all, some compiler passes that collect information useful
> for debugging do not run at all
gcc recommends -Og, but that isn't supported by clang, so we use -O0
See https://github.com/mesonbuild/meson/pull/509 for more discussion
9 years ago
Nicolas Schneider
1d2b4ed8e9
simplify unit test output ( #506 )
...
Print status on single line
only print a single line for succeeded tests and two lines for failed
tests. This makes it easier to scan the output for failed tests.
9 years ago
Tim-Philipp Müller
3b5dcdbd42
gnome: only print warning when gresource-related functionality is used ( #510 )
...
It's confusing to print this when using stuff that works just fine.
9 years ago
Nirbheek Chauhan
4e084e7ac1
compilers: Also support built-in functions in cc.has_function
9 years ago
Tim-Philipp Müller
1934ddfc5b
Improve cc.has_function() check to not require any includes and detect stubs
...
We now use .links() to detect if a C compiler function is available
or not, that way the user doesn't need to specify all the possible
includes for the check, which simplifies things considerably.
Also detect glibc stub functions that will never work and return
false for them.
Closes #437
9 years ago
Nirbheek Chauhan
700010e452
New API: cc.has_header_symbol to check if a header defines a specific symbol
...
Also supports a 'prefix' keyword argument for feature checks such as _GNU_SOURCE
or for headers that need to be included first
9 years ago
Jussi Pakkanen
cab5ce4fc0
Merge pull request #438 from trhd/testing_options
...
New options for controlling test output.
9 years ago
Jussi Pakkanen
5d53c6b741
Merge pull request #503 from nioncode/windows-parallel-test
...
Merge Windows parallel test fix.
9 years ago
Nicolas Schneider
435700aeb0
add exponential backoff for deleting temp directories
9 years ago
Nicolas Schneider
5decddf09f
fix off by one, since range() does not include the end of the range
9 years ago
Nicolas Schneider
536edb65d6
vs2010: replace " with \" in /D command line args
...
The /D switch strips any quotes except when they are escaped.
9 years ago
Nicolas Schneider
32e0973ef1
fix randomly failing test execution on Windows
...
shutil.rmtree, which is used by tempfile.TemporaryDirectory, randomly fails
on Windows, because the directory is not empty although it should be,
because all files were deleted by shutil.rmtree internals before trying to
remove the directory.
A simple retry approach fixes the issue.
9 years ago
Nicolas Schneider
42e6b78351
do not print anything during tests
...
Otherwise, output from parallel tests might interleave. Let the main loop
handle printing of additional info.
9 years ago
Nicolas Schneider
ff9d879eea
properly fix Windows parallel tests by not using global variables
...
The _run_test method uses several global variables (unity_flags,
backend_flags, compile_commands, install_commands) which are
not set when the method is run by the executor (at least on Windows).
To resolve this, pass the variables as method parameters.
9 years ago
Nicolas Schneider
eb69b268d4
Revert "Fix Windows. Again."
...
This reverts commit e522a9f268
.
9 years ago
Jussi Pakkanen
e44229b9c2
Removed no longer used attribute from rpm generator. Closes #502 .
9 years ago
Jussi Pakkanen
c7f68c38c6
Merge pull request #496 from mesonbuild/partest
...
Run tests in parallel
9 years ago
Jussi Pakkanen
737fde65fa
Bring back the old manual search to cc.find_library.
9 years ago
Jussi Pakkanen
6841672eb5
Import fix. Closes #498 .
9 years ago
Hemmo Nieminen
3f3fcace3d
mconf: Include testing related options when printing build configuration.
9 years ago
Hemmo Nieminen
2eb392cdc0
Implement errorlogs builtin option.
9 years ago
Hemmo Nieminen
7fb04c207b
Implement stdsplit builtin option.
9 years ago
Hemmo Nieminen
af6f4c9b9c
coredata: Centralize builtin option descriptions and definitions.
9 years ago
Jussi Pakkanen
16b3e22016
Removed lingering coverage flags.
9 years ago
Jussi Pakkanen
873ffe782c
Merge pull request #390 from nirbheek/msvc-module-defs
...
Add support for passing a module definitions file for exporting symbols while linking
9 years ago
Jussi Pakkanen
e0792295bc
Whitespace fixing.
9 years ago
Jussi Pakkanen
4352398caf
Fix output dir of coverage-html.
9 years ago
Jussi Pakkanen
6291fb4056
Put buildtype flags to vala compiles.
9 years ago
Jussi Pakkanen
3415c3a693
Add coverage option to compilers.
9 years ago
Jussi Pakkanen
a42a4d7bf3
If should be elif.
9 years ago
Jussi Pakkanen
e522a9f268
Fix Windows. Again.
9 years ago
Jussi Pakkanen
a7e9301215
Output is all pretty again.
9 years ago
Jussi Pakkanen
81e37e1220
Run tests in parallel.
9 years ago
Jussi Pakkanen
9587715585
Fix Windows.
9 years ago
Jussi Pakkanen
ea092fefc2
Use individual tempdirs for building and installing in unit tests.
9 years ago
Hemmo Nieminen
336904b553
Move MesonException from coredata to mesonlib.
9 years ago
Hemmo Nieminen
5764bee2f4
meson_test: Don't print logs from failing tests that are expected to fail.
9 years ago