Elliott Sales de Andrade
389259c229
Stop "fixing" command line in CustomTargets. ( #737 )
2016-09-01 22:10:33 +03:00
Jussi Pakkanen
fa59fa55e2
Use absolute paths for dep files in Visual Studio.
2016-09-01 21:58:41 +03:00
Elliott Sales de Andrade
0cf065e12b
Use argparse's builtin version printer.
2016-08-30 01:59:55 -04:00
Jussi Pakkanen
fc33f714fd
Merge pull request #725 from thiblahute/gir_subproject_deps
...
gnome: Handle internal dependencies to generate gir files
2016-08-29 23:33:54 +03:00
Saunier Thibault
e411c0b930
Honor dependency `fallback` argument even if the dependency is not required ( #735 )
...
You can potentially have a fallback subproject and if that subproject
fails, you can continue without that dependency
2016-08-29 22:31:10 +03:00
Thibault Saunier
5780c42b70
tests: framworks: 7 gnome: Stop using g_autoptr
2016-08-29 10:11:40 -03:00
Thibault Saunier
082cb075b0
Test building gir file using internal dependencies
2016-08-29 10:11:31 -03:00
Thibault Saunier
6c6c706bb8
gnome: Handle internal dependencies to generate gir files
2016-08-29 10:11:27 -03:00
Elliott Sales de Andrade
6475bdbe20
Properly handle Files used in CustomTarget commands.
2016-08-29 04:29:49 -04:00
Jussi Pakkanen
8e904aaba0
Merge pull request #731 from QuLogic/obey-DESTDIR
...
Always obey DESTDIR even with absolute install_dir
2016-08-28 21:17:14 +03:00
Elliott Sales de Andrade
cd03df4a4c
Fix CustomTargets used as input to CustomTargets. ( #727 )
2016-08-28 21:14:15 +03:00
Elliott Sales de Andrade
38a2a636b5
Refactor DESTDIR determination into a single function.
2016-08-27 23:07:59 -04:00
Elliott Sales de Andrade
3a593d0aca
Always obey DESTDIR even with absolute install_dir.
...
Passing an absolute path to `install_dir` would previously always
attempt to install there, instead of obeying DESTDIR, since os.path.join
will 'reset' on absolute paths.
2016-08-27 23:07:59 -04:00
Nirbheek Chauhan
7830cb61c3
Add a new compiler object method: has_members ( #723 )
...
* Add a new compiler object method: has_members
Identical to 'cc.has_member', except that this takes multiple members
and all of them must exist else it returns false.
This is useful when you want to verify that a structure has all of
a given set of fields. Individually checking each member is horrifying.
* Fix typo in exceptions for has_member(s)
2016-08-27 17:26:23 +03:00
Jussi Pakkanen
b7392bb290
Merge pull request #696 from mesonbuild/depfile
...
Add support for dependency files in custom targets.
2016-08-27 16:43:14 +03:00
Elliott Sales de Andrade
a2321b24f6
Flatten isinstance calls. ( #715 )
...
That is, isinstance(x, y) or isinstance(x, z) can be flattened with a
tuple to isinstance(x, (y, z)).
2016-08-27 15:47:29 +03:00
Jussi Pakkanen
7cd6206d9a
Check for embedded @OUTPUT@s in commands.
2016-08-27 14:41:14 +03:00
Elliott Sales de Andrade
ae12656555
Use global id instead of local for hg tag. ( #710 )
2016-08-27 13:42:35 +03:00
Jussi Pakkanen
4e050c3d9b
Merge pull request #712 from QuLogic/capturing-custom-target
...
Allow capturing command output of a custom target.
2016-08-27 13:42:13 +03:00
Elliott Sales de Andrade
b7757189e4
Echo stderr from captured command.
...
This helps with debugging if the command fails.
2016-08-26 20:46:42 -04:00
Elliott Sales de Andrade
3e09aa9f11
Don't allow @OUTPUT@ when capturing output.
2016-08-26 20:46:42 -04:00
Elliott Sales de Andrade
acdcc3ccf2
Add myself to authors.txt.
2016-08-26 20:46:42 -04:00
Elliott Sales de Andrade
70d94a5550
Allow capturing command output of a custom target.
...
For commands that always output to stdout and don't have a "-o" or
"--output" or some other similar option, this 'capture' setting allows
the build to capture the result and place it in the output file.
2016-08-26 20:46:42 -04:00
Elliott Sales de Andrade
dcaf2d7b3d
Accept string exe with Backend.serialise_executable.
...
Normally, this accepts a build.Executable, but it accept
build.BuildTarget and build.CustomTarget as well. Now it will also
accept a string path.
2016-08-26 20:46:42 -04:00
Igor Gnatenko
3ed1ff1c71
macros.meson: override all supported options ( #717 )
...
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
2016-08-25 22:35:02 +03:00
Jussi Pakkanen
808451b5c7
Do not error out if git pull fails on subprojects. Closes #720 .
2016-08-25 22:29:40 +03:00
Jussi Pakkanen
d3ce0a4395
Merge pull request #700 from mesonbuild/sysconfdir
...
Added sysconfdir option. Closes #694 .
2016-08-24 22:23:59 +03:00
Igor Gnatenko
bf2ec8fd8f
Merge pull request #709 from vinszent/master
...
'name' needs to be 'self.name' in DependencyException
2016-08-24 07:38:00 +02:00
ippytraxx
9aef099bc7
'name' needs to be 'self.name' in DependencyException
2016-08-23 23:15:46 +02:00
Matthias Klumpp
d98959f2cb
Make D compilers return colored output by default
2016-08-22 21:09:27 +02:00
Matthias Klumpp
76fe77f9a8
Don't automatically override the -L flag of D compilers
...
Works around / resolves #702 .
2016-08-22 21:07:58 +02:00
Jussi Pakkanen
a52154eba5
Change default and add explanatory comment for why we do that.
2016-08-21 23:37:13 +03:00
Jussi Pakkanen
c4ade56150
Added sysconfdir option. Closes #694 .
2016-08-21 15:57:38 +03:00
Jussi Pakkanen
fae8ad90a4
Consistent kwarg popping.
2016-08-21 15:04:44 +03:00
Jussi Pakkanen
4b3414cba0
Add extra_args kwarg to glib-compile-resources. Closes #698 .
2016-08-21 15:00:02 +03:00
Nirbheek Chauhan
24aa7f300a
tests: Don't fail wxwidgets test if wxwidgets is not installed ( #639 )
...
The widgets pull in lots of deprecated libraries, so don't require it
2016-08-21 14:14:10 +03:00
Jussi Pakkanen
6ae40344e0
Merge pull request #680 from centricular/osx-dylib-soversion
...
Add a test to find libfoo.X.dylib via -lfoo
2016-08-21 14:12:19 +03:00
Jussi Pakkanen
e3783f0f59
Check input file for existance. Closes #697 .
2016-08-21 13:50:48 +03:00
Jussi Pakkanen
399d653803
Merge pull request #685 from ximion/master
...
Implement D support
2016-08-21 13:22:19 +03:00
Matthias Klumpp
309f7a1b4a
interpreter: Rename get_unittest_flag() to unittest_args()
2016-08-21 01:41:14 +02:00
Matthias Klumpp
12a01c26f3
trivial: Use stringlistify
2016-08-21 01:40:29 +02:00
Matthias Klumpp
b80bdf65df
Simplify D compiler argument translation
2016-08-21 01:39:48 +02:00
Matthias Klumpp
d767d8ca39
Split D library test into static/shared tests
...
This allows us to disable the shared library test if the GNU D compiler
is detected.
This is useful, because gdc can not yet build proper shared libraries.
We also add a new test here which tests versioning of D shared
libraries.
2016-08-21 01:38:10 +02:00
Jussi Pakkanen
c02a175d52
Add depfile support to generators.
2016-08-21 00:12:56 +03:00
Jussi Pakkanen
5a926172e6
No fpic on Windows C++. Closes #690 .
2016-08-20 23:13:25 +03:00
Jussi Pakkanen
3ae918a463
Add support for dependency files in custom targets.
2016-08-20 21:01:49 +03:00
Matthias Klumpp
57c54a678c
Allow build definitions to retrieve the unittest flag of a D compiler
...
D allows programmers to define their tests alongside the actual code in
a unittest scope[1].
When compiled with a special flag, the compiler will build a binary
containing the tests instead of the actual application.
This is a strightforward and easy way to run tests and works well with
Mesons test() command.
Since using just one flag name to enable unittest mode would be too
boring, compiler developers invented multiple ones.
Adding this helper method makes it easy for people writing Meson build
descriptions for D projects to enable unittestmode.
[1]: https://dlang.org/spec/unittest.html
2016-08-20 18:48:28 +02:00
Matthias Klumpp
3eb90414f6
Add testcase for mixed C and D compilation
2016-08-19 03:03:35 +02:00
Matthias Klumpp
56823272ab
Implement D support
...
This patch adds support for the D programming language[1] to Meson.
The following compilers are supported:
* LDC
* GDC
* DMD
[1]: http://dlang.org/
2016-08-19 03:02:51 +02:00
Aleksander Piotrowski
d6fd462387
Fix URL to Ninja project
2016-08-18 23:35:30 +02:00