diff options
author | Karl Shaffer <karlshaffer@google.com> | 2021-04-15 14:29:03 -0400 |
---|---|---|
committer | Karl Shaffer <karlshaffer@google.com> | 2021-04-29 18:43:54 -0400 |
commit | 08adae0bf524c5680a56c7dde07f83b039247408 (patch) | |
tree | ebb97a420a6d6fed04fcb00a1ff358f8db00be78 /experiments/prepare_bazel_test_env/data/templates/platform_testing/tests/example/native | |
parent | 52534a27035d579346b05f2a42a18d940a640494 (diff) | |
download | pesto-08adae0bf524c5680a56c7dde07f83b039247408.tar.gz |
Add the script data files
The data/ directory includes the `static` and `templates`
directories which is used as the source for the generated Bazel
environment. Files placed in the template directory are formatted and
staged, and eventually synced to the source tree. Thus, they are stored
in the same directory hierarchy as the source tree. Files placed in the
static directory are copied into the source tree.
Test: N/A
Change-Id: I5adb3cd95e3142030287132b6ebc88d21da4f15c
Diffstat (limited to 'experiments/prepare_bazel_test_env/data/templates/platform_testing/tests/example/native')
-rw-r--r-- | experiments/prepare_bazel_test_env/data/templates/platform_testing/tests/example/native/BUILD.bazel.template | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/experiments/prepare_bazel_test_env/data/templates/platform_testing/tests/example/native/BUILD.bazel.template b/experiments/prepare_bazel_test_env/data/templates/platform_testing/tests/example/native/BUILD.bazel.template new file mode 100644 index 0000000..4c7e3e0 --- /dev/null +++ b/experiments/prepare_bazel_test_env/data/templates/platform_testing/tests/example/native/BUILD.bazel.template @@ -0,0 +1,52 @@ +# Copyright {year}, The Android Open Source Project +# +# 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. + +# WARNING: This BUILD file was generated by a tool. +# It should not be manually modified. + +# SOONG_TARGET:hello_world_test + +package(default_visibility=["//visibility:public"]) + +load("//build/bazel/rules:cc_test.bzl", "cc_test") + +_LIB_SRCS = glob([ + "{prebuilts_dir_name}/host/lib/**/*", + "{prebuilts_dir_name}/host/lib64/**/*" +]) +_TESTCASE_SRCS = glob( + ["{prebuilts_dir_name}/host/testcases/hello_world_test/**/*"]) + +_LIB_OUTS = [f.replace("{prebuilts_dir_name}/host/", "") for f in _LIB_SRCS] +_TESTCASE_OUTS = [ + f.replace("{prebuilts_dir_name}/host/testcases/hello_world_test/", "") + for f in _TESTCASE_SRCS +] + +genrule(name="hello_world_test_prebuilt", + srcs=_LIB_SRCS + _TESTCASE_SRCS, + outs=_LIB_OUTS + _TESTCASE_OUTS, + cmd=""" + src_files=($(SRCS)) + out_files=($(OUTS)) + for i in "$${{!src_files[@]}}" + do + src_file=$${{src_files[$$i]}} + out_file=$${{out_files[$$i]}} + mkdir -p $$(dirname $$src_file) + cp $$src_file $$out_file + done + """) + +cc_test(name="hello_world_test", deps=[":hello_world_test_prebuilt"]) |