summaryrefslogtreecommitdiff
path: root/docs/markdown/Reference-tables.md
AgeCommit message (Collapse)Author
2020-06-12[skip ci] docs: Bring up to date on options per machineJohn Ericson
I tried to fix the docs when the stuff was added, but it turns out I missed things, as noted in https://github.com/mesonbuild/meson/issues/7284#issuecomment-641641177
2020-06-04Add android to os list informally. Closes #6233. [skip ci]Jussi Pakkanen
2020-05-11Add AVR to cpu families. Closes #7085.Jussi Pakkanen
2020-04-11References-tables.md: repair broken tableVanadiae
At https://mesonbuild.com/Reference-tables.html#compiler-and-linker-selection-variables, the table is broken and it seems that the only difference with other well-working tables on this page is the semi-column ":" that are present under Language.
2020-03-21-Add xc16 and c2000 C,Cpp toolchain supportalanNz
2020-03-17docs: Add Environment variables for compiler/linker selectionDylan Baker
We really should be documenting these in an easy to find and reference place.
2020-02-27compilers/linkers: Add a representation for wasm-ldDylan Baker
Emscripten does have a stand alone linker, wasm-ld. This patch adds the linker, adds detection for the linker, and removes the IsLinkerMixin for emscripten. This is a little more correct, and makes the code a lot cleaner and more robust.
2020-02-21linkers: Update the linker names to be more consistentDylan Baker
This makes two basic changes, 1 it moves the name of the linker into the linker class, this should reduce the number of errors and typos, and ensure that a linker always has one name. This then renames the linkers to have more consistent names. Posix/gnu linkers are called ld.<name>: ld.gold, ld.lld, ld.solaris. Apple linkers are renamed ld64.
2020-02-21docs: Fix reference table for linker namesDylan Baker
These are pretty much all over the place because I never intended them to be exposed to the meson source language, they were meant just for documentation.
2020-01-23Add m68k to known cpus for Motorola 68000 series processorsDylan Baker
Fixes #6492
2020-01-21docs: Fix typo in linkNiklas Hambüchen
Commit 1404f404 (#4744) introduced this typo, making the link not jump to the correct section when clicked.
2020-01-15Add s390 to list of known architecturesDylan Baker
Fixes #6411
2019-12-19add compiler.get_linker_id() methodMichael Hirsch, Ph.D
this can be useful for if/elif where linker behaviors must be considered. For example, clang with "link" vs gcc with "ld.bfd" etc. ci for compiler.get_linker_id() method doc add @FeatureNew check Co-Authored-By: Daniel Mensinger <daniel@mensinger-ka.de>
2019-11-11Add missing openbsd to the operating system names table [skip ci]yshui
2019-10-15envconfig: Add Alpha CPU familyMatt Turner
2019-09-26envconfig: Add MicroBlaze CPU familyNathan Rossi
Add the CPU family for the MicroBlaze processor. Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
2019-09-09docs: Add sunos to the reference tableDylan Baker
I originally liked "solaris", but I've changed my mind. Both illumos (the open-source fork of OpenSolaris) and Oracle's closed-source Solaris are identified by the same token, and there are differences between them; so using "sunos" as a sort "supertype" for both makes sense to me.
2019-08-05Add basic Webassembly support via Emscripten.Jussi Pakkanen
2019-06-25Split attribute visibilityDylan Baker
* c_function_attributes: remove 'protected' from 'visibility' This doesn't exist on macos with the apple compiler, which always causes failures. Fixes #5530 * compilers: Add split visibility checks to has_function_attribute These check for a single visibility at a time, rather than all four at once. This allows for finer grained searches, and should make using these checks safer across operating systems.
2019-05-13docs/reference-table: Add intel-clDylan Baker
Because the Intel compiler behaves significantly differently on windows than it does on Linux and MacOS I've decided it would be better to follow the clang/clang-cl split and make id "intel-cl" on windows (leaving "intel" alone on Linux and Mac). Since we've never supported ICL and it hasn't worked in the past I think this is an okay change to make.
2019-03-04Add table for dependency method types. [skip ci]Jussi Pakkanen
2019-01-21Add PGI C and C++ compilers (#4803)Michael Hirsch, Ph.D
2019-01-16Flang Fortran compiler added.Michael Hirsch, Ph.D
2019-01-08docs: Add link args to the table of language args [skip ci]Dylan Baker
2019-01-08docs: document that using environment variables is discouraged [skip ci]Dylan Baker
2018-12-13Format Compiler and linker flag table [skip ci]lzutao
2018-12-11Add Renesas RL78 CPU family. Closes #4606.Jussi Pakkanen
2018-11-22[skip ci] Document CFLAGS and friends in main docsFloris Bruynooghe
Currently this is only partially documented in the quick-start guide, include this in the main docs and document all the environment argumens used.
2018-11-22docs: Alphabetically sort reference table rows [skip ci]Jon Turney
2018-11-22docs: Add clang-cl to reference table for compiler get_id() values [skip ci]Jon Turney
2018-11-08Add support for Renesas CC-RX toolchainPhillip Cao
2018-11-03Add new compiler.get_argument_syntax methodDylan Baker
Some compilers try very had to pretend they're another compiler (ICC pretends to be GCC and Linux and MacOS, and MSVC on windows), Clang behaves much like GCC, but now also has clang-cl, which behaves like MSVC. This method provides an easy way to determine whether testing for MSVC like arguments `/w1234` or gcc like arguments `-Wfoo` are likely to succeed, without having to check for dozens of compilers and the host operating system, (as you would otherwise have to do with ICC).
2018-10-27docs: Fix gcc attribute list link [skip ci]Nirbheek Chauhan
2018-10-10Add gnu hurd to *_machine informationDylan Baker
2018-10-02docs: Add note to cpu_family table about endianess [skip ci]Dylan Baker
Autotools will add endianess to the name of the architecture in some cases (such as ppc64le vs ppc64) meson doesn't do this. It's worth noting this in the documentation.
2018-09-23mesonbuild: Recognise ARC architectureAlexey Brodkin
-------------------------->8----------------------- root@nsimhs:~# python Python 2.7.15 (default, Sep 20 2018, 21:44:15) [GCC 8.2.0] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> >>> import platform >>> print platform.machine() arc -------------------------->8----------------------- Signed-off-by: Alexey Brodkin <abrodkin@synopsys.com>
2018-09-07Add method to check for C/C++ function attributesDylan Baker
It's fairly common on Linux and *BSD platforms to check for these attributes existence, so it makes sense to me to have this checking build into meson itself. Autotools also has a builtin for handling these, and by building them in we can short circuit cases that we know that these don't exist (MSVC). Additionally this adds support for two common MSVC __declspec attributes, dllimport and dllexport. This implements the declspec version (even though GCC has an __attribute__ version that both it and clang support), since GCC and Clang support the MSVC version as well. Thus it seems reasonable to assume that most projects will use the __declspec version over teh __attribute__ version.
2018-08-27Add support for custom dist scripts.Jussi Pakkanen
2018-08-11Add support for s390x CPUs. Closes #3897.Jussi Pakkanen
2018-08-03Add 32 bit sparc processor support. Closes #3901.Jussi Pakkanen
2018-07-21mesonbuild: Recognise risc-v architectureKhem Raj
Signed-off-by: Khem Raj <raj.khem@gmail.com>
2018-07-07Canonicalise 64-bit PowerPC CPU families to "ppc64"Ross Burton
Instead of exposing the endianness in the CPU family, canonicalise the CPU family to just "ppc64" to match MIPS (which is also bi-endian). Part of the work for #3842.
2018-06-21Added ARMCLANG compiler support for C/C++ (#3717)Vasu Penugonda
2018-06-20Validate cpu_family (#3753)Ross Burton
* environment: validate cpu_family in cross file * run_unittests: add unittest to ensure CPU family list in docs and environment matches * run_unittests: skip compiler options test if not in a git repository * environment: validate the detected cpu_family * docs: add 32-bit PowerPC and 32/64-bit MIPS to CPU Families table Names gathered by booting Linux in Qemu and running: $ python3 import platform; platform.machine() Partial fix for #3751
2018-06-01docs: Update cpu families (#3651) [skip ci]Dylan Baker
Add several archs to the CPU family table ppc64, ppc64le, Itanium,HP PA-RISC, sparc v9 (64 bit) This covers most of the sparc systems in use today.
2018-04-16Merged Arm CC support.Jussi Pakkanen
2018-04-15Merge pull request #3115 from makise-homura/e2k-lcc-supportJussi Pakkanen
Support lcc compiler for e2k (Elbrus) architecture
2018-03-28[skip ci] Added lcc and e2k CPU to reference tablesmakise-homura
2018-03-27Updates to CPP support and update review changesSomasekhar Penugonda
2018-03-04Fixing broken language arguments [skip ci]Tim Ansell
Missing ending pipe was causing it to fail to render.