zephyr/lib
Stephanos Ioannidis 669a0f5bec lib: cpp: Rework C++ standard library configurations
This commit reworks the C++ standard library configurations such that:

* the separation between the Zephyr minimal C++ library and the fully
  featured C++ standard libraries, such as GNU libstdc++, is clear.
  This is done by deprecating the Kconfig `CONFIG_LIB_CPLUSPLUS`
  symbol, which implies that the minimal C++ library is selected when
  set to `n`, and introducing the `CONFIG_MINIMAL_LIBCPP` symbol.

* the type of the selected C++ standard library is clear. This is done
  by introducing a Kconfig choice, `LIBCPP_IMPLEMENTATION`, for the C++
  standard library type and providing the choice symbols for each
  library type supported, such as `CONFIG_MINIMAL_LIBCPP` and
  `CONFIG_GLIBCXX_LIBCPP`.

Signed-off-by: Stephanos Ioannidis <stephanos.ioannidis@nordicsemi.no>
2023-01-13 17:42:55 -05:00
..
cpp lib: cpp: Rework C++ standard library configurations 2023-01-13 17:42:55 -05:00
libc libc: minimal: stdio.h: define SEEK_SET, SEEK_CUR, SEEK_END 2023-01-10 09:02:21 +09:00
open-amp openamp: Add new Kconfig option to enable dcache 2022-12-12 18:41:01 +01:00
os lib: os: Fix note on fdtable.c 2023-01-11 10:54:42 +01:00
posix posix: headers: harmonize remaining types with newlib 2023-01-10 09:02:21 +09:00
smf lib: smf: fix include 2022-05-25 11:14:18 +09:00
util lib: getopt: rework and extend getopt library 2022-01-06 21:26:59 +01:00
CMakeLists.txt treewide: Use CONFIG_CPP instead of CONFIG_CPLUSPLUS 2023-01-13 17:42:55 -05:00
Kconfig lib: cpp: Relocate subsys/cpp to lib/cpp 2023-01-13 17:42:55 -05:00