Jussi Pakkanen
22adda1617
Review fixes.
2017-11-21 23:29:06 +02:00
Jussi Pakkanen
5d51bc79c7
Replaced sys.executable use with the mesonlib equivalent.
2017-11-20 23:08:17 +02:00
Martin Kelly
02bea7d5bf
namespace run_targets by subproject
...
Currently, run_target does not get namespaced for each subproject,
unlike executable and others. This means that two subprojects sharing
the same run_target name cause meson to crash.
Fix this by moving the subproject namespacing logic from the BuildTarget
class to the Target class.
2017-10-31 01:04:38 +02:00
Alistair Thomas
d551dbff9a
Use long form of valac options and make --basedir use relative path
2017-10-03 20:43:11 +02:00
Corentin Noël
1320a98a33
Merge github.com:mesonbuild/meson into vala-target-dirs
2017-10-03 20:26:16 +02:00
Corentin Noël
f13887b64a
Reduce code complexity, fix nested array in files instruction
2017-10-03 18:25:07 +02: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
Corentin Noël
ac8d5f2156
Allow different directories for Vala files
2017-10-02 01:59:41 +02:00
Jussi Pakkanen
ec45c29c9d
Add rpath entries for all found libraries outside of system libraries.
2017-10-02 01:30:30 +03:00
Liam Staskawicz
ae532c807c
backends: avoid extraneous trailing os.path.sep when joining paths
...
resolves #2336
2017-10-01 15:39:04 +03:00
Jussi Pakkanen
ea5ae8ef27
Merge pull request #2313 from dcbaker/fix-2180
...
link_whole should be considered a source for targets
2017-10-01 01:19:05 +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
Nirbheek Chauhan
8cc52b5d4f
vs: Fix link_whole usage with the vs backend
...
/WHOLEARCHIVE must go to AdditionalOptions, not AdditionalDependencies
and we must add a project reference to trick msbuild/visual studio into
building a target that is built from only libraries linked in via
/WHOLEARCHIVE.
2017-09-30 04:11:22 +05:30
Nirbheek Chauhan
560f4b6fc7
vs: Fix detection of options vs libraries in link args
2017-09-30 03:58:54 +05:30
Nirbheek Chauhan
b866cf0804
vs: Add a helper for adding a project reference
2017-09-30 03:57:51 +05:30
Niklas Claesson
68275b32e8
Implement capture for generators
2017-09-29 23:29:44 +03:00
Dylan Baker
dda5e8cadb
Allow CustomTarget's to be indexed
...
This allows a CustomTarget to be indexed, and the resulting indexed
value (a CustomTargetIndex type), to be used as a source in other
targets. This will confer a dependency on the original target, but only
inserts the source file returning by index the original target's
outputs. This can allow a CustomTarget that creates both a header and a
code file to have it's outputs split, for example.
Fixes #1470
2017-09-27 22:01:24 +03:00
Jussi Pakkanen
be0aa7fd74
Merge pull request #2357 from LukeShu/flake8
...
Bring into compliance with flake8
2017-09-22 21:33:34 +03:00
Luke Shumaker
4dbbb4884c
flake8: Clean up complained-about unused imports
...
This also adds a "# noqa: F401" comment on an unused "import lzma",
which we are using it in a try/except block that is being used to
check if the lzma module is importable; of course it is unused.
v2: This turned out to be a little tricky.
mesonbuild/modules/__init__.py had the "unused" import:
from ..interpreterbase import permittedKwargs, noKwargs
However, that meant that the various modules could do things like:
from . import noKwargs # "." is "mesonbuild.modules"
Which breaks when you remove __init__.py's "unused" import. I
could have tagged that import with "# noqa: F401", but instead I
chose to have each of the module import directly from
"..interpreterbase" instead of ".".
2017-09-21 13:41:03 -04:00
Jussi Pakkanen
2f6702839e
Merge pull request #2340 from NickeZ/generator-fix
...
Add @PLAINNAME@ and @BASENAME@ to arguments argument for Generator
2017-09-21 20:02:21 +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
Florian Zwoch
7e1caaf1cd
ninja: Generator is more informative on what it is doing.
2017-09-20 18:53:46 +03:00
Niklas Claesson
07dde545d9
Add @PLAINNAME@ and @BASENAME@ to arguments argument for Generator
...
Fixes #1282
2017-09-20 13:00:34 +02:00
Guillaume Poirier-Morency
02ad00b982
ninja: Fix the dependency on the VAPI when 'vala_vapi' is used
2017-09-18 20:40:53 +03:00
Nirbheek Chauhan
7c2ae55fab
Revert "Revert "Merge pull request #1931 from centricular/use-patched-ninja""
...
This reverts commit 5eb64a6f3e
.
Let's try again, with a fixed Ninja by QuLogic.
2017-09-18 18:40:24 +03:00
Jussi Pakkanen
75208604da
Merge pull request #1943 from QuLogic/duplicate-names
...
Fix creation of objects with duplicate names
2017-09-12 20:37:43 +03:00
Jussi Pakkanen
b63710863b
Renamed test serialisation from is_cross to is_cross_built for clarity.
2017-09-12 20:32:07 +03:00
Jussi Pakkanen
9b50a4aac1
An external program is never a "cross test".
2017-09-12 20:32:07 +03:00
Nirbheek Chauhan
5b1babd611
backends: Add custom target inc dirs before target inc dirs
...
Custom target include dirs must be overridable by target-specific
include dirs otherwise in case of header name collisions, the user has
no way to override this behaviour.
2017-09-11 14:50:35 +05:30
Thibault Saunier
0968991394
csharp: Take into account project and global args
2017-08-24 20:48:13 -03:00
Thibault Saunier
52b7f1a096
c#: Handle external dependencies from .pc files
2017-08-24 16:09:07 -03:00
Thibault Saunier
a83eb4ddb2
ninjabackend: Add support for generated csharp sources.
2017-08-23 15:00:19 -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
50fb7d37ab
Make all functionality invokable via the main Meson binary,
...
which can be a Windows .exe file.
2017-08-18 12:08:20 +03:00
Jussi Pakkanen
aa49c3cebd
Ignore encoding when scanning Fortran sources.
2017-08-17 00:20:34 +03:00
Elliott Sales de Andrade
cf1242655f
Remove VS implementation of object name resolver.
...
The upstream one should work properly now, one hopes.
2017-08-14 22:47:36 -04:00
Elliott Sales de Andrade
320862991a
Fix object extraction in unity builds.
2017-08-14 22:47:36 -04:00
Elliott Sales de Andrade
bf0164ff6e
Use full relative paths to generate object names.
...
This prevents files with the same name from different directories from
producing object files with the same name and breaking ninja.
Fixes #1494 .
2017-08-14 22:47:36 -04:00
Elliott Sales de Andrade
b68cb3c713
Use object_filename_from_source when creating objects.
...
This will ensure a consistent path between generated object names and
names expected of extracted objects.
2017-08-14 22:47:35 -04:00
Elliott Sales de Andrade
879770ccf0
Only calculate absolute source path when necessary.
2017-08-14 22:47:35 -04:00
Elliott Sales de Andrade
ba6fdb996a
Simplify path-determination in compile-generation.
2017-08-14 22:47:35 -04:00
Nirbheek Chauhan
7d36776307
ninja: Fix detection of vs compiler usage
...
Just because cl.exe exists in PATH doesn't mean we are using it right
now. Instead, check the list of compilers that were configured.
2017-08-15 01:38:01 +05:30
Nirbheek Chauhan
be4428005d
ninja: Fix cleaning in various edge cases
...
We need to use target aliases for reserved target names and run
targets to workaround a ninja bug:
https://github.com/ninja-build/ninja/issues/828
Closes https://github.com/mesonbuild/meson/issues/1644
2017-08-15 01:38:01 +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
Elliott Sales de Andrade
5cb1d00537
Allow excluding files from `install_subdir`
...
The install_subdir command now accepts a new `exclude` keyword argument
that allows specified files to be excluded from the installed
subdirectory.
2017-08-06 03:58:35 -04:00
Jussi Pakkanen
61a05f26e3
Add option to disable implicit include directories. Closes #2139 .
2017-08-05 00:26:13 +03:00
Jussi Pakkanen
a800c96f99
Add option to limit maximum number of concurrent link processes.
2017-08-05 00:24:59 +03:00
nyorain
0a9170bbbe
Fix #1993
2017-08-04 19:50:39 +03:00
Ben
0ed0bcce49
Vala: enable colored warning and error output ( #2142 )
2017-08-01 06:22:17 -04:00