aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2020-01-29deps: Fix prelimenary CMake lookup.Daniel Mensinger1-3/+7
The CMake config files / modules have to be checked case insensitive in some cases, otherwise some dependencies will not be found even though they are installed.
2020-01-29ci: Add Arch Linux OS testDaniel Mensinger4-2/+65
2020-01-29Bump Java version in test program.Jussi Pakkanen1-2/+2
2020-01-29Skip ld tests if no compiler installed.Jussi Pakkanen1-0/+2
Fixes https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=950020
2020-01-29dependencies: Add comment to the packages dictDylan Baker1-0/+5
2020-01-29dependencies: Use a factory for cursesDylan Baker2-25/+17
2020-01-29dependencies: Rename _add_sub_dependency2 to _add_sub_dependencyDylan Baker3-21/+7
Since the original _add_sub_dependency is no longer in use.
2020-01-29dependencies: Use a factory for fortran coarraysDylan Baker2-40/+42
2020-01-29dependencies: Split detect_compiler out of dependencyDylan Baker1-19/+24
We need it for dependency factories as well.
2020-01-29dependencies: Use a DependencyFactory for threadsDylan Baker6-43/+42
This lets us make a number of uses of threads safer, because we can use the threads_factory instead of the ThreadDependency
2020-01-29dependencies: Use a factory for NetCDFDylan Baker2-43/+19
This uses a custom factory because that makes more sense here, since we need logic to decide what pkg-config files to look for
2020-01-29dependencies: Remove now dead codeDylan Baker1-24/+0
Mostly this is the metagprogramming that ConfigToolDependency used to do, but doesn't need anymore.
2020-01-29dependencies: Use a custom factory for shadercDylan Baker2-29/+42
2020-01-29dependencies: Add a decorator for dependency factory functionsDylan Baker1-0/+27
This helps make them a bit more self documenting, and remove a bit of the boilerplate they would otherwise have to each implement.
2020-01-29dependencies: Use DependencyFactory for sdl2Dylan Baker2-30/+14
2020-01-29dependencies: Use DependencyFactory for glDylan Baker2-18/+10
2020-01-29dependencies: Use DependencyFactory for gpgmeDylan Baker2-21/+12
2020-01-29dependencies: Use DependencyFactory for LibGcryptDylan Baker2-21/+12
2020-01-29dependencies: Use DependencyFactory for libwmfDylan Baker2-19/+12
2020-01-29dependencies: Use DependencyFactory for cupsDylan Baker3-32/+16
2020-01-29dependencies: Use DependencyFactory for python3Dylan Baker2-28/+18
2020-01-29dependencies: Use DependencyFactory for libpcapDylan Baker2-33/+23
2020-01-29dependencies: Use DependencyFactory for gmockDylan Baker2-22/+25
2020-01-29dependencies: Use a DependencyFactory for gtestDylan Baker2-22/+23
2020-01-29dependencies: Use DependencyFactory for VulkanDylan Baker2-20/+14
2020-01-29dependencies: Use a DependencyFactory for LLVMDylan Baker3-31/+24
2020-01-29dependencies: Add a sub_dependency_method that takes a list ofDylan Baker1-0/+16
dependencies This will be useful for adding dependencies that come from a factory, and thus are a list.
2020-01-29run_unitests: Add a test for DependencyFactory orderingDylan Baker1-0/+21
2020-01-29run_unittests: Add a chdir context managerDylan Baker1-18/+24
Because seriously
2020-01-29dependencies: Add a DependencyFactory classDylan Baker1-5/+82
Instead of using dependencies as their own factories, which is rather odd, lets just add a dedicated DependencyFactory class. This should be able to take over for a lot of the factory type dependencies really easily, and reduce the amount of code we have.
2020-01-29dependencies: Make Dependency initializer signatures matchDylan Baker12-58/+55
Currently PkgConfig takes language as a keyword parameter in position 3, while the others take it as positional in position 2. Because most dependencies don't actually set a language (they use C style linking), using a positional argument makes more sense. ExtraFrameworkDependencies is even more different, and duplicates some arguments from the base ExternalDependency class. For later changes I'm planning to make having all of the dependencies use the same signature is really, really helpful.
2020-01-29dependencies/base: Split process_method_kw out of DependencyDylan Baker4-49/+50
I want to use this in a new class as well, that doesn't descend from Dependency.
2020-01-28Add ability to specify project branch to installKyle Stone2-6/+26
2020-01-28Put subprojects into folder specified by upstream wrap.Kyle Stone1-16/+19
2020-01-28Fix expected/obtained hashesKyle Stone1-2/+2
2020-01-28Make run_cross_test.py just a wrapper around run_project_tests.pyJon Turney1-26/+8
This makes the platform_fix_name() machinery for toolchains which don't have gcc-like filename conventions available to cross testing.
2020-01-28Make run_project_tests.py aware of --cross-file optionJon Turney1-7/+13
2020-01-28Specify crossfile use in CI job configurationJon Turney2-20/+16
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.
2020-01-28mintro: use interpreter data for buildsystem-files (fixes #6390)Daniel Mensinger3-19/+16
2020-01-28backend: refactor: set self.interpreter in the constructorDaniel Mensinger9-34/+47
2020-01-28compilers: Use /Zi instead of /ZI with clang-clDylan Baker1-4/+13
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
2020-01-28compilers: Split ClangCL and MSVC mixinsDylan Baker3-38/+75
Instead of checking the compiler id inside the VisualStudioLikeCompiler class, this creates two subclasses that each represent the divergent behavior of the two compilers
2020-01-28Merge pull request #6455 from makise-homura/elbrus_0.53.0Dylan Baker6-12/+48
Elbrus support is broken in 0.53.0, so fixing it
2020-01-27Tell contributors not to write things in the snippet help file. [skip ci]Jussi Pakkanen1-3/+3
2020-01-27Always disable interpolation for ini parsers.Jussi Pakkanen3-3/+3
2020-01-27Only provide 64 bit MSIs going forward. [skip ci]Jussi Pakkanen1-0/+7
2020-01-27docs: small cleanups and clarifications to setting the dynamic linker [skip ci]Dylan Baker1-3/+5
Fixes #6510
2020-01-27Bringing back defines in Elbrus C compiler to simplify environment.pymakise-homura2-12/+7
2020-01-27Fix Sider errorsmakise-homura1-1/+1
2020-01-27Fix broken link on Elbrus Fortran compilermakise-homura1-1/+3
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.