Remove legacy parameters from cc_common.create_cc_toolchain_config_info().
Exception is the need_pic field, until we figure out its story.
Dynamic linking depends on the presence of "dynamic_linking_mode" feature.
List of removed fields: | What we pass to CcToolchainConfigInfo
| constructor instead:
supports_gold_linker | check for corresponding feature
supports_start_end_lib | check for corresponding feature
supports_interface_shared_objects | check for corresponding feature
supports_embedded_runtimes | check for corresponding feature
supports_fission | check for corresponding feature
supports_dsym | unused, pass 'false'
static_runtime_filegroup | pass empty string
dynamic_runtime_filegroup | pass empty string
compiler_flags | pass empty list
cxx_flags | pass empty list
unfiltered_cxx_flags | pass empty list
linker_flags | pass empty list
dynamic_library_linker_flags | pass empty list
test_only_linker_flags | pass empty list
objcopy_embed_flags | pass empty list
ld_embed_flags | pass empty list
compilation_mode_compiler_flags | pass empty list
compilation_mode_cxx_flags | pass empty list
compilation_mode_linker_flags | pass empty list
mostly_static_linking_mode_flags | pass empty list
dynamic_linking_mode_flags | pass empty list
fully_static_linking_mode_flags | pass empty list
mostly_static_libraries_linking_mode_flags | pass empty list
default_libc_top | pass empty string
Work towards issue #5380
RELNOTES: None.
PiperOrigin-RevId: 225978244
{Fast, Correct} - Choose two
Build and test software of any size, quickly and reliably.
Speed up your builds and tests: Bazel only rebuilds what is necessary. With advanced local and distributed caching, optimized dependency analysis and parallel execution, you get fast and incremental builds.
One tool, multiple languages: Build and test Java, C++, Android, iOS, Go, and a wide variety of other language platforms. Bazel runs on Windows, macOS, and Linux.
Scalable: Bazel helps you scale your organization, codebase, and continuous integration solution. It handles codebases of any size, in multiple repositories or a huge monorepo.
Extensible to your needs: Easily add support for new languages and platforms with Bazel's familiar extension language. Share and re-use language rules written by the growing Bazel community.
Follow our tutorials:
See CONTRIBUTING.md
Bazel is released in ‘Beta’. See the product roadmap to learn about the path toward a stable 1.0 release.