summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Add thinlto support. Closes #7493.thinltoJussi Pakkanen2020-11-077-15/+53
|
* Fix host machine reporting typo in msetup.pyCorey McNeish2020-11-071-1/+1
|
* Fix clang-tidy return value reporting (#7949)Florian Schmaus2020-11-071-5/+4
| | | | | | | | | | | | | | | | | | | | | | * Fix clang-tidy return value reporting In case clang-tidy is invoked manually, i.e. if run-clang-tidy(.py) is not found, Meson would not report the return value. This is caused by ignoring the return value of manual_clangformat() in clangformat() within mesonbuild/scripts/clangtidy.py. Even though only more recent-versions of clang-tidy actually report an non-zero exit code if errors are found, there is no reason Meson shouldn't simply report any error codes it received from clang-tidy. Fixes #7948. * Rename methods in clangtidy.py from clangformat to clangtidy For some unknown reason, the method names in clangtidy.py are clangformat() and manual_clangformat(). This is confusing, as clang-format is not invoked by them, clang-tidy is. Hence rename those from {manual_}clangformat() → {manual_}clangtidy()
* docs: Recommend to use SPDX license identifiers [skip ci]Michael Weiss2020-11-052-10/+11
| | | | | | | | | | | | | | Some license identifiers are ambiguous (e.g. "GPL3"). The SPDX license identifiers avoid this by providing standardized and unique identifiers (e.g. "GPL-3.0-only" or "GPL-3.0-or-later" for the previous example). Because SPDX short-form identifiers are also both human- and machine-readable we should recommend them in the documentation. More information (advantages, details, etc.) can be found here: - https://spdx.dev/resources/use/#identifiers - https://spdx.dev/ids/ Fix #7905.
* rust: implement support for --editionDylan Baker2020-11-056-0/+57
| | | | | | | | | Using the std option, so now `rust_std=..` will work. I've chosen to use "std" even though rust calls these "editions", as meson refers to language versions as "standards", which makes meson feel more uniform, and be less surprising. Fixes: #5100
* rewrite: fix modified member spellingMarc-André Lureau2020-11-051-10/+10
|
* rewrite: fix function spellingMarc-André Lureau2020-11-051-3/+3
|
* docs: Fix broken anchor links [skip ci]Johan Bjäreholt2020-11-051-2/+2
| | | | | | Apparently anchor links are case-sensitive and needs to be lowercase in hotdoc. Prior to this change the anchor links were uppercase so the link did not refer to the anchor tag. Likely that there are more occurrences around the docs than this, have not looked.
* symbolextractor: Add FreeBSD supportThibault Payet2020-11-041-0/+20
|
* CI: install pytest pytest-xdist for msys2Christoph Reiter2020-11-041-1/+1
|
* CI: Port MSYS2 from azure-pipelines to github actionsChristoph Reiter2020-11-042-73/+86
| | | | This uses the msys2/setup-msys2@v2 to set up MSYS2
* pkgconfig: Make external deps of static library publicXavier Claessens2020-11-041-3/+6
| | | | | | | | | | | | | This fix a regression caused by https://github.com/mesonbuild/meson/pull/7837, it wanted to make InternalDependency's external_deps private but has side effect of making StatisLibrary's external_deps private too. It is technically correct to make them private, but Meson used to make StaticLibrary deps public so they are usable without `pkg-config --static` when we know there is only a static library available. Fixes: #7929.
* qt module: fix error message typo, translation qresource accepts qm not tsEli Schwartz2020-11-042-2/+3
| | | | Fixes #7925
* Bare exceptions are no longer allowed [NFC]Luke Drummond2020-11-042-3/+2
| | | | | | | | | | | | | The last instances of try: ... except: ... were removed in bf98ffca. The sideci.yml file was updated, but the flake8 config still allows this. Ensure that flake8 tests fail if this questionable construct appears again.
* wrap: fix type annotationsDylan Baker2020-11-031-2/+2
|
* wrap: Fix git exception not catched by interpreterXavier Claessens2020-11-031-1/+11
| | | | | | This is a regression introduced in Meson 0.56.0, it was fatal error when optional dependencies fails to download their fallback subproject.
* vim: Drop backwards compatibility with Vim 5.Aman Verma2020-11-031-30/+15
|
* Condense test directory names again.Jussi Pakkanen2020-11-031076-74/+74
|
* Fix #5492 (#7919)Elliot2020-11-012-7/+21
| | | | | | | | | * fix 5492 with cleaner code * remove argparse import * replace list(map( with list comprehension * pass str rather than Path to get_cmd_line_file
* gnome: Tweak error messageSam Thursfield2020-11-011-1/+2
| | | | | | | | | | | | | | | | | It's an easy mistake to do this: gir1 = gnome.generate_gir(...) gir2 = gnome.generate_gir(... includes: ['GObject-2.0', gir1]) This fails with an error: ERROR: Gir includes must be str, GirTarget, or list of them. The issue is that the 'gir1[0]' should be passed instead of 'gir1'. To make the problem slightly clearly, tweak the error message to be: ERROR: Gir includes must be str, GirTarget, or list of them. Got TypelibTarget.
* interpreter: store correct files for project regenerationDylan Baker2020-11-016-6/+46
| | | | | | | | | | Right now sub-sub projects are not correctly registered, because we don't have a way to pass up past the first level of subproject. This patch changes that by making the build_Def_files as defined in the Interpreter initializer accurate for translated dependencies, ie, cmake dependencies won't define a dependency on a non-existent meson.build. This means that it can always add the subi.build_def_files because they are always accurate.
* qt: dependency: Strip tool versions from newlinesLaurent Pinchart2020-10-301-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | When finding the Qt compilation tools (moc, uic, rcc, lrelease), the version strings contain a trailing newline character. This results in a stray newline in the meson log: Detecting Qt5 tools Program /usr/lib64/qt5/bin/moc found: YES 5.14.2 (/usr/lib64/qt5/bin/moc) Program /usr/lib64/qt5/bin/uic found: YES 5.14.2 (/usr/lib64/qt5/bin/uic) Program /usr/lib64/qt5/bin/rcc found: YES 5.14.2 (/usr/lib64/qt5/bin/rcc) Program /usr/lib64/qt5/bin/lrelease found: YES 5.14.2 (/usr/lib64/qt5/bin/lrelease) Strip the version to avoid this, resulting in a cleaner log: Detecting Qt5 tools Program /usr/lib64/qt5/bin/moc found: YES 5.14.2 (/usr/lib64/qt5/bin/moc) Program /usr/lib64/qt5/bin/uic found: YES 5.14.2 (/usr/lib64/qt5/bin/uic) Program /usr/lib64/qt5/bin/rcc found: YES 5.14.2 (/usr/lib64/qt5/bin/rcc) Program /usr/lib64/qt5/bin/lrelease found: YES 5.14.2 (/usr/lib64/qt5/bin/lrelease) Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
* setup.cfg: Add pytest discovery argsDylan Baker2020-10-301-0/+3
| | | | | | | | | We have a single giant file for our tests, but a number of files that match pytest's default discovery globs. To fix that, let's tell pytest what to do. This means you can just `pytest` and get the right results. It also helps IDE's like vscode correctly identify tests.
* Bump minimum supported Python version to 3.6. Closes #6297.Jussi Pakkanen2020-10-305-37/+11
|
* Bump version number for new development.Jussi Pakkanen2020-10-301-1/+1
|
* Bump version number for release. This is the 10 000th commit!0.56.0Jussi Pakkanen2020-10-3030-324/+359
|
* environment: Fix detection of swift linkerDylan Baker2020-10-301-2/+2
| | | | Apparently in some cases swift prints to stderr instead of stdout
* Fix gtest invoking while workdir is set (#7904)Sergey Kartashev2020-10-281-3/+3
| | | | | | | | | * Fix gtest invoking while workdir is set * Fix gtest invoking when workdir is not set * Code style fix Co-authored-by: Sergey Kartashev <kartashev.sv@mipt.ru>
* Update version number to rc2.0.56.0.rc2Jussi Pakkanen2020-10-261-1/+1
|
* cmake: set CMP0054 to new in preload.cmakeDaniel Mensinger2020-10-242-1/+11
| | | | https://cmake.org/cmake/help/latest/policy/CMP0054.html
* cmake: Disable the new (CMake 3.16) PCH supportDaniel Mensinger2020-10-246-2/+40
| | | | | | | Subprojects that use the CMake PCH feature will cause compilation/linker errors. The CMake PCH support should thus be disabled until this can be properly translated to meson.
* cmake: Always create missing includes in build dirDaniel Mensinger2020-10-241-4/+1
| | | | | | | | There really isn't any reason to not always create missing include directories inside the build dir. Just restricting this to generate generated sources should work in an ideal world, however, there exists lots of suboptimal CMake code where this assumption is not always true.
* depenencies/llvm: Handle llvm-config --shared-mode failing (#7379)Dylan Baker2020-10-225-40/+68
| | | | | | | | | | * depenencies/llvm: Handle llvm-config --shared-mode failing Fixes: #7371 Fixes: #7878 * test cases/llvm: Refactor to use test.json Instead of trying to cover everything internally
* Syntax.md: Fix variable used in substring exampleDanilo Spinella2020-10-221-2/+2
|
* pkgconfig: Define libdir and includedir in -uninstalled.pc filesXavier Claessens2020-10-221-6/+5
| | | | | | | | | | This fixes glib-2.0-uninstalled.pc file. GLib does `extra_cflags : ['-I${libdir}/glib-2.0/include']` because some of its headers gets installed there. But when used uninstalled that path makes no sense and pkg-config aborts because ${libdir} is not defined. This cannot be worked around by GLib because Meson does not allow setting different `extra_cflags` for -uninstalled.pc, and does not allow setting libdir in `uninstalled_variables`.
* interpreter: Add missing new feature flag for executable(win_subsystem)Dylan Baker2020-10-191-1/+2
| | | | I noticed this when reviewing #7872
* fix markdown issuePaolo Bonzini2020-10-191-1/+1
|
* switch gui_app deprecation to FeatureDeprecatedKwargsPaolo Bonzini2020-10-192-1/+1
| | | | | | The deprecation message for "gui_app" is appearing for every target rather than just once, and even if the required version is older than 0.56.0. Use @FeatureDeprecatedKwargs to fix both issues.
* fix typo "machintosh" -> "macintosh"Ken Cunningham2020-10-191-1/+1
| | | | | fixes machine detection for power macintosh systems
* Bump version number for rc1.0.56.0.rc1Jussi Pakkanen2020-10-192-3/+3
|
* Remove a status message that leaks to stdout.Jussi Pakkanen2020-10-191-1/+3
|
* In text, betterer grammer usings.Jussi Pakkanen2020-10-194-4/+4
|
* Add delays to test for timestamp issues on mac.Jussi Pakkanen2020-10-191-0/+12
|
* build: use PIE objects for static libraries if b_staticpic=false but b_pie=truePaolo Bonzini2020-10-182-8/+12
| | | | | | | | | | | | If static_library is used as a convenience library (e.g. for link_whole) it should in principle not need position independent code. However, if the executables that the libraries is linked to are PIE, the non-PIC objects in the static library will cause linker errors. To avoid this, obey b_pie for static libraries if either b_staticpic=false or they use "pic: false". Without this patch, QEMU cannot use b_staticpic, which causes a slowdown on some QEMU benchmarks up to 20%.
* Fix gnome.compile_resources() when glib is a subprojectXavier Claessens2020-10-172-34/+39
| | | | | | | | When glib is a subproject we should use glib-compile-resources it overrides using find_program() in the case it is not installed on the build machine. With old glib version we have to run glib-compile-resources at configure time to generate the list of dependencies, but not when glib is recent enough.
* pkgconfig: InternalDependency's ext_deps should be private by defaultXavier Claessens2020-10-172-2/+3
| | | | | | | | This fixes a regression introduced by https://github.com/mesonbuild/meson/pull/7488. InternalDependency's ext_deps previously where simply ignored, but that PR has effect to add many more public Requires in generated pc files.
* Merge pull request #7859 from mensinda/cmBlacklistJussi Pakkanen2020-10-174-3/+41
|\ | | | | cmake: ignore CMAKE_TOOLCHAIN_FILE and CMAKE_PROJECT_INCLUDE
| * cmake: Ignore additional internal CMake variablesDaniel Mensinger2020-10-161-0/+9
| |
| * cmake: ignore CMAKE_TOOLCHAIN_FILE and CMAKE_PROJECT_INCLUDE to avoid ↵Daniel Mensinger2020-10-164-3/+32
| | | | | | | | conflicts with the meson CMake logic
* | Subprojects should not inherit parent overrideXavier Claessens2020-10-161-5/+2
| | | | | | | | | | This was the behaviour in 0.55.0, so this test was assuming a behaviour change. Revert it to the behaviour we had in 0.55.0.