Dylan Baker
f85d6cee6a
dependencies/base: Split process_method_kw out of Dependency
...
I want to use this in a new class as well, that doesn't descend from
Dependency.
5 years ago
Kyle Stone
c89dca8c70
Add ability to specify project branch to install
5 years ago
Kyle Stone
f9a31a25db
Put subprojects into folder specified by upstream wrap.
5 years ago
Kyle Stone
bec46cc141
Fix expected/obtained hashes
5 years ago
Jon Turney
d4c7ff173a
Make run_cross_test.py just a wrapper around run_project_tests.py
...
This makes the platform_fix_name() machinery for toolchains which don't
have gcc-like filename conventions available to cross testing.
5 years ago
Jon Turney
ea805d4287
Make run_project_tests.py aware of --cross-file option
5 years ago
Jon Turney
26d1c2a52d
Specify crossfile use in CI job configuration
...
Pull the crossfile specification out of run_test.py so it can be
specified in the CI job configuration.
Also make some fixes to output ordering in run_test.py.
5 years ago
Daniel Mensinger
d0c7b51693
mintro: use interpreter data for buildsystem-files ( fixes #6390 )
5 years ago
Daniel Mensinger
668610c0d2
backend: refactor: set self.interpreter in the constructor
5 years ago
Dylan Baker
3f8d6af9c2
compilers: Use /Zi instead of /ZI with clang-cl
...
Clang-cl doesn't support /ZI, so we need to use either /Zi or /Z7, which
both do the same thing for clang-cl (though not for msvc)
Fixes #6414
5 years ago
Dylan Baker
0f47ca95c1
compilers: Split ClangCL and MSVC mixins
...
Instead of checking the compiler id inside the VisualStudioLikeCompiler
class, this creates two subclasses that each represent the divergent
behavior of the two compilers
5 years ago
Dylan Baker
3d60665885
Merge pull request #6455 from makise-homura/elbrus_0.53.0
...
Elbrus support is broken in 0.53.0, so fixing it
5 years ago
Jussi Pakkanen
0fe485a100
Tell contributors not to write things in the snippet help file. [skip ci]
5 years ago
Jussi Pakkanen
7375eaa263
Always disable interpolation for ini parsers.
5 years ago
Jussi Pakkanen
8cb2cbaed2
Only provide 64 bit MSIs going forward. [skip ci]
5 years ago
Dylan Baker
b16a7ff454
docs: small cleanups and clarifications to setting the dynamic linker [skip ci]
...
Fixes #6510
5 years ago
makise-homura
ee6c2c87fc
Bringing back defines in Elbrus C compiler to simplify environment.py
5 years ago
makise-homura
c910ad4b8f
Fix Sider errors
5 years ago
makise-homura
6300007396
Fix broken link on Elbrus Fortran compiler
...
Error is raised due to Elbrus Fortran compiler can't
generate debug information for now, because it's a 2-step
compiler where 1st step is code conversion from Fortran to C,
so debug information which C compiler would produce, is useless.
5 years ago
makise-homura
7ca53e40a3
ObjC/ObjC++ compilers are not available for Elbrus, so don't fail
5 years ago
makise-homura
ca1f7726d5
Remove RTTI option from get_option_compile_args() for Elbrus compiler
5 years ago
makise-homura
7870cc0d91
Add missing functions to Elbrus compiler class
5 years ago
makise-homura
7321cc776a
Fix missing 'defines' argumet for Elbrus compiler
...
...But somehow it still remains in C++ compiler.
5 years ago
Jussi Pakkanen
a493761d89
Merge pull request #6432 from mensinda/cmExeRefactor
...
cmake: Refactor CMakeExecutor and CMakeTraceParser
5 years ago
Jussi Pakkanen
a51c9af921
Merge pull request #6423 from dcbaker/declare-dependency-variables
...
Add ability to set and query arbitrary variables on declare_dependency objects
5 years ago
Jussi Pakkanen
9e07f8d8e6
Check for bad timestamps that cause eternal configure loops.
5 years ago
Lisa White
42bbce2835
Update wrapdb docs to reflect repositories split [skip ci]
5 years ago
Daniel Mensinger
375a51712b
cmake: Some test improvements
5 years ago
Daniel Mensinger
acc6dbfab7
cmake: Add support for --trace-redirect
5 years ago
Daniel Mensinger
3607f50d7f
cmake: Refactor CMakeExecutor and CMakeTraceParser
...
This moves most of the execution code from the CMakeInterpreter
into CMakeExecutor. Also, CMakeTraceParser is now responsible
for determining the trace cmd arguments.
5 years ago
Xavier Claessens
b74ece344f
Support multiple args to message() and warning()
5 years ago
Ernestas Kulik
dbad64cf34
tests: Prevent multiple-definition of symbols
...
With GCC 10, -fno-common becomes default behavior, meaning that any
subtly-broken code will be broken not so subtly anymore.
This commit changes the linkage to variables declared in headers to
external and, where needed, adds additional definitions in other
compilation units.
5 years ago
Xavier Claessens
f54f27b1a8
Fix required dependency() not failing when wrap-mode=nofallback
...
When a dependency is required, not found on the system, and its fallback
is disabled with --wrap-mode=nofallback, meson should abort instead of
returning not-found.
5 years ago
Xavier Claessens
b6b4903129
mconf: Recommend using --reconfigure when setting unknown options
...
Fixes : #6477
5 years ago
Dylan Baker
b871b9fd06
docs: Update the release procedure to include release candidates [skip ci]
...
Fixes #6456
5 years ago
Xavier Claessens
5c8dbdcd38
wrap: Fix git clone with commit id in revision
...
Fixes : #6505 .
5 years ago
Jussi Pakkanen
37716aed6d
Remove trial conversions as it is stale. [skip ci]
5 years ago
Jan Alexander Steffens (heftig)
03065f2f00
Fix CUDA test without devices.
...
Getting the runtime version fails when no devices are present.
5 years ago
Nirbheek Chauhan
8be4802b0b
unit tests: summary() test does not fail on Windows anymore
5 years ago
Nirbheek Chauhan
e99e742454
summary: Ensure that output is deterministic
...
Use OrderedDict instead of dict() to ensure that the order is the same
every time, and change the unit test to check for that.
5 years ago
Daniel Mensinger
a78f90c3f8
ci: Fix boost test on xenial
5 years ago
Nirbheek Chauhan
ca1776d6db
tests: Disable fortran submodule test on old GCC versions
...
Need gcc 6.0 or newer: https://gcc.gnu.org/wiki/Fortran2008Status
5 years ago
Daniel Mensinger
da7a1cf52a
ci: Install more packages
5 years ago
Nirbheek Chauhan
2c8e676e2b
tests: Fix some test failures on Ubuntun 16.04 CI
...
* xenial doesn't ship many dependencies, so make them all optional
since we don't guarantee that everything will work
* cmake/{5,6}: needs stdlib.h for EXIT_SUCCESS on GCC 5
* common/222: needs C++11, and GCC 5 doesn't understand `auto`
correctly unless we explicitly enable it.
* frameworks/1 boost: xenial doesn't ship boost_python3, so make it
properly optional
* frameworks/6 gettext: gettext can be installed without xgettext,
which doesn't cause the project to fail, but the installed files
list is different which causes the test to fail.
* frameworks/7 gnome: gobject-introspection can't be enabled because
the sanitizer unit test detects leaks in glib and fails
5 years ago
Nirbheek Chauhan
4d93a11427
unit tests: Open all documentation as utf-8
...
Fixes compatibility of unit tests with Python 3.5.2 on Ubuntu 16.04
5 years ago
Nirbheek Chauhan
7672cd99c2
compilers: Derive CompilerArgs from collections instead of typing
...
Deriving from typing.MutableSequence does not give us a usable
sequence type on Python 3.5.2.
5 years ago
Nirbheek Chauhan
d8e738f04f
typing: Fix compatibility with Python 3.5.2
...
Explicitly use the type instead of the string 'NotImplemented' which
still works with Python 3.5.2
Fixes https://github.com/mesonbuild/meson/issues/6427
5 years ago
Daniel Mensinger
806068304b
ci: Add a Ubuntu 16.04 test
5 years ago
Daniel Mensinger
bc27ebacc9
cmake: Always Add C, CXX if no language is specified ( fixes #6441 )
5 years ago
Jussi Pakkanen
a11a28a988
Add LCA2020 talk to videos page. [skip ci]
5 years ago