| package { |
| default_applicable_licenses: ["external_bc_license"], |
| } |
| |
| license { |
| name: "external_bc_license", |
| visibility: [":__subpackages__"], |
| license_kinds: [ |
| "SPDX-license-identifier-BSD", |
| "SPDX-license-identifier-MIT", |
| ], |
| license_text: [ |
| "LICENSE.md", |
| "NOTICE.md", |
| ], |
| } |
| |
| cc_defaults { |
| name: "bc-defaults", |
| |
| cflags: [ |
| "-include bc-version.h", |
| "-DBC_ENABLED=1", |
| "-DDC_ENABLED=0", |
| "-DBC_ENABLE_EXTRA_MATH=0", |
| "-DBC_ENABLE_HISTORY=0", |
| "-DBC_ENABLE_NLS=0", |
| "-Os", |
| ], |
| generated_headers: ["bc-version.h"], |
| local_include_dirs: ["include"], |
| srcs: [ |
| "src/bc/*.c", |
| "src/*.c", |
| ":bc-bc_help.c", |
| ":bc-lib.c", |
| ], |
| stl: "none", |
| } |
| |
| genrule { |
| name: "bc-lib.c", |
| srcs: ["gen/lib.bc"], |
| out: ["gen/lib.c"], |
| tool_files: ["gen/strgen.sh"], |
| cmd: "$(location gen/strgen.sh) $(in) $(out) bc_lib bc_lib_name BC_ENABLED", |
| } |
| |
| genrule { |
| name: "bc-bc_help.c", |
| srcs: ["gen/bc_help.txt"], |
| out: ["gen/bc_help.c"], |
| tool_files: ["gen/strgen.sh"], |
| cmd: "$(location gen/strgen.sh) $(in) $(out) bc_help '' BC_ENABLED", |
| } |
| |
| genrule { |
| name: "bc-version.h", |
| srcs: ["Makefile.in"], |
| out: ["bc-version.h"], |
| cmd: "sed -n 's/VERSION = /#define VERSION /p' $(in) > $(out)", |
| } |
| |
| cc_binary { |
| name: "bc", |
| defaults: ["bc-defaults"], |
| } |
| |
| cc_binary { |
| name: "bc_vendor", |
| defaults: ["bc-defaults"], |
| stem: "bc", |
| vendor: true, |
| } |
| |
| cc_binary_host { |
| name: "gavinhoward-bc", |
| defaults: ["bc-defaults"], |
| } |
| |
| sh_test { |
| name: "bc-tests", |
| src: "run-bc-tests-on-android.sh", |
| filename: "run-bc-tests-on-android.sh", |
| test_suites: ["general-tests"], |
| host_supported: true, |
| device_supported: false, |
| data: [ |
| "scripts/functions.sh", |
| "tests/**/*", |
| ], |
| } |