aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild
AgeCommit message (Collapse)AuthorFilesLines
2017-09-12Merge pull request #2288 from centricular/fix-test-regressionJussi Pakkanen1-1/+2
Fix regression in test definitions
2017-09-11interpreter: Always flatten when unholding arraysNirbheek Chauhan1-0/+1
Otherwise we might end up with wrapper holders in the Build object and pickling will then fail, defeating the purpose of the holder objects. Closes https://github.com/mesonbuild/meson/issues/2211
2017-09-11backends: Add custom target inc dirs before target inc dirsNirbheek Chauhan2-9/+15
Custom target include dirs must be overridable by target-specific include dirs otherwise in case of header name collisions, the user has no way to override this behaviour.
2017-09-10Fix regression in test definitionsNirbheek Chauhan1-1/+2
Caused by #2236. Also add a test for this.
2017-09-07wrap-mode: Make the error output more usefulNirbheek Chauhan1-1/+9
Now it errors out while displaying the possible options See: https://bugs.python.org/issue25061 for native support
2017-09-06Merge pull request #2236 from trhd/envJussi Pakkanen1-2/+3
Fix a stack trace caused by environment variables in test setups.
2017-09-04gnome: Flatten the sources for generate_gir()Emmanuele Bassi1-1/+1
If we don't do that, the traversal of the sources list to generate the sources file for g-ir-scanner is going to explode with a Python backtrace like this one: File "/usr/lib/python3.5/site-packages/mesonbuild/modules/gnome.py", line 463, in generate_gir gir_filelist.write(os.path.join(srcdir, s) + '\n') File "/usr/lib/python3.5/posixpath.py", line 89, in join genericpath._check_arg_types('join', a, *p) File "/usr/lib/python3.5/genericpath.py", line 143, in _check_arg_types (funcname, s.__class__.__name__)) from None if the sources list contains a list.
2017-09-04Permit overriding find_program from the cross file.Jussi Pakkanen1-9/+37
2017-09-04Allow version labels with trailing dotsMichal Koutný1-1/+1
Fixes #1586
2017-09-04gnome.gdbus_codegen(): Add annotations keywordPatrick Griffis1-1/+13
Fixes #2123
2017-09-04install: Also ignore PermissionError for selinuxNirbheek Chauhan1-1/+1
When the user does not have permissions to run `selinuxenabled`, a PermissionError is raised instead of FileNotFoundError. Closes https://github.com/mesonbuild/meson/issues/2257
2017-09-03pkgconfig: Document url keywordPatrick Griffis1-1/+1
Closes #2272
2017-09-01Fix a stack trace caused by environment variables in test setups.Hemmo Nieminen1-2/+3
An example trace: [snip] > File "/usr/lib/python3.6/concurrent/futures/thread.py", line 55, in run > result = self.fn(*self.args, **self.kwargs) > File "/home/trhd/Projects/meson/mesonbuild/mtest.py", line 221, in run_single_test > child_env.update(self.options.global_env.get_env(child_env)) > AttributeError: 'dict' object has no attribute 'get_env'
2017-08-31Add Compiler.get_supported_arguments()Daniel Stone2-0/+24
Add a helper for the common pattern of: args_to_use = [] foreach arg : candidate_args if cc.has_argument(arg) args_to_use += arg endif endforeach Replaced with: args_to_use = cc.get_supported_arguments(candidate_args)
2017-08-31Use include-uninstalled for internal gir deps.Elliott Sales de Andrade1-1/+1
This stops g-ir-scanner from trying to search for the pkg-config file for an internal gir, which won't be available.
2017-08-31modules/gnome.py: Use a filelist for generate_gir()Chun-wei Fan1-4/+27
On Windows, one will face the issue of the 8192-character limit for each command line, so this will cause an issue when one is building items like GTK+ with introspection, because the g-ir-scanner command line will likely get too long, which will clearly break the build. This will affect all Windows builds. Make use of the --filelist option that is already in g-ir-scanner, and generate such a file list from the sources that are fed to generate_gir(), named as $(builddir)/$(target_id)/<NameSpace>_<NameSpaceVersion>_gir_filelist and using it during the build.
2017-08-31add support for cups dependencies (#2255)Iñigo Martínez3-1/+52
* add support for cups dependencies libcups has its own cups-config tool rather than using pkg-config. This adds support for cups-config, based on pcap-config and sdl2-config implementations. This change also includes the unit test case and documentation for cups dependency object implementation, and libcups2 dep to CI image.
2017-08-29gnome: Ensure gir always works with asan, even if used together with ubsanMatthias Klumpp1-1/+1
This really resolves #1910 by making it also work in cases where asan and ubsan are used together via "-Db_sanitize=address,undefined".
2017-08-29gnome: Fix typo in gtkdoc_html_dir, so it returns the correct pathMatthias Klumpp1-1/+1
2017-08-27Merge pull request #2196 from arteymix/patch-4Jussi Pakkanen1-1/+1
python3: Fix 'sysconfig_path' for platform-dependant paths
2017-08-24csharp: Take into account project and global argsThibault Saunier1-0/+2
2017-08-24c#: Handle external dependencies from .pc filesThibault Saunier1-1/+4
2017-08-24interpreter: Make cs_args a known argumentThibault Saunier1-0/+1
Avoiding warning about it when it is a well known one.
2017-08-23gnome: Fix g-ir-scanner linking args for all code pathsThibault Saunier1-2/+8
We were fixing them up only in the dependency code path and not in the InternalDependency one. Just make sure to do it once for all.
2017-08-23ninjabackend: Add support for generated csharp sources.Thibault Saunier1-0/+9
2017-08-23Check if Watcom version of cl exists in the path and avoid using it. (#2237)William D. Jones1-0/+18
2017-08-23Remove trailing spaces.Philippe Payant1-1/+1
2017-08-23Fix detection of MSVC 2008 version.Philippe Payant1-3/+7
2017-08-20Merge pull request #2163 from chetgurevitch/masterJussi Pakkanen1-4/+5
Don't error if build directory is already configured and update instructions
2017-08-20Find Boost dep when there is an extra lib to linkMichał Wikliński1-1/+1
There are several components in Boost which must be linked with extra libraries. Boost Log is one of them and in special circumstances needs linking with boost_log_setup. http://www.boost.org/doc/libs/1_64_0/libs/log/doc/html/log/detailed/utilities.html#log.detailed.utilities.setup This fix covers the case when there is no source file corresponding to the additional library.
2017-08-20Remove leftover debug print statement in meson_install.pyGabríel Arthúr Pétursson1-1/+1
2017-08-20Fix coverage target breakage and add a test for it.Jussi Pakkanen1-1/+1
2017-08-18Fix detection of clang "optimization arguments"Peter Harris1-1/+4
In version 3.6.0, clang added -Wignored-optimization-argument. Without setting this flag to -Werror, "ignored optimization arguments" such as (for example) -fpeel-loops, are accepted but warned about, leading to noisy builds if meson thinks the flag is supported. See also #755
2017-08-18Fix warning when executable(implib:) is usedJon Turney1-3/+1
PR #1955 added implib to known_exe_kwargs, but since PR #2001 it needs to be in exe_kwargs as well, to avoid 'WARNING: Passed invalid keyword argument "implib"' when it is used.
2017-08-18Ensure log file gets closed.Jussi Pakkanen2-1/+9
2017-08-18Make all functionality invokable via the main Meson binary,Jussi Pakkanen10-110/+108
which can be a Windows .exe file.
2017-08-18Tell users about ninja rebuild and meson configureChet Gurevitch1-2/+3
2017-08-18Don't error if build directory is already configuredChet Gurevitch1-3/+3
2017-08-17python3: Add tests for platform-dependant paths and cover include pathGuillaume Poirier-Morency1-1/+1
2017-08-17Ignore encoding when scanning Fortran sources.Jussi Pakkanen1-1/+3
2017-08-15python3: Fix 'sysconfig_path' for platform-dependant pathsGuillaume Poirier-Morency1-1/+1
Include 'platbase' for stripping the prefix for 'platlib' and 'platinclude'. This is necessary for installing platform-dependant Python modules such as GI overrides.
2017-08-15Bumped version number for new development.Jussi Pakkanen1-1/+1
2017-08-15Bump numbers for new release.0.42.0Jussi Pakkanen1-1/+1
2017-08-15Merge pull request #2191 from centricular/fix-ninja-clean-target-dirJussi Pakkanen3-31/+85
Fix ninja clean in some edge cases + a bonus windows fix
2017-08-15gfortran: Add coverage argumentsNirbheek Chauhan1-0/+6
2017-08-15ninja: Fix detection of vs compiler usageNirbheek Chauhan1-4/+6
Just because cl.exe exists in PATH doesn't mean we are using it right now. Instead, check the list of compilers that were configured.
2017-08-15ninja: Fix cleaning in various edge casesNirbheek Chauhan2-27/+73
We need to use target aliases for reserved target names and run targets to workaround a ninja bug: https://github.com/ninja-build/ninja/issues/828 Closes https://github.com/mesonbuild/meson/issues/1644
2017-08-14Printing unknown kwarg error message no longer crashes the parser.Jussi Pakkanen2-7/+15
2017-08-14gnome: use VAPIGEN from the environment if setMarinus Schraal1-1/+5
Allow setting the vapigen binary by passing it as an environment variable.
2017-08-14gnome: add mkenums_simple()Tim-Philipp Müller1-2/+103
99% of all mkenums uses in C libraries use the same basic template, so add a mkenums_simple() function that takes care of everything for us based on that template. Features: - optional function declaration decorator such as GLIB_AVAILABLE - optional extra header prefix (e.g. for include needed for decorator) - optional extra body prefix (e.g. for additional includes) - optional function name prefix (e.g. to add leading underscores) Fixes issue #1384