Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2023-03-16 | prevent lib prefix warning from pkg-config | Charles Brunet | 1 | -1/+1 | |
2022-10-25 | Compilers: Keep ccache and exelist separated | Xavier Claessens | 1 | -1/+1 | |
Only combine them in the Compiler base class, this will make easier to run compiler without ccache. | |||||
2022-07-03 | move various unused typing-only imports into type-checking blocks | Eli Schwartz | 1 | -1/+3 | |
2022-01-10 | compilers: push the compiler id to a class variable | Dylan Baker | 1 | -1/+1 | |
It really is a per class value, and shouldn't be set per instance. It also allows us to get rid of useless constructors, including those breaking mypy | |||||
2021-03-04 | mass rewrite of string formatting to use f-strings everywhere | Eli Schwartz | 1 | -2/+2 | |
performed by running "pyupgrade --py36-plus" and committing the results | |||||
2021-01-04 | use OptionKey for builtin and base options | Dylan Baker | 1 | -2/+2 | |
I would have prefered to do these seperatately, but they are combined in some cases, so it was much easier to convert them together. this eliminates the builtins_per_machine dict, as it's duplicated with the OptionKey's machine parameter. | |||||
2021-01-04 | use OptionKey for compiler_options | Dylan Baker | 1 | -2/+2 | |
2020-10-01 | Compilers/vala: Add type annotations | Dylan Baker | 1 | -24/+26 | |
2020-09-24 | compilers: make is_cross part of the base Compiler class | Dylan Baker | 1 | -3/+2 | |
Every class needs to set this, so it should be part of the base. For classes that require is_cross, the positional argument remains in their signature. For those that don't, they just allow the base class to set their value to it's default of False. | |||||
2020-09-24 | compilers: put name_string method in base compiler | Dylan Baker | 1 | -3/+0 | |
Every language had the exact same implementation | |||||
2020-03-29 | compilers: Fix accidental coredata mutations | Ole André Vadla Ravnås | 1 | -2/+4 | |
2020-01-08 | types: import typing as T (fixes #6333) | Daniel Mensinger | 1 | -2/+2 | |
2019-12-12 | compilers: move language attribute to the class level | Dylan Baker | 1 | -1/+3 | |
We know that if a compiler class inherits CCompiler it's language will be C, so doing this at the class level makes more sense. | |||||
2019-10-07 | compilers: replace CompilerType with MachineInfo | Dylan Baker | 1 | -2/+7 | |
Now that the linkers are split out of the compilers this enum is only used to know what platform we're compiling for. Which is what the MachineInfo class is for | |||||
2019-07-20 | ValaCompiler: only emit '--debug' in debug build. | Jeremy Philippe | 1 | -1/+1 | |
2019-06-09 | Purge `is_cross` and friends without changing user interfaces | John Ericson | 1 | -14/+6 | |
In most cases instead pass `for_machine`, the name of the relevant machines (what compilers target, what targets run on, etc). This allows us to use the cross code path in the native case, deduplicating the code. As one can see, environment got bigger as more information is kept structured there, while ninjabackend got a smaller. Overall a few amount of lines were added, but the hope is what's added is a lot simpler than what's removed. | |||||
2019-04-28 | Moved caching into a seperate function | Daniel Mensinger | 1 | -2/+2 | |
2019-04-28 | Cache compile results in coredata | Daniel Mensinger | 1 | -1/+1 | |
2019-03-27 | Sanity check with external args | John Ericson | 1 | -3/+18 | |
Previously cross, but not native, external args were used. Then in d451a4bd97f827bb492fd0c0e357cb20b6056ed9 the cross special cases were removed, so external args are never used. This commit switches that so they are always used. Sanity checking works just the same as compiler checks like has header / has library. | |||||
2019-03-11 | Add static as keyword to find_library | Niklas Claesson | 1 | -1/+1 | |
2019-02-15 | Remove get_cross_extra_flags | John Ericson | 1 | -5/+2 | |
This is no longer needed, we just remove conditionals around it. | |||||
2019-02-04 | vala: Support position-independent executables | Corentin Noël | 1 | -0/+6 | |
2019-01-06 | Added more compiler option support | Daniel Mensinger | 1 | -0/+10 | |
2019-01-06 | Absolute path generation refactoring | Daniel Mensinger | 1 | -0/+3 | |
2018-08-18 | Convert buildtype to optimization and debug options (#3489) | Jussi Pakkanen | 1 | -0/+6 | |
2018-04-11 | vala: Don't pass -o and -C at the same time | Rico Tzschichholz | 1 | -2/+2 | |
Fixes "warning: --output and -o have no effect when -C or --ccode is set" get_always_args() adds -C which is already disabling the direct compilation ability of valac for which -o is used. | |||||
2017-12-11 | Fix Vala thread flag breakage (#2756) | Ernestas Kulik | 1 | -2/+2 | |
2017-12-03 | vala: add stubs for thread flag methods | Ernestas Kulik | 1 | -0/+6 | |
As the Vala compiler does not define thread_flags() and thread_link_flags(), depending on threads in any capacity will cause Meson to fail. Fixes #2720. | |||||
2017-08-01 | Vala: enable colored warning and error output (#2142) | Ben | 1 | -1/+7 | |
2017-06-23 | Split out languages from compilers.py | Alistair Thomas | 1 | -0/+90 | |