xref: /aosp_15_r20/cts/hostsidetests/sustainedperf/dhrystone/Android.bp (revision b7c941bb3fa97aba169d73cee0bed2de8ac964bf)
1*b7c941bbSAndroid Build Coastguard Worker//# sources have been created from Drystone-2.1.sh with below command:
2*b7c941bbSAndroid Build Coastguard Worker// ./Drystone-2.1.sh
3*b7c941bbSAndroid Build Coastguard Worker// sed -i 's/printf ("  Ptr_Comp:          %d\\n", (int) /printf ("  Ptr_Comp:          %p\\n", /g' dhry_1.c
4*b7c941bbSAndroid Build Coastguard Worker// sed -i 's,^} /\* Proc_,return 0; } /\* Proc_,g' *.c
5*b7c941bbSAndroid Build Coastguard Worker
6*b7c941bbSAndroid Build Coastguard Worker// See: http://go/android-license-faq
7*b7c941bbSAndroid Build Coastguard Workerpackage {
8*b7c941bbSAndroid Build Coastguard Worker    default_applicable_licenses: [
9*b7c941bbSAndroid Build Coastguard Worker        "cts_hostsidetests_sustainedperf_dhrystone_license",
10*b7c941bbSAndroid Build Coastguard Worker    ],
11*b7c941bbSAndroid Build Coastguard Worker}
12*b7c941bbSAndroid Build Coastguard Worker
13*b7c941bbSAndroid Build Coastguard Workerlicense {
14*b7c941bbSAndroid Build Coastguard Worker    name: "cts_hostsidetests_sustainedperf_dhrystone_license",
15*b7c941bbSAndroid Build Coastguard Worker    visibility: [":__subpackages__"],
16*b7c941bbSAndroid Build Coastguard Worker    license_kinds: [
17*b7c941bbSAndroid Build Coastguard Worker        "SPDX-license-identifier-BSD",
18*b7c941bbSAndroid Build Coastguard Worker        "SPDX-license-identifier-MIT",
19*b7c941bbSAndroid Build Coastguard Worker        "SPDX-license-identifier-NCSA",
20*b7c941bbSAndroid Build Coastguard Worker    ],
21*b7c941bbSAndroid Build Coastguard Worker    license_text: [
22*b7c941bbSAndroid Build Coastguard Worker        "LICENSE.TXT",
23*b7c941bbSAndroid Build Coastguard Worker    ],
24*b7c941bbSAndroid Build Coastguard Worker}
25*b7c941bbSAndroid Build Coastguard Worker
26*b7c941bbSAndroid Build Coastguard Workercc_test {
27*b7c941bbSAndroid Build Coastguard Worker    name: "dhry",
28*b7c941bbSAndroid Build Coastguard Worker    srcs: [
29*b7c941bbSAndroid Build Coastguard Worker        "dhry_1.c",
30*b7c941bbSAndroid Build Coastguard Worker        "dhry_2.c",
31*b7c941bbSAndroid Build Coastguard Worker    ],
32*b7c941bbSAndroid Build Coastguard Worker    // This is historical code that doesn't build as C23,
33*b7c941bbSAndroid Build Coastguard Worker    // but we don't want to unnecessarily fork.
34*b7c941bbSAndroid Build Coastguard Worker    c_std: "gnu99",
35*b7c941bbSAndroid Build Coastguard Worker    cflags: [
36*b7c941bbSAndroid Build Coastguard Worker        "-O3",
37*b7c941bbSAndroid Build Coastguard Worker        "-fno-inline-functions",
38*b7c941bbSAndroid Build Coastguard Worker        "-DMSC_CLOCK",
39*b7c941bbSAndroid Build Coastguard Worker        "-DCLK_TCK=1000000",
40*b7c941bbSAndroid Build Coastguard Worker        "-Wno-deprecated-non-prototype",
41*b7c941bbSAndroid Build Coastguard Worker        "-Wno-implicit-function-declaration",
42*b7c941bbSAndroid Build Coastguard Worker        "-Wno-implicit-int",
43*b7c941bbSAndroid Build Coastguard Worker        "-Wno-incompatible-library-redeclaration",
44*b7c941bbSAndroid Build Coastguard Worker        "-Wno-return-type",
45*b7c941bbSAndroid Build Coastguard Worker    ],
46*b7c941bbSAndroid Build Coastguard Worker    // Include both the 32 and 64 bit versions
47*b7c941bbSAndroid Build Coastguard Worker    compile_multilib: "both",
48*b7c941bbSAndroid Build Coastguard Worker    multilib: {
49*b7c941bbSAndroid Build Coastguard Worker        lib32: {
50*b7c941bbSAndroid Build Coastguard Worker            suffix: "32",
51*b7c941bbSAndroid Build Coastguard Worker        },
52*b7c941bbSAndroid Build Coastguard Worker        lib64: {
53*b7c941bbSAndroid Build Coastguard Worker            suffix: "64",
54*b7c941bbSAndroid Build Coastguard Worker        },
55*b7c941bbSAndroid Build Coastguard Worker    },
56*b7c941bbSAndroid Build Coastguard Worker    test_suites: [
57*b7c941bbSAndroid Build Coastguard Worker        "cts",
58*b7c941bbSAndroid Build Coastguard Worker        "general-tests",
59*b7c941bbSAndroid Build Coastguard Worker        "tvts",
60*b7c941bbSAndroid Build Coastguard Worker    ],
61*b7c941bbSAndroid Build Coastguard Worker}
62