xref: /aosp_15_r20/build/soong/cc/Android.bp (revision 333d2b3687b3a337dbcca9d65000bca186795e39)
1*333d2b36SAndroid Build Coastguard Workerpackage {
2*333d2b36SAndroid Build Coastguard Worker    default_applicable_licenses: ["Android-Apache-2.0"],
3*333d2b36SAndroid Build Coastguard Worker}
4*333d2b36SAndroid Build Coastguard Worker
5*333d2b36SAndroid Build Coastguard Workerbootstrap_go_package {
6*333d2b36SAndroid Build Coastguard Worker    name: "soong-cc",
7*333d2b36SAndroid Build Coastguard Worker    pkgPath: "android/soong/cc",
8*333d2b36SAndroid Build Coastguard Worker    deps: [
9*333d2b36SAndroid Build Coastguard Worker        "blueprint",
10*333d2b36SAndroid Build Coastguard Worker        "blueprint-depset",
11*333d2b36SAndroid Build Coastguard Worker        "blueprint-pathtools",
12*333d2b36SAndroid Build Coastguard Worker        "soong",
13*333d2b36SAndroid Build Coastguard Worker        "soong-aconfig",
14*333d2b36SAndroid Build Coastguard Worker        "soong-aidl-library",
15*333d2b36SAndroid Build Coastguard Worker        "soong-android",
16*333d2b36SAndroid Build Coastguard Worker        "soong-cc-config",
17*333d2b36SAndroid Build Coastguard Worker        "soong-etc",
18*333d2b36SAndroid Build Coastguard Worker        "soong-fuzz",
19*333d2b36SAndroid Build Coastguard Worker        "soong-genrule",
20*333d2b36SAndroid Build Coastguard Worker        "soong-tradefed",
21*333d2b36SAndroid Build Coastguard Worker    ],
22*333d2b36SAndroid Build Coastguard Worker    srcs: [
23*333d2b36SAndroid Build Coastguard Worker        "afdo.go",
24*333d2b36SAndroid Build Coastguard Worker        "fdo_profile.go",
25*333d2b36SAndroid Build Coastguard Worker        "androidmk.go",
26*333d2b36SAndroid Build Coastguard Worker        "api_level.go",
27*333d2b36SAndroid Build Coastguard Worker        "builder.go",
28*333d2b36SAndroid Build Coastguard Worker        "cc.go",
29*333d2b36SAndroid Build Coastguard Worker        "ccdeps.go",
30*333d2b36SAndroid Build Coastguard Worker        "cc_preprocess_no_configuration.go",
31*333d2b36SAndroid Build Coastguard Worker        "check.go",
32*333d2b36SAndroid Build Coastguard Worker        "coverage.go",
33*333d2b36SAndroid Build Coastguard Worker        "gen.go",
34*333d2b36SAndroid Build Coastguard Worker        "generated_cc_library.go",
35*333d2b36SAndroid Build Coastguard Worker        "image.go",
36*333d2b36SAndroid Build Coastguard Worker        "linkable.go",
37*333d2b36SAndroid Build Coastguard Worker        "lto.go",
38*333d2b36SAndroid Build Coastguard Worker        "makevars.go",
39*333d2b36SAndroid Build Coastguard Worker        "orderfile.go",
40*333d2b36SAndroid Build Coastguard Worker        "prebuilt.go",
41*333d2b36SAndroid Build Coastguard Worker        "proto.go",
42*333d2b36SAndroid Build Coastguard Worker        "rs.go",
43*333d2b36SAndroid Build Coastguard Worker        "sanitize.go",
44*333d2b36SAndroid Build Coastguard Worker        "sabi.go",
45*333d2b36SAndroid Build Coastguard Worker        "sdk.go",
46*333d2b36SAndroid Build Coastguard Worker        "snapshot_prebuilt.go",
47*333d2b36SAndroid Build Coastguard Worker        "stl.go",
48*333d2b36SAndroid Build Coastguard Worker        "strip.go",
49*333d2b36SAndroid Build Coastguard Worker        "tidy.go",
50*333d2b36SAndroid Build Coastguard Worker        "util.go",
51*333d2b36SAndroid Build Coastguard Worker        "vndk.go",
52*333d2b36SAndroid Build Coastguard Worker        "vndk_prebuilt.go",
53*333d2b36SAndroid Build Coastguard Worker
54*333d2b36SAndroid Build Coastguard Worker        "cmake_snapshot.go",
55*333d2b36SAndroid Build Coastguard Worker        "cmakelists.go",
56*333d2b36SAndroid Build Coastguard Worker        "compdb.go",
57*333d2b36SAndroid Build Coastguard Worker        "compiler.go",
58*333d2b36SAndroid Build Coastguard Worker        "installer.go",
59*333d2b36SAndroid Build Coastguard Worker        "linker.go",
60*333d2b36SAndroid Build Coastguard Worker
61*333d2b36SAndroid Build Coastguard Worker        "binary.go",
62*333d2b36SAndroid Build Coastguard Worker        "binary_sdk_member.go",
63*333d2b36SAndroid Build Coastguard Worker        "fuzz.go",
64*333d2b36SAndroid Build Coastguard Worker        "image_sdk_traits.go",
65*333d2b36SAndroid Build Coastguard Worker        "library.go",
66*333d2b36SAndroid Build Coastguard Worker        "library_headers.go",
67*333d2b36SAndroid Build Coastguard Worker        "library_sdk_member.go",
68*333d2b36SAndroid Build Coastguard Worker        "native_bridge_sdk_trait.go",
69*333d2b36SAndroid Build Coastguard Worker        "object.go",
70*333d2b36SAndroid Build Coastguard Worker        "test.go",
71*333d2b36SAndroid Build Coastguard Worker
72*333d2b36SAndroid Build Coastguard Worker        "ndk_abi.go",
73*333d2b36SAndroid Build Coastguard Worker        "ndk_headers.go",
74*333d2b36SAndroid Build Coastguard Worker        "ndk_library.go",
75*333d2b36SAndroid Build Coastguard Worker        "ndk_sysroot.go",
76*333d2b36SAndroid Build Coastguard Worker
77*333d2b36SAndroid Build Coastguard Worker        "llndk_library.go",
78*333d2b36SAndroid Build Coastguard Worker
79*333d2b36SAndroid Build Coastguard Worker        "kernel_headers.go",
80*333d2b36SAndroid Build Coastguard Worker
81*333d2b36SAndroid Build Coastguard Worker        "genrule.go",
82*333d2b36SAndroid Build Coastguard Worker
83*333d2b36SAndroid Build Coastguard Worker        "vendor_public_library.go",
84*333d2b36SAndroid Build Coastguard Worker
85*333d2b36SAndroid Build Coastguard Worker        "testing.go",
86*333d2b36SAndroid Build Coastguard Worker
87*333d2b36SAndroid Build Coastguard Worker        "stub_library.go",
88*333d2b36SAndroid Build Coastguard Worker    ],
89*333d2b36SAndroid Build Coastguard Worker    testSrcs: [
90*333d2b36SAndroid Build Coastguard Worker        "afdo_test.go",
91*333d2b36SAndroid Build Coastguard Worker        "binary_test.go",
92*333d2b36SAndroid Build Coastguard Worker        "cc_preprocess_no_configuration_test.go",
93*333d2b36SAndroid Build Coastguard Worker        "cc_test.go",
94*333d2b36SAndroid Build Coastguard Worker        "cc_test_only_property_test.go",
95*333d2b36SAndroid Build Coastguard Worker        "cmake_snapshot_test.go",
96*333d2b36SAndroid Build Coastguard Worker        "compiler_test.go",
97*333d2b36SAndroid Build Coastguard Worker        "gen_test.go",
98*333d2b36SAndroid Build Coastguard Worker        "genrule_test.go",
99*333d2b36SAndroid Build Coastguard Worker        "library_headers_test.go",
100*333d2b36SAndroid Build Coastguard Worker        "library_test.go",
101*333d2b36SAndroid Build Coastguard Worker        "lto_test.go",
102*333d2b36SAndroid Build Coastguard Worker        "ndk_test.go",
103*333d2b36SAndroid Build Coastguard Worker        "object_test.go",
104*333d2b36SAndroid Build Coastguard Worker        "orderfile_test.go",
105*333d2b36SAndroid Build Coastguard Worker        "prebuilt_test.go",
106*333d2b36SAndroid Build Coastguard Worker        "proto_test.go",
107*333d2b36SAndroid Build Coastguard Worker        "sabi_test.go",
108*333d2b36SAndroid Build Coastguard Worker        "sanitize_test.go",
109*333d2b36SAndroid Build Coastguard Worker        "sdk_test.go",
110*333d2b36SAndroid Build Coastguard Worker        "test_data_test.go",
111*333d2b36SAndroid Build Coastguard Worker        "tidy_test.go",
112*333d2b36SAndroid Build Coastguard Worker        "vendor_public_library_test.go",
113*333d2b36SAndroid Build Coastguard Worker    ],
114*333d2b36SAndroid Build Coastguard Worker    embedSrcs: [
115*333d2b36SAndroid Build Coastguard Worker        "cmake_ext_add_aidl_library.txt",
116*333d2b36SAndroid Build Coastguard Worker        "cmake_ext_append_flags.txt",
117*333d2b36SAndroid Build Coastguard Worker        "cmake_main.txt",
118*333d2b36SAndroid Build Coastguard Worker        "cmake_module_aidl.txt",
119*333d2b36SAndroid Build Coastguard Worker        "cmake_module_cc.txt",
120*333d2b36SAndroid Build Coastguard Worker    ],
121*333d2b36SAndroid Build Coastguard Worker    pluginFor: ["soong_build"],
122*333d2b36SAndroid Build Coastguard Worker    // Used by plugins
123*333d2b36SAndroid Build Coastguard Worker    visibility: ["//visibility:public"],
124*333d2b36SAndroid Build Coastguard Worker}
125*333d2b36SAndroid Build Coastguard Worker
126*333d2b36SAndroid Build Coastguard Workerphony {
127*333d2b36SAndroid Build Coastguard Worker    name: "llndk_libs",
128*333d2b36SAndroid Build Coastguard Worker    required: [
129*333d2b36SAndroid Build Coastguard Worker        "libEGL",
130*333d2b36SAndroid Build Coastguard Worker        "libGLESv1_CM",
131*333d2b36SAndroid Build Coastguard Worker        "libGLESv2",
132*333d2b36SAndroid Build Coastguard Worker        "libGLESv3",
133*333d2b36SAndroid Build Coastguard Worker        "libRS",
134*333d2b36SAndroid Build Coastguard Worker        "libandroid_net",
135*333d2b36SAndroid Build Coastguard Worker        "libapexsupport",
136*333d2b36SAndroid Build Coastguard Worker        "libbinder_ndk",
137*333d2b36SAndroid Build Coastguard Worker        "libc",
138*333d2b36SAndroid Build Coastguard Worker        "libcgrouprc",
139*333d2b36SAndroid Build Coastguard Worker        "libclang_rt.asan",
140*333d2b36SAndroid Build Coastguard Worker        "libdl",
141*333d2b36SAndroid Build Coastguard Worker        "libft2",
142*333d2b36SAndroid Build Coastguard Worker        "liblog",
143*333d2b36SAndroid Build Coastguard Worker        "libm",
144*333d2b36SAndroid Build Coastguard Worker        "libmediandk",
145*333d2b36SAndroid Build Coastguard Worker        "libnativewindow",
146*333d2b36SAndroid Build Coastguard Worker        "libselinux",
147*333d2b36SAndroid Build Coastguard Worker        "libsync",
148*333d2b36SAndroid Build Coastguard Worker        "libvendorsupport",
149*333d2b36SAndroid Build Coastguard Worker        "libvndksupport",
150*333d2b36SAndroid Build Coastguard Worker        "libvulkan",
151*333d2b36SAndroid Build Coastguard Worker    ],
152*333d2b36SAndroid Build Coastguard Worker}
153