diff options
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 24 |
1 files changed, 23 insertions, 1 deletions
@@ -39,6 +39,22 @@ you can select clang per package too by writing bbappends for them containing | |||
39 | TOOLCHAIN = "clang" | 39 | TOOLCHAIN = "clang" |
40 | ``` | 40 | ``` |
41 | 41 | ||
42 | # Default C++ Standard Library Switch | ||
43 | |||
44 | Note that by default libstdc++ will remain the default C++ standard library, however if you wish | ||
45 | libc++ to be the default one then set | ||
46 | |||
47 | ```python | ||
48 | TARGET_CXXFLAGS_append_toolchain-clang ?= " -stdlib=libc++ " | ||
49 | ``` | ||
50 | |||
51 | in local.conf. | ||
52 | You can select libc++ per package too by writing bbappends for them containing | ||
53 | |||
54 | ```python | ||
55 | TARGET_CXXFLAGS_append_toolchain-clang = " -stdlib=libc++ " | ||
56 | ``` | ||
57 | |||
42 | # Building | 58 | # Building |
43 | 59 | ||
44 | Below we build for qemuarm machine as an example | 60 | Below we build for qemuarm machine as an example |
@@ -61,7 +77,13 @@ simply add it to conf/nonclangable.inc e.g. | |||
61 | TOOLCHAIN_pn-<recipe> = "gcc" | 77 | TOOLCHAIN_pn-<recipe> = "gcc" |
62 | ``` | 78 | ``` |
63 | 79 | ||
64 | and OE will start using gcc to cross compile that recipe, | 80 | and OE will start using gcc to cross compile that recipe. |
81 | |||
82 | And if a component does not build with libc++, you can add it to conf/nonclangable.inc e.g. | ||
83 | |||
84 | ```shell | ||
85 | TARGET_CXXFLAGS_remove_pn-<recipe>_toolchain-clang = " -stdlib=libc++ " | ||
86 | ``` | ||
65 | 87 | ||
66 | # Dependencies | 88 | # Dependencies |
67 | 89 | ||