12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
- From: VerteDinde <[email protected]>
- Date: Wed, 12 May 2021 13:19:19 -0700
- Subject: build_libc++_as_static_library
- Build libc++ as static library to compile and pass
- nan tests
- diff --git a/buildtools/third_party/libc++/BUILD.gn b/buildtools/third_party/libc++/BUILD.gn
- index 448459ee94773786c9742eb16272b7c7c2078d7d..822a7e4e8cc7fd0d59c8c813c2108b369db6adac 100644
- --- a/buildtools/third_party/libc++/BUILD.gn
- +++ b/buildtools/third_party/libc++/BUILD.gn
- @@ -44,7 +44,11 @@ config("winver") {
- if (libcxx_is_shared) {
- _libcxx_target_type = "shared_library"
- } else {
- - _libcxx_target_type = "source_set"
- + if (is_win) {
- + _libcxx_target_type = "source_set"
- + } else {
- + _libcxx_target_type = "static_library"
- + }
- }
- target(_libcxx_target_type, "libc++") {
- # Most things that need to depend on libc++ should do so via the implicit
- @@ -52,6 +56,7 @@ target(_libcxx_target_type, "libc++") {
- # need to explicitly depend on libc++.
- visibility = [
- "//build/config:common_deps",
- + "//electron:libcxx_objects_zip",
- "//third_party/catapult/devil:devil",
- ]
- if (is_linux) {
- diff --git a/buildtools/third_party/libc++abi/BUILD.gn b/buildtools/third_party/libc++abi/BUILD.gn
- index b5c15a0ead70604150a14820d8a829a5aa55f981..f1f984285e39192f5e1a8c5418c13915f5aa110a 100644
- --- a/buildtools/third_party/libc++abi/BUILD.gn
- +++ b/buildtools/third_party/libc++abi/BUILD.gn
- @@ -6,7 +6,7 @@ import("//build/config/android/config.gni")
- import("//build/config/c++/c++.gni")
- import("//build/config/unwind.gni")
-
- -source_set("libc++abi") {
- +static_library("libc++abi") {
- if (export_libcxxabi_from_executables) {
- visibility = [ "//build/config:executable_deps" ]
- } else {
|