Jussi Pakkanen
746e70c0da
Merge pull request #2512 from dcbaker/wip/config-tool-variables
...
Add method to get values from config tool based dependency
2017-11-28 22:01:00 +02:00
Josh Soref
49f8d28ef5
spelling: overridden
2017-11-26 05:55:40 +00:00
Dylan Baker
061cf99cd6
Make WxDependency a ConfigToolDependency
2017-11-23 19:54:48 -08:00
Jussi Pakkanen
105ea1e597
Make the full test suite runnable with an external command.
2017-11-20 23:14:45 +02:00
Jussi Pakkanen
5d51bc79c7
Replaced sys.executable use with the mesonlib equivalent.
2017-11-20 23:08:17 +02:00
Jussi Pakkanen
b3dfb80c15
Tests can be run with an external Meson command.
2017-11-20 23:08:17 +02:00
Jussi Pakkanen
e51da1a34d
Merge pull request #2611 from mesonbuild/nirbheek/pkgconfig-msvc-static
...
Several fixes to pkg-config dependencies and the pkg-config module (try 3)
2017-11-15 22:51:34 +02:00
Jon Turney
c4069a95c2
unit tests: Teach detect_prebuild_env about Cygwin
...
This is enough to fix things.
Note that build_shared_lib doesn't use the implib name for mingw or cygwin
gcc, only msvc, so I'm not quite sure how this is working, I guess we are
using the gcc facility to link directly with a dll...
2017-11-14 02:56:59 +05:30
Nirbheek Chauhan
d32c672990
unit tests: Attempt to fix failure on Cygwin
...
This was always broken, but was missed because we ran MSVC on Cygwin
instead.
2017-11-11 23:06:49 +05:30
Nirbheek Chauhan
e0b56942a0
unit tests: Properly skip if pkg-config wasn't found
2017-11-11 23:06:49 +05:30
Nirbheek Chauhan
4fb978e1f7
pkgconfig module: Escape all paths while generating
...
Without this, we produce unusable pkg-config files when
prefix/libdir/etc contain spaces, which is very common on Windows.
2017-11-11 23:06:49 +05:30
Nirbheek Chauhan
4405a1297b
dependencies: Add a test for static libs with pkg-config
...
Demonstrates that pkg-config does not prefer static libs over shared
libs even if we use the `static: true` kwarg.
2017-11-11 22:39:58 +05:30
Jon Turney
3e0069f65e
Add unittest of prefix dependent default directories
...
Also, make BasePlatformTests.tearDown() tolerate wipe() already having been
called, rather than AllPlatformTests.test_prefix_dependent_defaults() having
to avoid wipe() on the final iteration.
2017-10-28 23:28:52 +01:00
Jussi Pakkanen
9483875798
Merge pull request #2397 from mesonbuild/prebuilt
...
Better support for prebuilt shared libs
2017-10-02 19:09:08 +03:00
Nirbheek Chauhan
bb0e18b738
Use listify and extract_as_list everywhere
...
They now flatten by default and unhold objects if required
Includes unit tests.
2017-10-01 22:27:48 +05:30
Jussi Pakkanen
4e42861467
Fix tests on OSX.
2017-10-01 01:59:09 +03:00
Jussi Pakkanen
cb64a3f07a
Fix MSVC builds.
2017-10-01 01:11:02 +03:00
Jussi Pakkanen
a655b64989
Add an rpath entry to shared libraries that are linked from the source tree.
2017-09-30 18:21:02 +03:00
Jussi Pakkanen
ac79eebc2f
Moved prebuilt static library under unit tests.
2017-09-30 16:34:30 +03:00
Jussi Pakkanen
b9c4fc728c
Moved prebuilt object test under unittests.
2017-09-30 16:08:41 +03:00
Luke Shumaker
bb25260f00
flake8: Perform suggested whitespace/formatting changes
...
This only touches newlines, spaces, and (occaisionally) commas. Anything
else is left for another commit.
2017-09-21 11:59:03 -04:00
Hristo Venev
f2fc32069b
Add test for get_option(b_xxx) on reconfigure.
2017-09-15 18:24:26 +01:00
Nirbheek Chauhan
db199b06e6
Add a test for the custom target incdirs change
...
https://github.com/mesonbuild/meson/pull/2291
2017-09-11 14:50:35 +05:30
Jussi Pakkanen
9361666bd8
Merge pull request #2236 from trhd/env
...
Fix a stack trace caused by environment variables in test setups.
2017-09-06 23:13:55 +03:00
Jussi Pakkanen
72a6683c6f
Permit overriding find_program from the cross file.
2017-09-04 22:47:12 +03:00
Hemmo Nieminen
64950bd318
Add a regression test for test suites.
...
Ensure test setup environment variables can from now on be given also as
strings.
2017-09-01 01:47:41 +03:00
Jussi Pakkanen
a1326581a5
Fix coverage target breakage and add a test for it.
2017-08-20 20:32:30 +03:00
Jussi Pakkanen
e02f1dc809
Remove PHONY because Windows and OSX file systems are crap. Closes #2199 .
2017-08-20 18:10:34 +03:00
Nirbheek Chauhan
0c518a8077
Add a test for dirs with reserved target names
...
And for dirs with the same name as run_target()s
Reproduces https://github.com/mesonbuild/meson/issues/1644
2017-08-15 00:01:33 +05:30
Nirbheek Chauhan
cae5caa7f1
run_unittests: Add a helper for asserting path existence
...
It is useful to have a message displayed if the assert is fired.
2017-08-15 00:01:33 +05:30
Jussi Pakkanen
5c8328d27f
Use "meson test" in test invocations so it will not print the deprecation warning.
2017-08-14 15:54:57 +03:00
Nirbheek Chauhan
192d0dd0a7
unit tests: Select test cases inside run_unittests.py
...
This allows people to directly run ./run_unittests.py without having
to worry about selecting the right test cases for the platform they
are on.
2017-08-13 21:16:22 +03:00
Jussi Pakkanen
59a35c4c53
Print deprecation warnings on old style commands.
2017-08-02 22:01:13 +03:00
Gabríel Arthúr Pétursson
3ddf9bf6dd
Ensure same compiler flags are used for compiling PCH as normal sources
...
Precompiled headers should generally be compiled with the same flags as
the sources that will include the header. Some deviations are safe,
however, most will cause the compiler to reject the precompiled header
or possibly lead to compiler crashes.
2017-07-24 00:11:27 +03:00
Nirbheek Chauhan
de2d59cc27
find_library: Ignore libs on MSVC properly
...
In addition to filtering libs out while generating the command-line, we
must also filter them out in find_library() otherwise these libs will be
detected as "found" on Windows with MSVC.
Closes https://github.com/mesonbuild/meson/issues/1509
2017-07-23 02:12:00 +03:00
Jussi Pakkanen
2269b7f60b
Add build_rpath as new property allowing people to specify rpath entries that are used in the build tree but will be removed on install.
2017-07-21 19:40:54 +03:00
Martin Ejdestig
4c8c83c967
Add a mesonintrospect --dependencies test
2017-07-20 12:44:28 +02:00
Nirbheek Chauhan
a27b4c4640
unittests: Don't pass /nologo to `cl` during detection
...
This causes it to not output the version information to stderr, which
we need to extract the version and the architecture.
Found by Jussi.
2017-07-17 19:20:00 +03:00
Nirbheek Chauhan
37057abfef
unittests: Check value of cc.is_64 with MSVC
2017-07-17 19:20:00 +03:00
Nirbheek Chauhan
5660c766ab
unittests: Ensure that the compiler version is not blank
2017-07-17 19:20:00 +03:00
Alistair Thomas
117f4ab8b5
Split out languages from compilers.py
2017-06-23 00:42:41 +01:00
Alistair Thomas
e5559903b3
Split linkers out from compilers.py
2017-06-22 20:09:58 +01:00
Jussi Pakkanen
624709bfc1
Merge pull request #1920 from QuLogic/hg-dist
...
Add Mercurial dist support
2017-06-21 04:48:29 -04:00
Jussi Pakkanen
c3591e5303
Handle both pkg-config and pkgconf argument order. Closes #1934 .
2017-06-18 23:46:37 +03:00
Jussi Pakkanen
3bc7651907
Merge pull request #1951 from mesonbuild/dedupfix
...
Preserve standalone -D arguments
2017-06-18 03:49:48 +03:00
Jussi Pakkanen
1c34707aee
Preserve standalone -D arguments always.
2017-06-18 00:16:45 +03:00
Jussi Pakkanen
85a263a670
Failing test for -D dedupping.
2017-06-17 13:29:13 +03:00
Jussi Pakkanen
f1996f7291
Use the Windows proof dir deleter consistently.
2017-06-17 12:33:49 +03:00
Elliott Sales de Andrade
eff273aa43
Add test for Mercurial dist'ing.
2017-06-13 00:32:44 -04:00
Nirbheek Chauhan
1865425b4b
tests/unit/8: Rename to 9 and add -l flags
2017-06-12 22:39:33 +05:30