• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1package {
2    default_visibility: ["//visibility:private"],
3    default_applicable_licenses: ["external_mpdecimal_license"],
4}
5
6// See: http://go/android-license-faq
7license {
8    name: "external_mpdecimal_license",
9    visibility: [":__subpackages__"],
10    license_kinds: [
11        "SPDX-license-identifier-BSD",
12    ],
13    license_text: [
14        "COPYRIGHT.txt",
15    ],
16}
17
18cc_library_static {
19    name: "libmpdec",
20    host_supported: true,
21
22    srcs: ["libmpdec/*.c"],
23    exclude_srcs: ["libmpdec/bench*.c"],
24    generated_headers: ["mpdecimal_h"],
25    export_generated_headers: ["mpdecimal_h"],
26
27    cflags: ["-DANSI"],
28    multilib: {
29        lib32: {
30            cflags: ["-DCONFIG_32=1"],
31        },
32        lib64: {
33            cflags: ["-DCONFIG_64=1"],
34        },
35    },
36
37    visibility: ["//external/python/cpython3:__subpackages__"],
38}
39
40cc_genrule {
41    name: "mpdecimal_h",
42    host_supported: true,
43    cmd: "if [ $$CC_MULTILIB == 'lib32' ]; then " +
44        "  sed 's/@MPD_HEADER_CONFIG@/#define MPD_CONFIG_32 1/' $(in) >$(out); " +
45        "else " +
46        "  sed 's/@MPD_HEADER_CONFIG@/#define MPD_CONFIG_64 1/' $(in) >$(out); " +
47        "fi",
48    srcs: ["libmpdec/mpdecimal.h.in"],
49    out: ["mpdecimal.h"],
50}
51