Jussi Pakkanen
6119beed4d
Create a new configuration data object and return it as the result.
7 years ago
Nirbheek Chauhan
afdaedea01
msvc: Split stderr by line and raise exception if empty
...
std.split() splits on whitespace, but we want the first line.
7 years ago
Jussi Pakkanen
181510bd6e
Fix checks on MinGW and VS2010.
7 years ago
Jussi Pakkanen
8396c4f3e6
Added VS support to simd detector.
7 years ago
Jussi Pakkanen
16ec3f0e19
Fix a few OSX "features".
7 years ago
Jussi Pakkanen
d304aac504
Created simd module.
7 years ago
Nirbheek Chauhan
e307865596
ninja backend: Detect ninja only once and log it
...
Needed for the CI, but good to have in general too.
7 years ago
Nirbheek Chauhan
a0bd896b2f
gnome module: Add -lfoo after -Lbar LDFLAGS
...
Otherwise they won't take effect
7 years ago
Nirbheek Chauhan
04ac7a4844
gnome.gtkdoc: Handle absolute install_dirs correctly
...
Must prepend DESTDIR in case it's absolute. Also document that by
default it is relative to the gtk-doc html directory.
7 years ago
Chocobo1
24c2e4d3ac
Fix typo
...
profile guide optimization -> profile guided optimization
7 years ago
Jussi Pakkanen
fff3ded297
Removed unreachable code as == never throws.
7 years ago
Jussi Pakkanen
b5db2d3128
Return explicit 0 as it is used in a sys.exit statement (just like every other run function).
7 years ago
Jussi Pakkanen
1617634214
Use sys.exit rather than plain exit.
7 years ago
Jussi Pakkanen
5cec8fc43a
Removed consecutive identical variable assignments.
7 years ago
Jussi Pakkanen
b2a90f1838
Removed unnecessary pass statements.
7 years ago
Jussi Pakkanen
76d6fab8ae
Simplified control flow.
7 years ago
Elliott Sales de Andrade
b52955ff3d
Run postconf scripts after dumping coredata.
...
MESONINTROSPECT is set when running postconf scripts, which implies that
introspection is possible. But it isn't really possible because coredata
hasn't been written yet. We also still need to make sure to delete
coredata if any postconf scripts fail.
7 years ago
Hemmo Nieminen
09a5399d09
Fix how rpath directories are handled.
...
Linking a library from a directory below the executable's directory caused
an invalid path to be written in the executable's RPATH.
7 years ago
Gabríel Arthúr Pétursson
fd653d070d
Make base options accessible via get_option()
7 years ago
Gabríel Arthúr Pétursson
39c7b0492c
Allow both address- and undefined behavior sanitizers at the same time
7 years ago
Laurent Carlier
0283a2fb41
pkgconfig: avoid appending slash at Cflags
...
otherwise it can break some compilations, see https://bugs.archlinux.org/task/54763
7 years ago
Hemmo Nieminen
3a59379ec1
Update args_frozen attribute check.
...
Attribute args_frozen doesn't exist anymore. Check against
project_args_frozen/global_args_frozen instead.
8 years ago
Jehan
2f691410fc
Improve "Passed invalid keyword argument" warning.
...
I got this warning on a build:
> WARNING: Passed invalid keyword argument preset. This will become a hard error in the future.
I had to grep in meson code to understand that "preset" was the name of
the invalid argument. This is not obvious at all depending on the
argument name (here it looked like it was about argument presets).
Let's make it clearer by putting it in quotes.
8 years ago
Jehan
d80787ae28
Output an appropriate warning when a cross info file does not exist.
...
If making a typo, it used to output:
> Cross info file must have either host or a target machine.
This was not useful at all and looked like there could be a file format
error or some other issue with the content. Let's have an appropriate
error:
> File not found: /some/path
8 years ago
Jussi Pakkanen
9c02e57f88
Qapla'
8 years ago
Jussi Pakkanen
ad3dc937f1
Fix remaining Interpreter object leaks.
8 years ago
Jussi Pakkanen
ecde592b86
Fix custom target sources
8 years ago
Jussi Pakkanen
c11a4cb952
Make Interpreter object unpicklable as it was being pickled by accident in copies of kwargs.
8 years ago
Elliott Sales de Andrade
241790f72d
Fix typo in generate_gir keyword name.
8 years ago
Goncalo Carvalho
bcb2556c69
add project/global args and include_dirs (useful for module maps) to swift targets
8 years ago
Bruce Richardson
f12ece4547
pkgconfig: add support for extra_cflags
...
Allow the user to pass in arbitrary cflags for putting into the generated
pkgconfig file.
8 years ago
Aaron Plattner
ba3871985a
add_{project,global}_link_arguments require a 'language' argument
...
Commit 325a231a
added stricter keyword argument checking, but didn't enable
keyword arguments for add_projects_link_arguments() and
add_global_link_arguments(). This makes them fail with this error:
Meson encountered an error in file meson.build, line 19, column 0:
Function does not take keyword arguments.
However, the language argument is required. Removing it produces this error
instead:
Meson encountered an error in file meson.build, line 19, column 0:
Missing language definition in add_project_link_arguments
Fix this by adding 'language' as a required keyword argument. Also add calls to
these in the "146 C and CPP link" test case.
8 years ago
Hemmo Nieminen
ea79e94964
Fix a missing path issue causing Python traceback.
...
A path was missing from a call to os.path.relpath when handling rpaths.
Fix this by assuming empty target directory means build root.
8 years ago
Philippe Payant
e4daad369a
Select release or debug libraries for Qt, based on buildtype.
8 years ago
Philippe Payant
85eddf4eb2
Library names for Qt4 was incorrect.
8 years ago
Wade Berrier
ad1b487285
dependency: boost: only consult environment at initial stage
...
... not when getting compiler and link arguments
Would be nice to have some tests, but that requires boost in a
non-standard location.
8 years ago
Guillaume Poirier-Morency
bbddf51a54
Use 'C sharp' instead of 'C#'
...
The '#' is reserved for Ninja comments and cannot be escaped.
8 years ago
Guillaume Poirier-Morency
5b58ff2783
compilers: Use 'get_display_language' for language-related exceptions
8 years ago
Jussi Pakkanen
3262be23dc
Fixed issues raised in review.
8 years ago
Nirbheek Chauhan
5dab5f1600
environment: Fix exception when no defines were found
...
Lists are not hashable.
Closes https://github.com/mesonbuild/meson/issues/1989
8 years ago
Guillaume Poirier-Morency
fab5634916
Add 'Compiler.get_display_language'
...
Use this when we print language-related information to the console and
via the Ninja backend.
8 years ago
Jussi Pakkanen
4a37baf3c5
Fixed the remaining modules.
8 years ago
Jussi Pakkanen
80d665e8de
Converted some modules.
8 years ago
Jussi Pakkanen
7f482824bb
Add kwarg checker in module code.
8 years ago
Jussi Pakkanen
50e75baa91
Removed in_builddir from public usage as it is an internal feature that was visible by accident.
8 years ago
Jussi Pakkanen
fe74c54079
Alphabetization.
8 years ago
Jussi Pakkanen
97b7a7b10e
Moved func_ methods from base class to Interpreter.
8 years ago
Jussi Pakkanen
325a231abe
Add a few more.
8 years ago
Jussi Pakkanen
f7da8dc84d
A few more.
8 years ago
Jussi Pakkanen
e08d735105
Added a few more kwarg checks to functions.
8 years ago