Skip to content

Commit

Permalink
adding os=baremetal brief description (#2309)
Browse files Browse the repository at this point in the history
  • Loading branch information
memsharded committed Dec 3, 2021
1 parent da0e3ba commit 561fc7a
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions reference/config_files/settings.yml.rst
Expand Up @@ -52,6 +52,7 @@ are possible. These are the **default** values, but it is possible to customize
Emscripten:
Neutrino:
version: ["6.4", "6.5", "6.6", "7.0"]
baremetal:
arch: [x86, x86_64, ppc32be, ppc32, ppc64le, ppc64, armv4, armv4i, armv5el, armv5hf, armv6, armv7, armv7hf, armv7s, armv7k, armv8, armv8_32, armv8.3, sparc, sparcv9, mips, mips64, avr, s390, s390x, asm.js, wasm, sh4le, e2k-v2, e2k-v3, e2k-v4, e2k-v5, e2k-v6, e2k-v7]
compiler:
sun-cc:
Expand Down Expand Up @@ -147,6 +148,17 @@ to distribute a unified *settings.yml* file you can use the :ref:`conan config i

To force the creation of the *settings.yml* the command ``conan config init`` is available.

Operating systems
-----------------

``baremetal`` operating system (introduced in Conan 1.43) is a convention meaning that the binaries run directly on the hardware, without a operating system or equivalent
layer. This is to differentiate to the ``None`` value, which is associated to the "this value is not defined" semantics.
The ``baremetal`` is a common name convention for embedded microprocessors and microcontrollers code. It is expected that users might customize the
space inside the ``baremetal`` setting with further subsettings to specify their specific hardware platforms, boards, families, etc.
At the moment (Conan 1.43) the ``os=baremetal`` value is still not used by Conan builtin toolchains and helpers, but it is expected that they can
evolve and start using it.


Compilers
---------

Expand Down

0 comments on commit 561fc7a

Please sign in to comment.