Xavier Claessens
35f0f7090d
dependency: Cleanup code by avoiding nested if blocks
6 years ago
Xavier Claessens
5dac8e51f4
dependency: Not all DependencyException means not-found dep
6 years ago
Xavier Claessens
335b87fcaa
dependency: Add has_fallback variable
6 years ago
Xavier Claessens
1cd393c6e2
dependency_fallback: Set 'required' in subproject's kwargs
...
This makes error clearer because it stops exactly where the error occurs
during the subproject configuration.
6 years ago
Xavier Claessens
2867371f1a
dependency_fallback: Pass display_name in arguments
6 years ago
Xavier Claessens
bdf301d05b
do_subproject: InvalidCode is always an error
...
Not need to catch exceptions in dependency_fallback(), it's already
handled in do_subproject(). This ensure subproject errors are handled
the same way when doing dependency() fallback and when doing
subproject().
6 years ago
Xavier Claessens
f6a34c8aaf
dependency_fallback: Simplify useless try block
6 years ago
Xavier Claessens
b209a3cd8f
dependencies: Avoid duplicated code
...
The dependency version from a subproject was checked in two different
places. Do it in get_subproject_dep().
6 years ago
Xavier Claessens
a92b41fdcd
dependencies: Remove version from cache key
...
We cannot have 2 different versions with all other kwargs being
identical. This simplifies a lot that code.
6 years ago
Alistair Thomas
2f72d4db09
docs: Explain how to use a Vala project's VAPI files with find_library() [skip ci]
...
The Vala compiler object's find_libary() method needs the 'dir' keyword to
add a project's local vapi dir to the VAPI search path.
See https://github.com/mesonbuild/meson/issues/4702
6 years ago
Olivier Crête
92b343f2f7
mesonmain: Force to output UTF-8 even when the locale isn't
...
Otherwise Python gets all confused and it makes testing difficult.
Also minimally emulate the behaviour of the normal object to make the rest
of the code happy.
6 years ago
Jussi Pakkanen
bbcf80d734
Remove argv2, which is not supported by polkit. Closes #4758 .
6 years ago
Daniel Mensinger
609ecba37f
mintro: Added `defined_in` key in the targets introspection
6 years ago
Michael Hirsch, Ph.D
fff88b354a
restore PGI compile functioning
6 years ago
Shubham Lagwankar
4de093c8d5
Fix typo [skip ci]
6 years ago
Jussi Pakkanen
348bd39083
Merge pull request #4764 from mensinda/introVersCheck
...
mintro: Check meson-info.json version instead of loading coredata
6 years ago
John Ericson
b53c982b58
Build class should not duplicate compiler state
...
Compilers should be held by coredata, so this is just here for
convenience.
6 years ago
Daniel Mensinger
96f354ebde
Load source dir from meson-info.json
6 years ago
Daniel Mensinger
243eca6cee
mintro: Check meson-info.json version instead of loading coredata
6 years ago
Marco Trevisan (Treviño)
95c1cdf776
interpreter: obey to the install argument in configure_file
...
If a configure_file has an install_dir set, the supported install
argument is ignored, while this should have actually higher priority
than the install_dir itself.
Also check that correct types are used for `install` and `install_dir`.
Add test to verify this.
Fixes #3983
6 years ago
Jussi Pakkanen
49557e15ec
Merge pull request #4731 from mensinda/introBreak2
...
mintro: Changes to the introspection API
6 years ago
Antoine Jacoutot
e02b79dc1e
OpenBSD: register machine cpu "macppc" as cpu_family "ppc"
...
On OpenBSD, the main PowerPC machine is known as macppc, while the processor
family is powerpc:
$ uname -{m,p}
macppc powerpc
$ echo 'import platform; print (platform.machine())' | python3
macppc
$ echo 'import platform; print (platform.processor())' | python3
powerpc
This allows for e.g. GLib configure to properly detect that cpu:
Build machine cpu family: ppc
Build machine cpu: macppc
While it failed before with: WARNING: Unknown CPU family 'macppc' <snip>
6 years ago
Jon Turney
680d266591
Fix a typo in an error message
6 years ago
Jussi Pakkanen
fa562d8100
Merge pull request #4744 from dcbaker/docs-cflags
...
Discourage the use of env variables like CFLAGS [skip ci]
6 years ago
John Ericson
8165fa6ad0
Fix finding the static linker for native compiler in cross build
...
Native ar and cross ar are not the same!
6 years ago
Alistair Thomas
b204a74917
rpm: Bring RPM module back in to a working state
6 years ago
John Ericson
913c87b327
`environment.cross_info.need_cross_compiler()` doesn't exist
...
It is no longer needed either.
6 years ago
Jussi Pakkanen
9223ffdc11
Merge pull request #4748 from astavale/running-meson-docs
...
docs: update 'Running Meson' page to show Meson's setup command [skip…
6 years ago
Jussi Pakkanen
e5b1cf5088
Merge pull request #4746 from mesonbuild/parisc64
...
Report parisc64 as parisc. Closes #4714 .
6 years ago
John Ericson
17a602a4ec
Remove spurious case in interpreter
...
`need_cross_compiler = is_cross_build()`, so the condition is always
false.
6 years ago
Phillip Cao
13fe2e40eb
Add get_werror_args for CCRX C compiler
6 years ago
Alistair Thomas
1b9e00f506
docs: update RunningMeson.md to show Meson's setup command [skip ci]
6 years ago
Ethan R
530aec0bbe
Added Rust to supported languages for project() ( #4750 ) [skip ci]
6 years ago
Alistair Thomas
fb05733983
docs: Change sub-headings in Running-Meson.md from == to ## [skip ci]
6 years ago
Alistair Thomas
55e6d3c35e
docs: Re-wrap Running-Meson.md from 70 to 80 columns [skip ci]
6 years ago
Alex Băluț
8f24d34e31
Fix links to reference manual
6 years ago
Jussi Pakkanen
198de0de5d
Report parisc64 as parisc. Closes #4714 .
6 years ago
Dylan Baker
724c97ef4e
docs: recommend add_project_arguments instead of add_global_arguments [skip ci]
...
As autotools doesn't have anything like wraps so it doesn't need to
differentiate, but meson does so it should.
6 years ago
Dylan Baker
bc0bcc37f6
docs: don't recommend using CFLAGS [skip ci]
6 years ago
Dylan Baker
4a8e8b7103
docs: further specify that CFLAGS and friends are only for distro packagers [skip ci]
6 years ago
Dylan Baker
c1b01d54c2
docs: Add link args to the table of language args [skip ci]
6 years ago
Dylan Baker
1404f404f8
docs: document that using environment variables is discouraged [skip ci]
6 years ago
Daniel Mensinger
5c139032b8
Deprecated --target-files API
6 years ago
Daniel Mensinger
29dd57dcbf
Fixed flake8
6 years ago
Daniel Mensinger
1c92b7d225
Added release snippet
6 years ago
Daniel Mensinger
e67ba0fd64
Also made buildsystem files absolute
6 years ago
Daniel Mensinger
a1d8c1d3e9
Changed introspection target format
6 years ago
Jussi Pakkanen
3bf2ca483e
Merge pull request #4732 from mensinda/introMesonInfo2
...
mintro: Added `meson-info.json` introspection information about the latest meson run
6 years ago
Jussi Pakkanen
d085002d18
Calculate target paths correctly when workdir is set.
6 years ago
Robert Bragg
f2223fcf54
ninjabackend: Adding missing shell quotes for compiler arguments
...
Since trying to cross compile for Windows from Linux (WSL) and having
paths like this:
'-L/mnt/c/Program Files (x86)/Microsoft Visual Studio/2017/\
Community/VC/Tools/MSVC/14.15.26726/lib/x64'
I found that the spaces and brackets in the paths weren't properly
escaped by the Ninja backend.
6 years ago