Remove dead code, implement indirection TODO
diff --git a/README.md b/README.md index 204a8c8..e85d790 100644 --- a/README.md +++ b/README.md
@@ -125,7 +125,7 @@ # particular library. It is also possible to omit both static_library and # shared_library, creating a header only toolchain lib. # Use with statically linkage. - static_library = "lib/libc++.a", + static_library = "lib/x86_64-unknown-linux-gnu/libc++.a", # Use with shared linkage. shared_library = "lib/libc++.so",
diff --git a/config/BUILD.bazel b/config/BUILD.bazel index 3fe4bdb..6d98879 100644 --- a/config/BUILD.bazel +++ b/config/BUILD.bazel
@@ -57,6 +57,13 @@ ) alias( + name = "llvm_config_site_multiplexer", + actual = select({ + ":linux_x86_64": "@clang_llvm_x86_64_linux_gnu_ubuntu//:llvm_config_site", + }), +) + +alias( name = "startup_libs", actual = select({ ":linux_x86_64": "@debian_stretch_amd64_sysroot//:startup_libs",
diff --git a/config/rules_cc_toolchain_config.BUILD b/config/rules_cc_toolchain_config.BUILD index fc230ea..c60a09f 100644 --- a/config/rules_cc_toolchain_config.BUILD +++ b/config/rules_cc_toolchain_config.BUILD
@@ -33,6 +33,11 @@ ) label_flag( + name = "llvm_config_site", + build_setting_default = "@rules_cc_toolchain//config:llvm_config_site_multiplexer", +) + +label_flag( name = "compiler_rt", build_setting_default = "@rules_cc_toolchain//config:libclang_rt_multiplexer", )
diff --git a/third_party/clang_llvm_x86_64_linux_gnu_ubuntu.BUILD b/third_party/clang_llvm_x86_64_linux_gnu_ubuntu.BUILD index 947ccda..741e352 100644 --- a/third_party/clang_llvm_x86_64_linux_gnu_ubuntu.BUILD +++ b/third_party/clang_llvm_x86_64_linux_gnu_ubuntu.BUILD
@@ -66,23 +66,6 @@ ) cc_toolchain_import( - name = "llvm_libstddef", - hdrs = glob(["lib/clang/*/include/stddef.h"]), - includes = ["lib/clang/{clang_version}/include".format(clang_version = CLANG_VERSION)], - # runtime_path = "/usr/lib/x86_64-linux-gnu", - # shared_library = "lib/libunwind.so", - # static_library = "lib/x86_64-unknown-linux-gnu/libunwind.a", - target_compatible_with = select({ - "@platforms//os:linux": ["@platforms//cpu:x86_64"], - "//conditions:default": ["@platforms//:incompatible"], - }), - visibility = ["@rules_cc_toolchain//config:__pkg__"], - deps = [ - "@rules_cc_toolchain_config//:libc", - ], -) - -cc_toolchain_import( name = "llvm_libcxx", hdrs = glob(["include/c++/v1/**"]), includes = ["include/c++/v1"], @@ -93,11 +76,9 @@ }), visibility = ["@rules_cc_toolchain//config:__pkg__"], deps = [ - # TODO: Add more indirection. - ":llvm_config_site", - # ":llvm_libstddef", "@rules_cc_toolchain_config//:libc", "@rules_cc_toolchain_config//:libunwind", + "@rules_cc_toolchain_config//:llvm_config_site", ], )