diff --git a/src/main/java/com/google/devtools/build/lib/bazel/rules/android/BUILD b/src/main/java/com/google/devtools/build/lib/bazel/rules/android/BUILD index 6c1a501a2cca7b..2fe00b4b68d93e 100644 --- a/src/main/java/com/google/devtools/build/lib/bazel/rules/android/BUILD +++ b/src/main/java/com/google/devtools/build/lib/bazel/rules/android/BUILD @@ -15,14 +15,6 @@ java_library( name = "android", srcs = glob(["*.java"]), resources = [ - # Template files for android_ndk_repository. - "android_ndk_build_file_template.txt", - "android_ndk_cc_toolchain_config_template.txt", - "android_ndk_cc_toolchain_template.txt", - "android_ndk_misc_libraries_template.txt", - "android_ndk_stl_filegroup_template.txt", - "android_ndk_vulkan_validation_layers_template.txt", - # WORKSPACE suffix for android_remote_tools. "android_remote_tools.WORKSPACE", ], diff --git a/src/main/java/com/google/devtools/build/lib/bazel/rules/android/android_ndk_build_file_template.txt b/src/main/java/com/google/devtools/build/lib/bazel/rules/android/android_ndk_build_file_template.txt deleted file mode 100644 index 2f67cde3373b96..00000000000000 --- a/src/main/java/com/google/devtools/build/lib/bazel/rules/android/android_ndk_build_file_template.txt +++ /dev/null @@ -1,64 +0,0 @@ -# Copyright 2015 The Bazel Authors. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# This build file was automatically generated for the -# android_ndk_repository rule "%ruleName%" - -load(":cc_toolchain_config.bzl", "cc_toolchain_config") - -package(default_visibility = ["//visibility:public"]) - -filegroup( - name = "files", - srcs = ["ndk"], -) - -cc_library( - name = "link_extra_lib", - srcs = [], -) - -cc_library( - name = "malloc", - srcs = [], -) - -alias( - name = "default_crosstool", - actual = "%defaultCrosstool%", -) - -################################################################ -# cc toolchain rules -################################################################ - -%ccToolchainRules% - -################################################################ -# STL runtime library filegroups -################################################################ - -%stlFilegroups% - -################################################################ -# Vulkan validation layers libraries -################################################################ - -%vulkanValidationLayers% - -################################################################ -# Miscellaneous runtime libraries -################################################################ - -%miscLibraries% diff --git a/src/main/java/com/google/devtools/build/lib/bazel/rules/android/android_ndk_cc_toolchain_config_template.txt b/src/main/java/com/google/devtools/build/lib/bazel/rules/android/android_ndk_cc_toolchain_config_template.txt deleted file mode 100644 index 98e1afb6b5859a..00000000000000 --- a/src/main/java/com/google/devtools/build/lib/bazel/rules/android/android_ndk_cc_toolchain_config_template.txt +++ /dev/null @@ -1,274 +0,0 @@ -"""Definition of cc_toolchain_config for one NDK version. - -Cc_toolchain depends on targets of this rule to construct the command lines -and to detect which C++ features are supported by this toolchain. -""" -load( - "@bazel_tools//tools/cpp:cc_toolchain_config_lib.bzl", - "action_config", - "artifact_name_pattern", - "env_entry", - "env_set", - "feature", - "feature_set", - "flag_group", - "flag_set", - "make_variable", - "tool", - "tool_path", - "variable_with_value", - "with_feature_set", -) -load("@bazel_tools//tools/build_defs/cc:action_names.bzl", "ACTION_NAMES") - -def _impl(ctx): - cpu = ctx.attr.cpu - compiler = ctx.attr.compiler - version = ctx.attr.version - all_compile_actions = [ - ACTION_NAMES.c_compile, - ACTION_NAMES.cpp_compile, - ACTION_NAMES.linkstamp_compile, - ACTION_NAMES.assemble, - ACTION_NAMES.preprocess_assemble, - ACTION_NAMES.cpp_header_parsing, - ACTION_NAMES.cpp_module_compile, - ACTION_NAMES.cpp_module_codegen, - ACTION_NAMES.clif_match, - ACTION_NAMES.lto_backend, - ] - - all_link_actions = [ - ACTION_NAMES.cpp_link_executable, - ACTION_NAMES.cpp_link_dynamic_library, - ACTION_NAMES.cpp_link_nodeps_dynamic_library, - ] - - opt_feature = feature(name = "opt") - fastbuild_feature = feature(name = "fastbuild") - dbg_feature = feature(name = "dbg") - supports_dynamic_linker_feature = feature(name = "supports_dynamic_linker", enabled = True) - supports_pic_feature = feature(name = "supports_pic", enabled = True) - static_link_cpp_runtimes_feature = feature(name = "static_link_cpp_runtimes", enabled = True) - - - default_compile_flags = [] - unfiltered_compile_flags = [] - default_link_flags = [] - default_fastbuild_flags = [] - default_dbg_flags = [] - default_opt_flags = [] - cxx_builtin_include_directories = [] - target_cpu = None - toolchain_identifier = None - host_system_name = None - target_system_name = None - abi_version = None - abi_libc_version = None - target_libc = None - target_compiler = None - abi_version = None - builtin_sysroot = None - ar_path = None - cpp_path = None - dwp_path = None - gcc_path = None - gcov_path = None - gcov_tool_path = None - ld_path = None - nm_path = None - objcopy_path = None - objdump_path = None - strip_path = None - llvm_profdata_path = None - - %big_conditional_populating_variables% - - default_compile_flag_sets = [] - if default_compile_flags: - default_compile_flag_sets.append( - flag_set( - actions = all_compile_actions, - flag_groups = [ - flag_group( - flags = default_compile_flags, - ), - ], - ), - ) - if default_fastbuild_flags: - default_compile_flag_sets.append( - flag_set( - actions = all_compile_actions, - flag_groups = [flag_group(flags = default_fastbuild_flags)], - with_features = [with_feature_set(features = ["fastbuild"])], - ), - ) - if default_dbg_flags: - default_compile_flag_sets.append( - flag_set( - actions = all_compile_actions, - flag_groups = [flag_group(flags = default_dbg_flags)], - with_features = [with_feature_set(features = ["dbg"])], - ), - ) - if default_opt_flags: - default_compile_flag_sets.append( - flag_set( - actions = all_compile_actions, - flag_groups = [flag_group(flags = default_opt_flags)], - with_features = [with_feature_set(features = ["opt"])], - ), - ) - - default_compile_flags_feature = feature( - name = "default_compile_flags", - enabled = True, - flag_sets = default_compile_flag_sets, - ) - - default_link_flag_sets = [] - if default_link_flags: - default_link_flag_sets.append( - flag_set( - actions = all_link_actions, - flag_groups = [ - flag_group( - flags = default_link_flags, - ), - ], - ), - ) - - default_link_flags_feature = feature( - name = "default_link_flags", - enabled = True, - flag_sets = default_link_flag_sets, - ) - - user_compile_flags_feature = feature( - name = "user_compile_flags", - enabled = True, - flag_sets = [ - flag_set( - actions = all_compile_actions, - flag_groups = [ - flag_group( - flags = ["%{user_compile_flags}"], - iterate_over = "user_compile_flags", - expand_if_available = "user_compile_flags", - ), - ], - ), - ], - ) - - sysroot_feature = feature( - name = "sysroot", - enabled = True, - flag_sets = [ - flag_set( - actions = all_compile_actions + all_link_actions, - flag_groups = [ - flag_group( - flags = ["--sysroot=%{sysroot}"], - expand_if_available = "sysroot", - ), - ], - ), - ], - ) - - unfiltered_compile_flag_sets = [] - if unfiltered_compile_flags: - unfiltered_compile_flag_sets.append( - flag_set( - actions = all_compile_actions, - flag_groups = [ - flag_group( - flags = unfiltered_compile_flags, - ), - ], - )) - unfiltered_compile_flags_feature = feature( - name = "unfiltered_compile_flags", - enabled = True, - flag_sets = unfiltered_compile_flag_sets, - ) - - features = [ - default_compile_flags_feature, - default_link_flags_feature, - supports_dynamic_linker_feature, - supports_pic_feature, - static_link_cpp_runtimes_feature, - fastbuild_feature, - dbg_feature, - opt_feature, - user_compile_flags_feature, - sysroot_feature, - unfiltered_compile_flags_feature, - ] - - tool_paths = [] - if ar_path: - tool_paths.append(tool_path(name = "ar", path = ar_path)) - if cpp_path: - tool_paths.append(tool_path(name = "cpp", path = cpp_path)) - if dwp_path: - tool_paths.append(tool_path(name = "dwp", path = dwp_path)) - if gcc_path: - tool_paths.append(tool_path(name = "gcc", path = gcc_path)) - if gcov_path: - tool_paths.append(tool_path(name = "gcov", path = gcov_path)) - if gcov_tool_path: - tool_paths.append(tool_path(name = "gcov", path = gcov_tool_path)) - if ld_path: - tool_paths.append(tool_path(name = "ld", path = ld_path)) - if nm_path: - tool_paths.append(tool_path(name = "nm", path = nm_path)) - if objcopy_path: - tool_paths.append(tool_path(name = "objcopy", path = objcopy_path)) - if objdump_path: - tool_paths.append(tool_path(name = "objdump", path = objdump_path)) - if strip_path: - tool_paths.append(tool_path(name = "strip", path = strip_path)) - if llvm_profdata_path: - tool_paths.append(tool_path(name = "llvm_profdata", path = llvm_profdata_path)) - - out = ctx.actions.declare_file(ctx.label.name) - ctx.actions.write(out, "Fake executable") - return [ - cc_common.create_cc_toolchain_config_info( - ctx = ctx, - features = features, - action_configs = [], - artifact_name_patterns = [], - cxx_builtin_include_directories = cxx_builtin_include_directories, - toolchain_identifier = toolchain_identifier, - host_system_name = host_system_name, - target_system_name = target_system_name, - target_cpu = target_cpu, - target_libc = target_libc, - compiler = target_compiler, - abi_version = abi_version, - abi_libc_version = abi_libc_version, - tool_paths = tool_paths, - make_variables = [], - builtin_sysroot = builtin_sysroot, - ), - DefaultInfo( - executable = out, - ), - ] - -cc_toolchain_config = rule( - implementation = _impl, - attrs = { - "cpu": attr.string(mandatory = True), - "compiler": attr.string(mandatory = True), - "version": attr.string(mandatory = True), - }, - provides = [CcToolchainConfigInfo], - executable = True, -) diff --git a/src/main/java/com/google/devtools/build/lib/bazel/rules/android/android_ndk_cc_toolchain_template.txt b/src/main/java/com/google/devtools/build/lib/bazel/rules/android/android_ndk_cc_toolchain_template.txt deleted file mode 100644 index cafe881c5aaf64..00000000000000 --- a/src/main/java/com/google/devtools/build/lib/bazel/rules/android/android_ndk_cc_toolchain_template.txt +++ /dev/null @@ -1,48 +0,0 @@ -################################################################ -# %toolchainName% -################################################################ - -cc_toolchain( - name = "%toolchainName%", - all_files = ":%toolchainName%-all_files", - ar_files = ":%toolchainName%-all_files", - as_files = ":%toolchainName%-all_files", - compiler_files = ":%toolchainName%-all_files", - dwp_files = ":%toolchainName%-all_files", - dynamic_runtime_lib = ":%dynamicRuntimeLibs%", - linker_files = ":%toolchainName%-all_files", - objcopy_files = ":%toolchainName%-all_files", - static_runtime_lib = ":%staticRuntimeLibs%", - strip_files = ":%toolchainName%-all_files", - supports_param_files = 1, - toolchain_identifier = "%toolchainName%", - toolchain_config = ":%toolchainName%-config", -) - -cc_toolchain_config( - name = "%toolchainName%-config", - cpu = "%cpu%", - compiler = "%compiler%", - version = "%version%", -) - -toolchain( - name = "%toolchainName%_toolchain", - target_compatible_with = [ - "@platforms//os:android", - "@platforms//cpu:%platform_cpu%", - ], - toolchain = "@androidndk//:%toolchainName%", - toolchain_type = "@bazel_tools//tools/cpp:toolchain_type", -) - -filegroup( - name = "%toolchainName%-all_files", - srcs = glob(["ndk/toolchains/%toolchainDirectory%/**"], allow_empty = True) + glob([ - %toolchainFileGlobs% - ], allow_empty = True) + [ - ":%dynamicRuntimeLibs%", - ":%staticRuntimeLibs%", - ], -) - diff --git a/src/main/java/com/google/devtools/build/lib/bazel/rules/android/android_ndk_misc_libraries_template.txt b/src/main/java/com/google/devtools/build/lib/bazel/rules/android/android_ndk_misc_libraries_template.txt deleted file mode 100644 index 69a2dde263088a..00000000000000 --- a/src/main/java/com/google/devtools/build/lib/bazel/rules/android/android_ndk_misc_libraries_template.txt +++ /dev/null @@ -1,6 +0,0 @@ -cc_library( - name = "cpufeatures", - srcs = glob(["ndk/sources/android/cpufeatures/*.c"], allow_empty = True), - hdrs = glob(["ndk/sources/android/cpufeatures/*.h"], allow_empty = True), - linkopts = ["-ldl"], -) diff --git a/src/main/java/com/google/devtools/build/lib/bazel/rules/android/android_ndk_stl_filegroup_template.txt b/src/main/java/com/google/devtools/build/lib/bazel/rules/android/android_ndk_stl_filegroup_template.txt deleted file mode 100644 index 437e5b70895f3e..00000000000000 --- a/src/main/java/com/google/devtools/build/lib/bazel/rules/android/android_ndk_stl_filegroup_template.txt +++ /dev/null @@ -1,4 +0,0 @@ -filegroup( - name = "%name%", - srcs = glob(["%fileGlobPattern%"], allow_empty = True), -) diff --git a/src/main/java/com/google/devtools/build/lib/bazel/rules/android/android_ndk_vulkan_validation_layers_template.txt b/src/main/java/com/google/devtools/build/lib/bazel/rules/android/android_ndk_vulkan_validation_layers_template.txt deleted file mode 100644 index c07c94b48f7aa8..00000000000000 --- a/src/main/java/com/google/devtools/build/lib/bazel/rules/android/android_ndk_vulkan_validation_layers_template.txt +++ /dev/null @@ -1,4 +0,0 @@ -cc_library( - name = "vulkan_validation_layers_%toolchainName%", - srcs = glob(["ndk/sources/third_party/vulkan/src/build-android/jniLibs/%cpu%/libVkLayer_*.so"], allow_empty = True), -)