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