Commit Graph

2386 Commits

Author SHA1 Message Date
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