aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2021-07-18Set up the 0.59.0 release.0.59.0Jussi Pakkanen20-212/+237
2021-07-17Update linkers.pyIan Harvey1-0/+6
Add /subsystem:xxx to xilink command line, either as specified in the build settings or as "console" by default.
2021-07-15Condense test directory names for next release.Jussi Pakkanen186-77/+77
2021-07-14coverage: disable the concept of "CI failures"Eli Schwartz1-0/+8
code coverage may be interesting to some people as an informational update, but it's really fragile and sometimes obscure, and overall we would really like to NOT have most PRs reporting a red X in the CI overview, when all project/unittests succeeded but codecov decides that by some inscrutbale metric, coverage by % has dropped. Elegant refactorings are penalized, because removing lines of code or rewriting them to be more compact, means the overall percentage of covered code is "less", even though no uncovered code got added. Even worse, the coverage reports often erroneously complain that a PR has "added lines #L<num> - L<num> were not covered by tests" even though github helpfully points out they are "Unchanged files with check annotations". Or more generally, codecov claims that coverage has dropped in code which the PR can't touch. The whole thing is just too much of a source of trouble. So, configure codecov to consider all PRs as successful no matter what. It is still welcome to leave informational comments, though.
2021-07-13Clang: Apply `-O0`Pamplemousse1-1/+1
Fix #8986
2021-07-12azure: propagate run_tests.py exit codeJon Turney1-0/+4
Propagate the run_tests.py exit code, rather than overwriting it with the codecov exit code.
2021-07-12Update version number for rc2.0.59.0.rc2Jussi Pakkanen1-1/+1
2021-07-10Add path filter to azure pipelines triggerJon Turney1-0/+22
This restricts the pipeline from running on 'non-code' pushes and PRs in the same way that GitHub workflows which run project tests are (although the syntax is different, and must be made more explicit as wildcards aren't supported).
2021-07-10fix: Fix recursive _unholder permissive kwarg (fixes #8977)Daniel Mensinger2-2/+4
2021-07-08docs: fix minor typos in Machine-files.mdAndrea Pappacoda1-4/+4
2021-07-07Use None as Environment object build_dir in detect_system_compiler()Jon Turney1-24/+23
The Environment object constructor accepts None as build_dir (for quite a while now), so don't bother with creating a temporary directory for use as the build_dir, if we're not going to need it. Future work: Environment.__init__() sets scratch_dir to '' if build_dir is None, which seems a little wonky, as it isn't a path.
2021-07-07Annotate framework tests with where they are expected to skipJon Turney14-68/+29
Remove hard-coded framework test skip logic in skippable(), instead annotate test.json with environments in which skip is expected. (Mainly this is done with by testing the value of MESON_CI_JOBNAME now set for linux jobs)
2021-07-07Skip LLVM test if required modules aren't foundJon Turney1-3/+6
If the required LLVM modules can't be found, skip the LLVM framework test, rather than succesfully doing nothing. (This optionality is a leftover from before #7379) (At the moment, OpenSuse provides dynamic-only LLVM. The cmake method still finds LLVM, when a static LLVM is requested, but fails to find any modules. This might be a bug in the cmake method of the LLVM dependency.)
2021-07-07Allow `skip_*` test.json keys at top-level or in `matrix:`Jon Turney3-37/+69
2021-07-07Add `skip_on_os` to test.jsonJon Turney3-0/+25
2021-07-07Add `skip_on_jobname` to test.jsonJon Turney3-4/+71
Plan to replace the hard-coded list of 'may be skipped' framework tests in skippable() with annotations in test.json which record 'will be skipped in these specific CI jobs'. If the value of the MESON_CI_JOBNAME env var (an arbitrary string expected to be unique for each CI configuration) contains any of the strings in the `skip_on_jobname` key in test.json, the test is expected to output MESON_SKIP_TEST. Unexpected skips or runs are treated as an error. Future work: Maybe we should add additional count categories 'unexpected skip' and 'unexpected not skipped', rather than counting those as 'skipped' and 'failed', respectively.
2021-07-07Drop checking skippable() in run_single_testJon Turney1-2/+2
Drop checking skippable() in run_single_test. It always returns True unless we are under CI, so checking it here is pointless.
2021-07-07Drop non-framework test names from skippable()Jon Turney1-12/+0
In all these cases, the test has already been determined as skippable because it's not part of the 'frameworks' suite.
2021-07-07windows: Support wrc resource compilerConnor Abbott2-1/+13
It has a similar interface to windres, but it produces ELF instead of COFF binaries. It uses its own preprocessor which doesn't support creating depfiles, but we can convince it to use the system preprocessor instead and pass those arguments using the --preprocessor option. Together with some hacks to override the shared library/executable suffix and some wine patches [1] this is enough to compile dxvk when ripping out the hand-rolled rc support. [1] https://www.winehq.org/pipermail/wine-devel/2021-July/190100.html https://www.winehq.org/pipermail/wine-devel/2021-July/190098.html https://www.winehq.org/pipermail/wine-devel/2021-July/190099.html https://www.winehq.org/pipermail/wine-devel/2021-July/190101.html
2021-07-06Fix unsupported linker error messageAndrea Pappacoda1-1/+1
An `f` was dropped in bd6f46e723813dfadaba1f7c87d3b0b751d05219
2021-07-05Bump version number for rc1.0.59.0.rc1Jussi Pakkanen2-2/+2
2021-07-05cmake: Improved error message for using dependency for executablesDaniel Mensinger5-0/+26
fixes #8893
2021-07-05condense linesEli Schwartz8-32/+16
2021-07-05simplify mesonlib imports for the sake of line lengthsEli Schwartz2-18/+19
2021-07-05more f-strings too complex to be caught by pyupgradeEli Schwartz20-92/+81
2021-07-05fix typo in log messageEli Schwartz1-1/+1
2021-07-05pyupgradeEli Schwartz2-2/+2
2021-07-05use modern set syntaxEli Schwartz1-1/+1
In one place, we reintroduced old set syntax after having initially cleaned it up everywhere via commit 4340bf34faca7eed8076ba4c388fbe15355f2183
2021-07-04dependencies: Deterministic LLVM compile and link arg ordering (#8959)kira781-2/+2
* dependencies: Deterministic LLVM compile and link arg ordering In LLVMDependencyConfigTool, the members compile_args and required_modules are either converted to or stored as sets, which do not have a stable ordering. This results in nondeterministic builds, particularly with required_modules causing the order in which the LLVM libraries are linked in to the output binaries to change across independent builds. As any guarantee about ordering for compile_args is lost by being converted from a list to a set and back, and the modules added to required_modules was even already sorted once, sort both when converting them to lists. * Use mesonlib.OrderedSet instead of sorting the sets. Co-authored-by: Kaelyn Takata <kaelyn.alexi@protonmail.com>
2021-07-05cmake: Only use the `cm_` prefix when it is actually required (fixes #8955)Daniel Mensinger7-14/+22
2021-07-05Merge pull request #8957 from jon-turney/dependency-doc-improveJussi Pakkanen1-110/+110
Improvements to dependency doc
2021-07-04Users: Update URL for pacmanJon Turney1-1/+1
git.archlinux.org has been decomissioned [1] [1] https://lists.archlinux.org/pipermail/arch-dev-public/2021-June/030466.html
2021-07-04Consistently capitialize 'Meson' in Dependencies.mdJon Turney1-4/+4
Consistently capitialize 'Meson' where used as a proper name in Dependencies.md.
2021-07-04dist: only exclude actual git filesAndrea Pappacoda1-4/+6
Instead of excluding all files starting with .git, meson dist now only excludes files really used by git
2021-07-03Improve text for dependency detection methodsJon Turney1-4/+5
Make it clear that search order for 'auto' there only applies to generic dependency names. Drop 'system' from that list, as it's not actually used for generic dependencies (nor is it defined what it would do).
2021-07-03Fix image link names.Jussi Pakkanen2-4/+4
2021-07-03Merge pull request #8950 from dcbaker/submit/import-required-disabledJussi Pakkanen11-39/+134
Add required and disabled to import, modules.found method
2021-07-03Delete redirected wrap files in subprojects purgeTristan Partin3-4/+44
We need to store the original filename as well as whether the wrap was redirected in order to properly purge the redirected wrap.
2021-07-02Flatten test suite valueTristan Partin3-4/+4
This behavior is more inline with the rest of Meson
2021-07-02backends/ninja: only pass project specific arguments to scan-buildDylan Baker1-1/+2
Currently all arguments are being passed to scan-build as part of the refactoring of how Meson internally handles arguments, but that's wrong, only project specific arguments are supposed to be passed. Fixes: #8818
2021-07-02fix: get_variable default variables are not ObjectHolders (fixes #8936)Daniel Mensinger7-10/+21
2021-07-01Add minimum NVIDIA driver version entry in table for newly-released CUDA ↵Olexa Bilaniuk1-0/+1
Toolkit 11.4.0. We skip 11.3.1 because it shares the same version requirements as 11.3.0.
2021-06-30interpreter: add required and disabled to importDylan Baker9-49/+96
This is useful both from the perspective of optional functionality that requires a module, and also as I continue to progress with Meson++, which will probably not implement all of the modules that Meson itself does.
2021-07-01C2000: linker uses now binary setting defined within the cross-filemiebka2-3/+3
2021-06-30modules: modules need to return either an ExtensionModlue or aDylan Baker3-6/+6
NewExtensionModule object So that we get the found() method.
2021-06-30modules: add classes with the found methodDylan Baker1-2/+52
These will be needed for checking whether a module is found or not if it is required false.
2021-06-30interpreter: use typed_pos_args for func_importDylan Baker1-18/+16
and make the helper method private
2021-06-30Alphabetize dependency names with special lookupJon Turney1-61/+60
2021-06-30Move 'builtin', 'config-tool' and 'system' methods to discussion of methodsJon Turney1-45/+45
2021-06-29Merge pull request #8882 from xclaesse/msubprojects-parallelJussi Pakkanen3-338/+440
msubprojects: Run action on all subprojects in parallel