electron/filenames.libcxx.gni
Keeley Hammond d03325541f
test: rebuild nan tests with libc++ and libc++abi (#29281)
* test: re-enable nan test: typedarrays-test.js

Fixes #28414.

I've confirmed this fix wfm on Linux. Pushing into a PR to get CI to run
it out on Win and Mac platforms too.

* chore: clarify comment

* test: fix NAN test string alignment

* test: (wip) add ldflags, archive file for libc++

* test: (wip) add libc++ to CircleCI

* test: (wip) add llvm flags

* test: (wip) change ldflag syntax

* test: (wip) build libc++abi as static

* fix: correct ldflags

* test: add ld env

* fix: do not commit this

* test: add lld from src to circleci

* test: add lld link to ld

* chore: preserve third_party

* seems legit

* sam swears this works kinda sort of sometimes'
:

* build: add gn visibility patch

* chore: update patches

* build: check for flatten_relative_to = false

* build: upload zip files, add to release.js validation

* debug: what the hell gn

* build: add libcxx gni to lint ignore

Linting the file adjusted the licenses array, which only contains
one value, and causes the gn check to fail later

* build: also use nan-spec-runner flags on Windows

* build: add linked flags for win32 only

* build: build libc++ as source on win

* build: clean up patch, add -fPIC for IA32

* build: delete libcxx .a files from root

* build: rename libc++.zip, clean up upload per platform

* build: fix gni lint

* ci: add libcxx gen to circleci config

* build: correct libcxx-object syntax

Co-authored-by: Samuel Attard <sam@electronjs.org>

Co-authored-by: Charles Kerr <charles@charleskerr.com>
Co-authored-by: clavin <clavin@electronjs.org>
Co-authored-by: Samuel Attard <sattard@slack-corp.com>
Co-authored-by: PatchUp <73610968+patchup[bot]@users.noreply.github.com>
Co-authored-by: Samuel Attard <sam@electronjs.org>
2021-05-22 11:48:38 -07:00

194 lines
12 KiB
Text

libcxx_headers = [
"//buildtools/third_party/libc++/trunk/include/CMakeLists.txt",
"//buildtools/third_party/libc++/trunk/include/__availability",
"//buildtools/third_party/libc++/trunk/include/__bit_reference",
"//buildtools/third_party/libc++/trunk/include/__bits",
"//buildtools/third_party/libc++/trunk/include/__bsd_locale_defaults.h",
"//buildtools/third_party/libc++/trunk/include/__bsd_locale_fallbacks.h",
"//buildtools/third_party/libc++/trunk/include/__config",
"//buildtools/third_party/libc++/trunk/include/__config_site.in",
"//buildtools/third_party/libc++/trunk/include/__debug",
"//buildtools/third_party/libc++/trunk/include/__errc",
"//buildtools/third_party/libc++/trunk/include/__functional_03",
"//buildtools/third_party/libc++/trunk/include/__functional_base",
"//buildtools/third_party/libc++/trunk/include/__functional_base_03",
"//buildtools/third_party/libc++/trunk/include/__hash_table",
"//buildtools/third_party/libc++/trunk/include/__libcpp_version",
"//buildtools/third_party/libc++/trunk/include/__locale",
"//buildtools/third_party/libc++/trunk/include/__memory/allocator_traits.h",
"//buildtools/third_party/libc++/trunk/include/__memory/base.h",
"//buildtools/third_party/libc++/trunk/include/__memory/pointer_traits.h",
"//buildtools/third_party/libc++/trunk/include/__memory/utilities.h",
"//buildtools/third_party/libc++/trunk/include/__mutex_base",
"//buildtools/third_party/libc++/trunk/include/__node_handle",
"//buildtools/third_party/libc++/trunk/include/__nullptr",
"//buildtools/third_party/libc++/trunk/include/__split_buffer",
"//buildtools/third_party/libc++/trunk/include/__sso_allocator",
"//buildtools/third_party/libc++/trunk/include/__std_stream",
"//buildtools/third_party/libc++/trunk/include/__string",
"//buildtools/third_party/libc++/trunk/include/__support/android/locale_bionic.h",
"//buildtools/third_party/libc++/trunk/include/__support/fuchsia/xlocale.h",
"//buildtools/third_party/libc++/trunk/include/__support/ibm/limits.h",
"//buildtools/third_party/libc++/trunk/include/__support/ibm/locale_mgmt_aix.h",
"//buildtools/third_party/libc++/trunk/include/__support/ibm/nanosleep.h",
"//buildtools/third_party/libc++/trunk/include/__support/ibm/support.h",
"//buildtools/third_party/libc++/trunk/include/__support/ibm/xlocale.h",
"//buildtools/third_party/libc++/trunk/include/__support/musl/xlocale.h",
"//buildtools/third_party/libc++/trunk/include/__support/newlib/xlocale.h",
"//buildtools/third_party/libc++/trunk/include/__support/nuttx/xlocale.h",
"//buildtools/third_party/libc++/trunk/include/__support/openbsd/xlocale.h",
"//buildtools/third_party/libc++/trunk/include/__support/solaris/floatingpoint.h",
"//buildtools/third_party/libc++/trunk/include/__support/solaris/wchar.h",
"//buildtools/third_party/libc++/trunk/include/__support/solaris/xlocale.h",
"//buildtools/third_party/libc++/trunk/include/__support/win32/limits_msvc_win32.h",
"//buildtools/third_party/libc++/trunk/include/__support/win32/locale_win32.h",
"//buildtools/third_party/libc++/trunk/include/__support/xlocale/__nop_locale_mgmt.h",
"//buildtools/third_party/libc++/trunk/include/__support/xlocale/__posix_l_fallback.h",
"//buildtools/third_party/libc++/trunk/include/__support/xlocale/__strtonum_fallback.h",
"//buildtools/third_party/libc++/trunk/include/__threading_support",
"//buildtools/third_party/libc++/trunk/include/__tree",
"//buildtools/third_party/libc++/trunk/include/__tuple",
"//buildtools/third_party/libc++/trunk/include/__undef_macros",
"//buildtools/third_party/libc++/trunk/include/algorithm",
"//buildtools/third_party/libc++/trunk/include/any",
"//buildtools/third_party/libc++/trunk/include/array",
"//buildtools/third_party/libc++/trunk/include/atomic",
"//buildtools/third_party/libc++/trunk/include/barrier",
"//buildtools/third_party/libc++/trunk/include/bit",
"//buildtools/third_party/libc++/trunk/include/bitset",
"//buildtools/third_party/libc++/trunk/include/cassert",
"//buildtools/third_party/libc++/trunk/include/ccomplex",
"//buildtools/third_party/libc++/trunk/include/cctype",
"//buildtools/third_party/libc++/trunk/include/cerrno",
"//buildtools/third_party/libc++/trunk/include/cfenv",
"//buildtools/third_party/libc++/trunk/include/cfloat",
"//buildtools/third_party/libc++/trunk/include/charconv",
"//buildtools/third_party/libc++/trunk/include/chrono",
"//buildtools/third_party/libc++/trunk/include/cinttypes",
"//buildtools/third_party/libc++/trunk/include/ciso646",
"//buildtools/third_party/libc++/trunk/include/climits",
"//buildtools/third_party/libc++/trunk/include/clocale",
"//buildtools/third_party/libc++/trunk/include/cmath",
"//buildtools/third_party/libc++/trunk/include/codecvt",
"//buildtools/third_party/libc++/trunk/include/compare",
"//buildtools/third_party/libc++/trunk/include/complex",
"//buildtools/third_party/libc++/trunk/include/complex.h",
"//buildtools/third_party/libc++/trunk/include/concepts",
"//buildtools/third_party/libc++/trunk/include/condition_variable",
"//buildtools/third_party/libc++/trunk/include/csetjmp",
"//buildtools/third_party/libc++/trunk/include/csignal",
"//buildtools/third_party/libc++/trunk/include/cstdarg",
"//buildtools/third_party/libc++/trunk/include/cstdbool",
"//buildtools/third_party/libc++/trunk/include/cstddef",
"//buildtools/third_party/libc++/trunk/include/cstdint",
"//buildtools/third_party/libc++/trunk/include/cstdio",
"//buildtools/third_party/libc++/trunk/include/cstdlib",
"//buildtools/third_party/libc++/trunk/include/cstring",
"//buildtools/third_party/libc++/trunk/include/ctgmath",
"//buildtools/third_party/libc++/trunk/include/ctime",
"//buildtools/third_party/libc++/trunk/include/ctype.h",
"//buildtools/third_party/libc++/trunk/include/cwchar",
"//buildtools/third_party/libc++/trunk/include/cwctype",
"//buildtools/third_party/libc++/trunk/include/deque",
"//buildtools/third_party/libc++/trunk/include/errno.h",
"//buildtools/third_party/libc++/trunk/include/exception",
"//buildtools/third_party/libc++/trunk/include/execution",
"//buildtools/third_party/libc++/trunk/include/experimental/__config",
"//buildtools/third_party/libc++/trunk/include/experimental/__memory",
"//buildtools/third_party/libc++/trunk/include/experimental/algorithm",
"//buildtools/third_party/libc++/trunk/include/experimental/coroutine",
"//buildtools/third_party/libc++/trunk/include/experimental/deque",
"//buildtools/third_party/libc++/trunk/include/experimental/filesystem",
"//buildtools/third_party/libc++/trunk/include/experimental/forward_list",
"//buildtools/third_party/libc++/trunk/include/experimental/functional",
"//buildtools/third_party/libc++/trunk/include/experimental/iterator",
"//buildtools/third_party/libc++/trunk/include/experimental/list",
"//buildtools/third_party/libc++/trunk/include/experimental/map",
"//buildtools/third_party/libc++/trunk/include/experimental/memory_resource",
"//buildtools/third_party/libc++/trunk/include/experimental/propagate_const",
"//buildtools/third_party/libc++/trunk/include/experimental/regex",
"//buildtools/third_party/libc++/trunk/include/experimental/set",
"//buildtools/third_party/libc++/trunk/include/experimental/simd",
"//buildtools/third_party/libc++/trunk/include/experimental/string",
"//buildtools/third_party/libc++/trunk/include/experimental/type_traits",
"//buildtools/third_party/libc++/trunk/include/experimental/unordered_map",
"//buildtools/third_party/libc++/trunk/include/experimental/unordered_set",
"//buildtools/third_party/libc++/trunk/include/experimental/utility",
"//buildtools/third_party/libc++/trunk/include/experimental/vector",
"//buildtools/third_party/libc++/trunk/include/ext/__hash",
"//buildtools/third_party/libc++/trunk/include/ext/hash_map",
"//buildtools/third_party/libc++/trunk/include/ext/hash_set",
"//buildtools/third_party/libc++/trunk/include/fenv.h",
"//buildtools/third_party/libc++/trunk/include/filesystem",
"//buildtools/third_party/libc++/trunk/include/float.h",
"//buildtools/third_party/libc++/trunk/include/format",
"//buildtools/third_party/libc++/trunk/include/forward_list",
"//buildtools/third_party/libc++/trunk/include/fstream",
"//buildtools/third_party/libc++/trunk/include/functional",
"//buildtools/third_party/libc++/trunk/include/future",
"//buildtools/third_party/libc++/trunk/include/initializer_list",
"//buildtools/third_party/libc++/trunk/include/inttypes.h",
"//buildtools/third_party/libc++/trunk/include/iomanip",
"//buildtools/third_party/libc++/trunk/include/ios",
"//buildtools/third_party/libc++/trunk/include/iosfwd",
"//buildtools/third_party/libc++/trunk/include/iostream",
"//buildtools/third_party/libc++/trunk/include/istream",
"//buildtools/third_party/libc++/trunk/include/iterator",
"//buildtools/third_party/libc++/trunk/include/latch",
"//buildtools/third_party/libc++/trunk/include/limits",
"//buildtools/third_party/libc++/trunk/include/limits.h",
"//buildtools/third_party/libc++/trunk/include/list",
"//buildtools/third_party/libc++/trunk/include/locale",
"//buildtools/third_party/libc++/trunk/include/locale.h",
"//buildtools/third_party/libc++/trunk/include/map",
"//buildtools/third_party/libc++/trunk/include/math.h",
"//buildtools/third_party/libc++/trunk/include/memory",
"//buildtools/third_party/libc++/trunk/include/module.modulemap",
"//buildtools/third_party/libc++/trunk/include/mutex",
"//buildtools/third_party/libc++/trunk/include/new",
"//buildtools/third_party/libc++/trunk/include/numbers",
"//buildtools/third_party/libc++/trunk/include/numeric",
"//buildtools/third_party/libc++/trunk/include/optional",
"//buildtools/third_party/libc++/trunk/include/ostream",
"//buildtools/third_party/libc++/trunk/include/queue",
"//buildtools/third_party/libc++/trunk/include/random",
"//buildtools/third_party/libc++/trunk/include/ratio",
"//buildtools/third_party/libc++/trunk/include/regex",
"//buildtools/third_party/libc++/trunk/include/scoped_allocator",
"//buildtools/third_party/libc++/trunk/include/semaphore",
"//buildtools/third_party/libc++/trunk/include/set",
"//buildtools/third_party/libc++/trunk/include/setjmp.h",
"//buildtools/third_party/libc++/trunk/include/shared_mutex",
"//buildtools/third_party/libc++/trunk/include/span",
"//buildtools/third_party/libc++/trunk/include/sstream",
"//buildtools/third_party/libc++/trunk/include/stack",
"//buildtools/third_party/libc++/trunk/include/stdbool.h",
"//buildtools/third_party/libc++/trunk/include/stddef.h",
"//buildtools/third_party/libc++/trunk/include/stdexcept",
"//buildtools/third_party/libc++/trunk/include/stdint.h",
"//buildtools/third_party/libc++/trunk/include/stdio.h",
"//buildtools/third_party/libc++/trunk/include/stdlib.h",
"//buildtools/third_party/libc++/trunk/include/streambuf",
"//buildtools/third_party/libc++/trunk/include/string",
"//buildtools/third_party/libc++/trunk/include/string.h",
"//buildtools/third_party/libc++/trunk/include/string_view",
"//buildtools/third_party/libc++/trunk/include/strstream",
"//buildtools/third_party/libc++/trunk/include/system_error",
"//buildtools/third_party/libc++/trunk/include/tgmath.h",
"//buildtools/third_party/libc++/trunk/include/thread",
"//buildtools/third_party/libc++/trunk/include/tuple",
"//buildtools/third_party/libc++/trunk/include/type_traits",
"//buildtools/third_party/libc++/trunk/include/typeindex",
"//buildtools/third_party/libc++/trunk/include/typeinfo",
"//buildtools/third_party/libc++/trunk/include/unordered_map",
"//buildtools/third_party/libc++/trunk/include/unordered_set",
"//buildtools/third_party/libc++/trunk/include/utility",
"//buildtools/third_party/libc++/trunk/include/valarray",
"//buildtools/third_party/libc++/trunk/include/variant",
"//buildtools/third_party/libc++/trunk/include/vector",
"//buildtools/third_party/libc++/trunk/include/version",
"//buildtools/third_party/libc++/trunk/include/wchar.h",
"//buildtools/third_party/libc++/trunk/include/wctype.h",
]
libcxx_licenses = [ "//buildtools/third_party/libc++/trunk/LICENSE.TXT" ]