Matthias Klumpp
3eb90414f6
Add testcase for mixed C and D compilation
8 years ago
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/
8 years ago
Igor Gnatenko
58359c8fac
add .mailmap ( #679 )
...
to have better short-overview from git-shortlog(1).
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
8 years ago
Nirbheek Chauhan
e0dcb3160a
BuildTarget: Print a better message when passing GeneratedList to 'objects' ( #681 )
8 years ago
Jussi Pakkanen
5b1559a4e8
Merge pull request #673 from centricular/inherited-env-flags
...
Two changes to how we inherit cflags/linkflags from the environment
8 years ago
Jussi Pakkanen
c6ca8a59be
Add missing name.
8 years ago
Igor Gnatenko
bde123d70c
Merge pull request #629 from wtay/master
...
gnome.py: typelib files should be installed in libdir
8 years ago
Jussi Pakkanen
af0e3e2675
Use our config template rather than Autoconf's.
8 years ago
Jussi Pakkanen
7f4ecfc742
A few more checks for ac converter tool.
8 years ago
Nirbheek Chauhan
a5e01fa155
Only append compile flags to the link flags when appropriate
...
We should only append the compiler flags to the link flags when the
compiler is used as a wrapper around the linker during the link process
8 years ago
Nirbheek Chauhan
5b7e4ac1f6
compilers: Always return a copy of the exelist
...
The consumer might append to it, which will mess up the original object
8 years ago
Nirbheek Chauhan
01b43e5f0a
Print the CFLAGS/LDFLAGS/etc inherited from the environment
...
People can forget it and then wonder what's wrong. Just explicitly print
it.
8 years ago
Jussi Pakkanen
2ea1fb849c
Doc clarification.
8 years ago
Jussi Pakkanen
40aff7caa0
File name update in manifest.
8 years ago
Jussi Pakkanen
3671c40a4b
Handle both DT_RPATH as well as DT_RUNPATH when fixing rpath settings.
8 years ago
Igor Gnatenko
23c3d4eb5d
Merge pull request #664 from mesonbuild/asneeded
...
Add option for as-needed link option.
8 years ago
Jussi Pakkanen
58ca96994f
Add option for as-needed link option.
8 years ago
Nirbheek Chauhan
909a62ca1a
test common/86: Move static library back ( #662 )
...
This reverts 15ab984d8e
Also see #459
8 years ago
Jussi Pakkanen
657f357fc6
Merge pull request #605 from mesonbuild/ternary
...
Added ternary operator support
8 years ago
Jussi Pakkanen
b382abdd2c
Forbid nested ternary operations.
8 years ago
Jussi Pakkanen
d90fcb4048
Created ternary operator. Closes #538 .
8 years ago
Nirbheek Chauhan
58ad092ff3
interpreter: Print what subproject dir could not be found
...
Fixes #655
8 years ago
Jussi Pakkanen
4f6be39d26
Update version for new development.
8 years ago
Jussi Pakkanen
37ddadcd87
Raise version number for release.
8 years ago
Jussi Pakkanen
1d36f68629
Merge pull request #660 from mesonbuild/libdirfix
...
Fix library directory handling
8 years ago
Jussi Pakkanen
10ab88710b
Determine lib paths on demand rather than up front because they might change during build file parsing.
8 years ago
Jussi Pakkanen
fb3f4420b2
Merge pull request #659 from centricular/find-program-scripts-windows
...
find_program: Find scripts without extensions on Windows
8 years ago
Jussi Pakkanen
933c11821e
Merge pull request #641 from centricular/allow-backslash
...
Ninja now supports backslash in command args, so we can too.
8 years ago
Nirbheek Chauhan
9f67c29eb4
Add test for the new find program workaround for Windows
8 years ago
Nirbheek Chauhan
577b6dfdf6
find_program: Find scripts without extensions on Windows
...
Because of how files and executables work on Windows, scripts that use
an interpreter must have an extension, and that extension must be
associated with an interpreter. The full list of executable extensions
is available in the PATHEXT environment variable.
However, UNIX-like OSes use an executable bit and read the shebang to
figure out what interpreter to use, and the scripts don't need to have
extensions. We can now detect these scripts using find_program by
manually searching in PATH and reading the shebang.
8 years ago
Nirbheek Chauhan
bfa25fc1d3
ninja: Add escaping for backslash in -D arguments
...
This is only needed for defines. Other arguments such as -I and /Fa that
also take arguments with spaces and backslashes don't need it at all.
8 years ago
Nirbheek Chauhan
2d05008956
vs: Fix quoting and escaping of compiler options
...
Target-specific compiler options should be split into pre-processor
defines, include directories, and additional options, then
escaped/quoted and added to the appropriate portions of the project
file.
The "115 spaces backslash" test now checks that backslashes and spaces
now work properly in all three places.
8 years ago
Nirbheek Chauhan
d8b9b12adb
Ninja now supports backslash in command args, so we can too
...
At the same time, this also adds a bunch of tests that document and keep
track of how we expect quoting to pass through via Ninja to the
compiler.
We need at least Ninja 1.6.0 for this.
This fixes https://github.com/mesonbuild/meson/issues/489
8 years ago
Nirbheek Chauhan
018fa4b90f
vs: Fix regen_checker by using the correct coredata mtime
...
After c01b183e5
, the mtime of coredata.dat is always newer than all the
other build files, which made regen_checker think that they always had
to be regenerated. Now we set the mtime of the file to a value before
the build files are generated and that makes everything behave as it did
earlier.
8 years ago
Jussi Pakkanen
4a92b78e6e
A few error message fixes.
8 years ago
Jussi Pakkanen
9ff00de93b
Merge pull request #657 from centricular/pkgconfig-dep-msgs
...
Various fixes that improve errors and logging around pkg-config dependencies
8 years ago
Jussi Pakkanen
f663465b6b
Convert socket checks.
8 years ago
Nirbheek Chauhan
1459d18643
dependency: Better errors when fallbacks are not found
...
Otherwise the message is very cryptic and no one can figure out what Meson
actually wants
8 years ago
Nirbheek Chauhan
baf8481c4f
pkg-config: Print 'NO' when version is too old
...
This gives a clearer output when the dependency is not required or has a
fallback subproject otherwise the user is left wondering why the optional
dependency wasn't used or why the fallback subproject is being used.
8 years ago
Nirbheek Chauhan
48b4defa37
pkg-config: Move setting of cargs and libs to functions
...
Much cleaner this way. It's completely clear what each block of code does.
8 years ago
Nirbheek Chauhan
bc63103ae0
pkg-config: Short-circuit when there's no pkg-config file found
...
Just exit immediately when there's no pkg-config file found instead of putting
everything else in a huge 'else:'. Much clearer and avoids one level of
indentation.
No code changes accompany this.
8 years ago
Nirbheek Chauhan
a2344d5aa6
Test that the 'libdir' project() option works
8 years ago
Nirbheek Chauhan
6d7b020aa2
ninja: Fix static library installation dir
...
Trivially correct typo fix. Didn't actually break anything because the
fallback is libdir anyway, and we always install static libraries to
libdir.
Pointed out by Zhe Wang (0x1997).
8 years ago
Jussi Pakkanen
f3c793b9c1
Added test for a prebuilt static library and a declare_dependency that uses it.
8 years ago
Jussi Pakkanen
5942baa2d1
Merge pull request #651 from centricular/gtkdoc-new-runtarget-syntax
...
Port gtk-doc module to the latest RunTarget syntax
8 years ago
Jussi Pakkanen
156149388e
Updated manual test 1.
8 years ago
Nirbheek Chauhan
042e0b3467
gtkdochelper: Add error checking and printing
...
This helps debug why things are failing
8 years ago
Nirbheek Chauhan
e6c927d8ac
gnome: Update RunTarget usage to new syntax
...
This was broken in 0733c0f9a1
8 years ago
Jussi Pakkanen
b072d72f94
Properties is no longer mandatory in cross files so do not require it.
8 years ago
Nirbheek Chauhan
88aafd363e
Normalize the path of a configured file to avoid dupes ( #640 )
8 years ago