blob: 1ac5a4a8f76dda05ea89fc68f6b8b829f1fea8d3 [file] [log] [blame]
Bob Badour02040de2021-02-03 18:08:28 -08001package {
2 default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
Jaewoong Jung4b79e982020-06-01 10:45:49 -07005bootstrap_go_package {
6 name: "soong-cc",
7 pkgPath: "android/soong/cc",
8 deps: [
9 "blueprint",
Colin Crossa14fb6a2024-10-23 16:57:06 -070010 "blueprint-depset",
Jaewoong Jung4b79e982020-06-01 10:45:49 -070011 "blueprint-pathtools",
12 "soong",
Yu Liueae7b362023-11-16 17:05:47 -080013 "soong-aconfig",
Vinh Tran367d89d2023-04-28 11:21:25 -040014 "soong-aidl-library",
Jaewoong Jung4b79e982020-06-01 10:45:49 -070015 "soong-android",
16 "soong-cc-config",
17 "soong-etc",
hamzehc0a671f2021-07-22 12:05:08 -070018 "soong-fuzz",
Jaewoong Jung4b79e982020-06-01 10:45:49 -070019 "soong-genrule",
20 "soong-tradefed",
21 ],
22 srcs: [
Yi Kongeb8efc92021-12-09 18:06:29 +080023 "afdo.go",
Vinh Tran44cb78c2023-03-09 22:07:19 -050024 "fdo_profile.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -070025 "androidmk.go",
Dan Albert1a246272020-07-06 14:49:35 -070026 "api_level.go",
Yi Kongeb8efc92021-12-09 18:06:29 +080027 "builder.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -070028 "cc.go",
29 "ccdeps.go",
Cole Faustc9885682024-10-16 17:56:23 -070030 "cc_preprocess_no_configuration.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -070031 "check.go",
32 "coverage.go",
33 "gen.go",
Joe Onorato37f900c2023-07-18 16:58:16 -070034 "generated_cc_library.go",
Inseob Kime498dd92020-08-04 09:24:04 +090035 "image.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -070036 "linkable.go",
37 "lto.go",
38 "makevars.go",
Cole Faust2a9ff762025-02-21 12:20:43 -080039 "misc_disted_files.go",
Sharjeel Khanc6a93d82023-07-18 21:01:11 +000040 "orderfile.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -070041 "prebuilt.go",
42 "proto.go",
43 "rs.go",
44 "sanitize.go",
45 "sabi.go",
46 "sdk.go",
Inseob Kimde5744a2020-12-02 13:14:28 +090047 "snapshot_prebuilt.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -070048 "stl.go",
49 "strip.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -070050 "tidy.go",
51 "util.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -070052 "vndk.go",
53 "vndk_prebuilt.go",
54
Hao Chen1c8ea5b2023-10-20 23:03:45 +000055 "cmake_snapshot.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -070056 "cmakelists.go",
57 "compdb.go",
58 "compiler.go",
59 "installer.go",
60 "linker.go",
61
62 "binary.go",
63 "binary_sdk_member.go",
64 "fuzz.go",
Paul Duffin63696222021-09-06 10:28:34 +010065 "image_sdk_traits.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -070066 "library.go",
67 "library_headers.go",
68 "library_sdk_member.go",
Paul Duffin93b750e2019-11-19 19:44:10 +000069 "native_bridge_sdk_trait.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -070070 "object.go",
71 "test.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -070072
Dan Albertf1d14c72020-07-30 14:32:55 -070073 "ndk_abi.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -070074 "ndk_headers.go",
75 "ndk_library.go",
76 "ndk_sysroot.go",
77
78 "llndk_library.go",
79
80 "kernel_headers.go",
81
82 "genrule.go",
83
84 "vendor_public_library.go",
85
86 "testing.go",
Kiyoung Kim24dfc1f2020-11-16 10:48:44 +090087
88 "stub_library.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -070089 ],
90 testSrcs: [
Yi Kongd5954a22022-01-26 17:36:26 +080091 "afdo_test.go",
David Brazdil979ef5b2022-05-09 23:11:19 +010092 "binary_test.go",
Cole Faustc9885682024-10-16 17:56:23 -070093 "cc_preprocess_no_configuration_test.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -070094 "cc_test.go",
Ronald Braunsteina115e262024-04-09 18:07:38 -070095 "cc_test_only_property_test.go",
Hao Chen1c8ea5b2023-10-20 23:03:45 +000096 "cmake_snapshot_test.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -070097 "compiler_test.go",
98 "gen_test.go",
99 "genrule_test.go",
100 "library_headers_test.go",
101 "library_test.go",
Liz Kammer3b0f36c2022-09-16 12:39:27 -0400102 "lto_test.go",
Spandan Das73bcafc2022-08-18 23:26:00 +0000103 "ndk_test.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -0700104 "object_test.go",
Sharjeel Khanc6a93d82023-07-18 21:01:11 +0000105 "orderfile_test.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -0700106 "prebuilt_test.go",
107 "proto_test.go",
Colin Crosscceefc82024-09-30 14:05:50 -0700108 "sabi_test.go",
Colin Crossaf98f582021-05-12 17:27:32 -0700109 "sanitize_test.go",
Spandan Das73bcafc2022-08-18 23:26:00 +0000110 "sdk_test.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -0700111 "test_data_test.go",
Chih-Hung Hsieh104f51f2022-04-20 15:48:41 -0700112 "tidy_test.go",
Colin Crossf12db532021-04-23 14:04:33 -0700113 "vendor_public_library_test.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -0700114 ],
Hao Chen1c8ea5b2023-10-20 23:03:45 +0000115 embedSrcs: [
116 "cmake_ext_add_aidl_library.txt",
117 "cmake_ext_append_flags.txt",
118 "cmake_main.txt",
119 "cmake_module_aidl.txt",
120 "cmake_module_cc.txt",
121 ],
Jaewoong Jung4b79e982020-06-01 10:45:49 -0700122 pluginFor: ["soong_build"],
Cole Faust16d227a2024-09-18 16:42:01 -0700123 // Used by plugins
124 visibility: ["//visibility:public"],
Jaewoong Jung4b79e982020-06-01 10:45:49 -0700125}
mrziwange5b1bb32024-11-05 15:51:40 -0800126
127phony {
128 name: "llndk_libs",
129 required: [
130 "libEGL",
131 "libGLESv1_CM",
132 "libGLESv2",
133 "libGLESv3",
134 "libRS",
135 "libandroid_net",
136 "libapexsupport",
137 "libbinder_ndk",
138 "libc",
139 "libcgrouprc",
140 "libclang_rt.asan",
141 "libdl",
142 "libft2",
143 "liblog",
144 "libm",
145 "libmediandk",
146 "libnativewindow",
147 "libselinux",
148 "libsync",
149 "libvendorsupport",
150 "libvndksupport",
151 "libvulkan",
152 ],
153}