aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2019-12-17ci cmake: Windows link.exe skip due to symbol issuesMichael Hirsch, Ph.D10-12/+16
2019-12-17Fail gracefully detecting hdf5 if pkg-config is not available.Jussi Pakkanen1-8/+11
2019-12-17Fix macOS library test when using system zlib.Jussi Pakkanen1-1/+2
2019-12-16Clean MSI generator Try 2 [skip ci]Michael Brockus1-28/+85
2019-12-15default inc dirs: Fix warning on MSYS (fixes #6336)Daniel Mensinger1-5/+8
2019-12-14ci: type hint checking for compilers/mixins/intel.pyMichael Hirsch, Ph.D1-1/+1
2019-12-14intel/intel-cl: handle arguments in intel-specific wayMichael Hirsch, Ph.D1-20/+38
intel compiler's defaults are different enough from MSVC and GNU that it's necessary to set specific defaults for Intel compilers. This corrects/improves behaviors initially addressed in b1c8f765fa6e2a
2019-12-13run_tests.py: use mlog.log_once to avoid spamming ninja < 1.9 warningsDylan Baker1-3/+3
2019-12-13compilers: make use of mlog.log_onceDylan Baker2-6/+2
I'm sure there are other places that could use this, but I didn't see any right off that bat.
2019-12-13mlog: Add a log_once functionDylan Baker2-10/+67
There are a number of cases where we end up spamming users with the same message over and over again, which is really annoying. This solves that.
2019-12-13mlog: remove incorrect uses of global keywordDylan Baker1-2/+0
global is only needed to allow replacement of global values, they're always in scope to read.
2019-12-13mintro: include test protocol in introspection dataPaolo Bonzini4-2/+8
2019-12-13ci fortran: add case where buildtype=release and warning_level=3Michael Hirsch, Ph.D2-0/+6
this can find issues with non-default build options
2019-12-12docs: Fix wrong example for shaderc dependency [skip ci]ePirat1-12/+12
The example is meant for wxWidgets not Shaderc.
2019-12-11Merge pull request #6207 from dcbaker/linker-optionJussi Pakkanen15-174/+334
Add a way to select the dynamic linker meson uses
2019-12-11dependencies: Fix executable file test on Unix.Jonathan Perkin1-1/+3
access(2) tests for X_OK that return true do not always guarantee that the file is executable. Instead check the stat(2) mode bits explicitly. This fixes any builds or installs executed as root on Solaris and illumos that contain non-executable scripts.
2019-12-10dist: Fix --include-subprojects when .wrap file has directory valueXavier Claessens2-15/+23
2019-12-10mintro: Add version key to --scan-dependencies (fixes #6287)Daniel Mensinger6-6/+31
2019-12-10dep: Try extraframework before cmake (fixes #6113)Daniel Mensinger1-1/+3
2019-12-10cmake: subprocess external .decode(errors='ignore') to avoid tracebackMichael Hirsch, Ph.D1-9/+14
mesonlib.Popen_safe() doesn't work with the case where undecodeable binary data comes back from CMake or compiler, so we use subprocess.run()
2019-12-10docs: explain cross-compilation names sooner [skip ci]Marc Herbert1-12/+22
Meson's documentation about cross-compilation made me finally understand why the typical confusion about machine names. Thanks, but let's make it even better. Don't wait until the very end of the section to reveal the most important information: that machine names are relative. For suspense we already have TV shows; spill the beans much earlier. Also fix the first, simplest cross-compilation example: target is irrelevant.
2019-12-10run_unittests: Disable pytest with python <= 3.5Xavier Claessens1-0/+2
It's causing issues in some CI runners, it looks like it could be that bug: https://github.com/pytest-dev/pytest-xdist/issues/204.
2019-12-10assert(): Make message argument optionalXavier Claessens4-7/+29
2019-12-09azure: Fix vs2015Daniel Mensinger2-10/+6
2019-12-09cmake test: skip case where Cmake backend not Fortran-compatibleMichael Hirsch, Ph.D1-1/+4
2019-12-09cmake: add project language to cmakelists.txtMichael Hirsch, Ph.D8-15/+101
cmake: get language from Meson project if not specified as depedency(..., langugage: ...) deps: add threads method:cmake dependency('threads', method: 'cmake') is useful for cmake unit tests or those who just want to find threads using cmake. cmake: project(... Fortran) generally also requires C language
2019-12-09cmake: add fortran cache contentMichael Hirsch, Ph.D1-15/+37
2019-12-09run_command: Do not add dependency on /dev/stdoutXavier Claessens1-1/+1
Blacklist /dev paths, this fix infinite reconfigure when /dev/stdout is redirected to a file. Fixes: #6315.
2019-12-08dist: Add --include-subprojects optionXavier Claessens3-10/+79
2019-12-07Add brief description of configuring Vala's preprocessor via the ↵Ken Gilmer1-0/+5
add_project_arguments() function. [skip ci]
2019-12-07Fix typing import bug.Jussi Pakkanen1-1/+1
2019-12-07types: Add type annotations to mintro.pyDaniel Mensinger2-121/+94
2019-12-07run_project_tests: argparse(choices) for --only name checkMichael Hirsch, Ph.D1-7/+15
2019-12-07Merge pull request #6228 from scivision/scalapackJussi Pakkanen12-44/+514
deps: add Scalapack
2019-12-07catch malformed command line array option with helpful errorMichael Hirsch, Ph.D1-1/+4
fixes #6291
2019-12-07type annoMichael Hirsch, Ph.D1-2/+2
2019-12-06Update Python2 syntax to Python3 syntax in genrelnotes.pyMichael Brockus1-16/+26
2019-12-06Update Python2 syntax to Python3 syntax in WrapMichael Brockus2-10/+10
2019-12-06Update Python2 syntax to Python3 syntax in ghwt.pyMichael Brockus2-7/+7
2019-12-06Merge pull request #6238 from scivision/wrap_secJussi Pakkanen13-50/+111
wrap: working to improve security
2019-12-06mtest: document default MALLOC_PERTURB_=1..255 behavior [skip ci]Michael Hirsch, Ph.D2-12/+35
This default behavior can have surprising and time-consuming outcomes. I was wondering why certain tests using several external, fixed libraries would fail only with Meson and not with CMake or manual runs. It turned out mtest.py enables MALLOC_PERTURB_ by default, which is surprising--a topic for another Issue/PR. At least, this surprising default is documented with workarounds.
2019-12-05wrap: check whitelist subdomainMichael Hirsch, Ph.D5-18/+58
wrap: add imposter URL test this test shows that meson wrap subsystem historically allows imposter URLs like https://wrapdb.mesonwrap.com.evil/v1/foo.zip while the new code does no.
2019-12-05rpm: update for host machine compiler API changeMichael Hirsch, Ph.D1-1/+1
2019-12-05wrap: raise WrapException instead of Python exception when program not availableMichael Hirsch, Ph.D1-23/+36
2019-12-05c/cpp: removed unused argsMichael Hirsch, Ph.D7-7/+7
2019-12-05use WrapDB domain whitelist, don't fallback to non-SSL when SSL availableMichael Hirsch, Ph.D1-12/+19
In my opinion, we should not fall back to http:// from the SSL HSTS WrapDB URL, **for systems that have Python SSL** as that is controverting the point of HSTS + SSL. For systems that do not have Python SSL, they continue to work with a colored mlog.warning instead of only a stderr console print. attempt to stop masquerade URLS containing wrapdb.mesonbuild.com.evil.stuff.com
2019-12-05doc: py35 deprecation commentsMichael Hirsch, Ph.D1-1/+2
2019-12-05docs/users: Add libglvnd [skip ci]Dylan Baker1-0/+1
2019-12-05find_program(): Add 'dirs' keyword argumentXavier Claessens6-17/+56
Fixes: #1576
2019-12-05interpreter: Remove useless checkXavier Claessens1-2/+0
extract_required_kwarg() above already ensure that required is always boolean at that point.