2016-08-16 06:02:23 +08:00
|
|
|
subdirs = [
|
|
|
|
"androidmk",
|
2017-06-20 06:39:54 +08:00
|
|
|
"bpfix",
|
2016-08-16 06:02:23 +08:00
|
|
|
"cmd/*",
|
2017-08-10 09:25:28 +08:00
|
|
|
"fs",
|
|
|
|
"finder",
|
2017-08-22 11:13:28 +08:00
|
|
|
"jar",
|
2017-10-13 03:19:14 +08:00
|
|
|
"zip",
|
2016-08-16 06:02:23 +08:00
|
|
|
"third_party/zip",
|
Add a Go replacement for our top-level Make wrapper
Right now this mostly just copies what Make is doing in
build/core/ninja.mk and build/core/soong.mk. The only major feature it
adds is a rotating log file with some verbose logging.
There is one major functional difference -- you cannot override random
Make variables during the Make phase anymore. The environment variable
is set, and if Make uses ?= or the equivalent, it can still use those
variables. We already made this change for Kati, which also loads all of
the same code and actually does the build, so it has been half-removed
for a while.
The only "UI" this implements is what I'll call "Make Emulation" mode --
it's expected that current command lines will continue working, and
we'll explore alternate user interfaces later.
We're still using Make as a wrapper, but all it does is call into this
single Go program, it won't even load the product configuration. Once
this is default, we can start moving individual users over to using this
directly (still in Make emulation mode), skipping the Make wrapper.
Ideas for the future:
* Generating trace files showing time spent in Make/Kati/Soong/Ninja
(also importing ninja traces into the same stream). I had this working
in a previous version of this patch, but removed it to keep the size
down and focus on the current features.
* More intelligent SIGALRM handling, once we fully remove the Make
wrapper (which hides the SIGALRM)
* Reading the experimental binary output stream from Ninja, so that we
can always save the verbose log even if we're not printing it out to
the console
Test: USE_SOONG_UI=true m -j blueprint_tools
Change-Id: I884327b9a8ae24499eb6c56f6e1ad26df1cfa4e4
2016-08-22 06:17:17 +08:00
|
|
|
"ui/*",
|
2016-08-16 06:02:23 +08:00
|
|
|
]
|
2015-03-26 05:43:57 +08:00
|
|
|
|
|
|
|
bootstrap_go_package {
|
|
|
|
name: "soong-env",
|
|
|
|
pkgPath: "android/soong/env",
|
|
|
|
srcs: [
|
|
|
|
"env/env.go",
|
|
|
|
],
|
|
|
|
}
|
|
|
|
|
2015-06-18 05:20:06 +08:00
|
|
|
bootstrap_go_package {
|
|
|
|
name: "soong",
|
|
|
|
pkgPath: "android/soong",
|
|
|
|
deps: [
|
|
|
|
"blueprint",
|
|
|
|
],
|
|
|
|
srcs: [
|
|
|
|
"doc.go",
|
|
|
|
],
|
|
|
|
}
|
|
|
|
|
2015-03-15 05:26:32 +08:00
|
|
|
bootstrap_go_package {
|
2016-05-19 06:37:25 +08:00
|
|
|
name: "soong-android",
|
|
|
|
pkgPath: "android/soong/android",
|
2015-03-15 05:26:32 +08:00
|
|
|
deps: [
|
2015-01-31 09:27:36 +08:00
|
|
|
"blueprint",
|
|
|
|
"blueprint-bootstrap",
|
2015-06-18 05:20:06 +08:00
|
|
|
"soong",
|
2015-03-26 05:43:57 +08:00
|
|
|
"soong-env",
|
2019-04-13 02:11:38 +08:00
|
|
|
"soong-shared",
|
2015-01-31 09:27:36 +08:00
|
|
|
],
|
2015-03-15 05:26:32 +08:00
|
|
|
srcs: [
|
2016-05-19 06:37:25 +08:00
|
|
|
"android/androidmk.go",
|
2018-10-02 23:38:19 +08:00
|
|
|
"android/apex.go",
|
2017-03-29 05:54:55 +08:00
|
|
|
"android/api_levels.go",
|
2016-05-19 06:37:25 +08:00
|
|
|
"android/arch.go",
|
|
|
|
"android/config.go",
|
|
|
|
"android/defaults.go",
|
|
|
|
"android/defs.go",
|
2016-11-05 05:36:38 +08:00
|
|
|
"android/expand.go",
|
2018-04-18 05:58:42 +08:00
|
|
|
"android/filegroup.go",
|
2016-09-14 04:42:32 +08:00
|
|
|
"android/hooks.go",
|
2016-05-19 06:37:25 +08:00
|
|
|
"android/makevars.go",
|
|
|
|
"android/module.go",
|
|
|
|
"android/mutator.go",
|
2017-11-30 08:47:17 +08:00
|
|
|
"android/namespace.go",
|
2017-12-07 06:18:35 +08:00
|
|
|
"android/neverallow.go",
|
2019-06-18 08:40:56 +08:00
|
|
|
"android/notices.go",
|
2016-08-18 06:24:12 +08:00
|
|
|
"android/onceper.go",
|
2019-03-01 07:35:54 +08:00
|
|
|
"android/override_module.go",
|
2019-05-31 21:00:04 +08:00
|
|
|
"android/package.go",
|
2016-05-19 06:37:25 +08:00
|
|
|
"android/package_ctx.go",
|
2019-03-05 14:33:56 +08:00
|
|
|
"android/path_properties.go",
|
2016-05-19 06:37:25 +08:00
|
|
|
"android/paths.go",
|
2016-10-07 07:12:58 +08:00
|
|
|
"android/prebuilt.go",
|
2018-04-10 12:07:10 +08:00
|
|
|
"android/prebuilt_etc.go",
|
2017-09-08 01:53:07 +08:00
|
|
|
"android/proto.go",
|
2016-10-13 05:28:16 +08:00
|
|
|
"android/register.go",
|
2019-01-31 09:32:39 +08:00
|
|
|
"android/rule_builder.go",
|
2019-01-26 08:04:11 +08:00
|
|
|
"android/sh_binary.go",
|
2017-11-29 09:34:01 +08:00
|
|
|
"android/singleton.go",
|
2017-07-14 05:43:27 +08:00
|
|
|
"android/testing.go",
|
2016-05-19 06:37:25 +08:00
|
|
|
"android/util.go",
|
|
|
|
"android/variable.go",
|
2019-03-28 22:10:57 +08:00
|
|
|
"android/visibility.go",
|
2019-02-13 09:12:08 +08:00
|
|
|
"android/vts_config.go",
|
2017-12-12 07:52:26 +08:00
|
|
|
"android/writedocs.go",
|
2016-05-13 10:03:10 +08:00
|
|
|
|
|
|
|
// Lock down environment access last
|
2016-05-19 06:37:25 +08:00
|
|
|
"android/env.go",
|
2015-01-31 09:27:36 +08:00
|
|
|
],
|
2015-09-24 06:26:20 +08:00
|
|
|
testSrcs: [
|
2019-06-11 05:32:38 +08:00
|
|
|
"android/android_test.go",
|
2019-07-11 15:18:47 +08:00
|
|
|
"android/androidmk_test.go",
|
2019-01-25 06:58:11 +08:00
|
|
|
"android/arch_test.go",
|
2017-11-21 06:31:11 +08:00
|
|
|
"android/config_test.go",
|
2016-11-05 05:36:38 +08:00
|
|
|
"android/expand_test.go",
|
2019-05-30 05:40:35 +08:00
|
|
|
"android/module_test.go",
|
2019-06-07 07:13:11 +08:00
|
|
|
"android/mutator_test.go",
|
2017-11-30 08:47:17 +08:00
|
|
|
"android/namespace_test.go",
|
2018-03-12 16:34:26 +08:00
|
|
|
"android/neverallow_test.go",
|
2019-02-05 03:22:08 +08:00
|
|
|
"android/onceper_test.go",
|
2019-05-31 21:00:04 +08:00
|
|
|
"android/package_test.go",
|
2019-03-05 14:33:56 +08:00
|
|
|
"android/path_properties_test.go",
|
2016-05-19 06:37:25 +08:00
|
|
|
"android/paths_test.go",
|
2016-10-15 06:38:43 +08:00
|
|
|
"android/prebuilt_test.go",
|
2018-10-26 20:49:39 +08:00
|
|
|
"android/prebuilt_etc_test.go",
|
2019-01-31 09:32:39 +08:00
|
|
|
"android/rule_builder_test.go",
|
2017-10-25 02:13:31 +08:00
|
|
|
"android/util_test.go",
|
2017-05-06 07:16:24 +08:00
|
|
|
"android/variable_test.go",
|
2019-03-28 22:10:57 +08:00
|
|
|
"android/visibility_test.go",
|
2019-02-13 09:12:08 +08:00
|
|
|
"android/vts_config_test.go",
|
2015-09-24 06:26:20 +08:00
|
|
|
],
|
2015-03-15 05:26:32 +08:00
|
|
|
}
|
2015-01-31 09:27:36 +08:00
|
|
|
|
2016-07-30 04:44:28 +08:00
|
|
|
bootstrap_go_package {
|
|
|
|
name: "soong-cc-config",
|
|
|
|
pkgPath: "android/soong/cc/config",
|
|
|
|
deps: [
|
|
|
|
"soong-android",
|
|
|
|
],
|
|
|
|
srcs: [
|
|
|
|
"cc/config/clang.go",
|
|
|
|
"cc/config/global.go",
|
2016-09-27 06:45:04 +08:00
|
|
|
"cc/config/tidy.go",
|
2016-07-30 04:44:28 +08:00
|
|
|
"cc/config/toolchain.go",
|
2018-11-13 12:19:56 +08:00
|
|
|
"cc/config/vndk.go",
|
2016-07-30 04:44:28 +08:00
|
|
|
|
|
|
|
"cc/config/arm_device.go",
|
|
|
|
"cc/config/arm64_device.go",
|
2019-01-18 06:44:05 +08:00
|
|
|
"cc/config/arm64_fuchsia_device.go",
|
2016-07-30 04:44:28 +08:00
|
|
|
"cc/config/mips_device.go",
|
|
|
|
"cc/config/mips64_device.go",
|
|
|
|
"cc/config/x86_device.go",
|
|
|
|
"cc/config/x86_64_device.go",
|
2019-01-18 06:44:05 +08:00
|
|
|
"cc/config/x86_64_fuchsia_device.go",
|
2016-07-30 04:44:28 +08:00
|
|
|
|
|
|
|
"cc/config/x86_darwin_host.go",
|
|
|
|
"cc/config/x86_linux_host.go",
|
2016-06-14 08:19:03 +08:00
|
|
|
"cc/config/x86_linux_bionic_host.go",
|
2016-07-30 04:44:28 +08:00
|
|
|
"cc/config/x86_windows_host.go",
|
|
|
|
],
|
2016-09-27 06:45:04 +08:00
|
|
|
testSrcs: [
|
|
|
|
"cc/config/tidy_test.go",
|
|
|
|
],
|
2016-07-30 04:44:28 +08:00
|
|
|
}
|
|
|
|
|
2015-03-15 05:26:32 +08:00
|
|
|
bootstrap_go_package {
|
|
|
|
name: "soong-cc",
|
|
|
|
pkgPath: "android/soong/cc",
|
|
|
|
deps: [
|
2015-01-31 09:27:36 +08:00
|
|
|
"blueprint",
|
|
|
|
"blueprint-pathtools",
|
2015-06-18 05:20:06 +08:00
|
|
|
"soong",
|
2016-05-19 06:37:25 +08:00
|
|
|
"soong-android",
|
2016-07-30 04:44:28 +08:00
|
|
|
"soong-cc-config",
|
2015-03-19 04:28:46 +08:00
|
|
|
"soong-genrule",
|
2018-08-08 07:49:25 +08:00
|
|
|
"soong-tradefed",
|
2015-01-31 09:27:36 +08:00
|
|
|
],
|
2015-03-15 05:26:32 +08:00
|
|
|
srcs: [
|
2015-07-09 09:13:11 +08:00
|
|
|
"cc/androidmk.go",
|
2015-01-31 09:27:36 +08:00
|
|
|
"cc/builder.go",
|
|
|
|
"cc/cc.go",
|
2016-05-26 05:47:21 +08:00
|
|
|
"cc/check.go",
|
2017-02-10 08:16:31 +08:00
|
|
|
"cc/coverage.go",
|
2015-04-08 07:50:10 +08:00
|
|
|
"cc/gen.go",
|
2017-05-10 06:44:35 +08:00
|
|
|
"cc/lto.go",
|
2016-01-13 15:20:28 +08:00
|
|
|
"cc/makevars.go",
|
2017-09-01 14:38:27 +08:00
|
|
|
"cc/pgo.go",
|
2016-10-07 07:12:58 +08:00
|
|
|
"cc/prebuilt.go",
|
2016-10-21 07:11:43 +08:00
|
|
|
"cc/proto.go",
|
2017-05-02 08:37:24 +08:00
|
|
|
"cc/rs.go",
|
2016-01-07 06:41:07 +08:00
|
|
|
"cc/sanitize.go",
|
2017-02-09 05:45:53 +08:00
|
|
|
"cc/sabi.go",
|
2016-01-05 06:34:37 +08:00
|
|
|
"cc/stl.go",
|
2016-07-30 03:48:20 +08:00
|
|
|
"cc/strip.go",
|
2019-02-08 20:00:45 +08:00
|
|
|
"cc/sysprop.go",
|
2016-09-27 06:45:04 +08:00
|
|
|
"cc/tidy.go",
|
2015-01-31 09:27:36 +08:00
|
|
|
"cc/util.go",
|
2017-06-23 18:24:43 +08:00
|
|
|
"cc/vndk.go",
|
Install VNDK snapshot libraries for system build
When BOARD_VNDK_VERSION := <VNDK version>, or
PRODUCT_EXTRA_VNDK_VERSIONS includes the needed <VNDK version> list,
the prebuilt VNDK libs in prebuilts/vndk/ directory will be
installed.
Each prebuilt VNDK module uses "vndk_prebuilt_shared" for shared
VNDK/VNDK-SP libs.
Following is the sample configuration of a vndk snapshot module:
vndk_prebuilt_shared {
name: "libfoo",
version: "27",
vendor_available: true,
vndk: {
enabled: true,
},
arch: {
arm64: {
srcs: ["arm/lib64/libfoo.so"],
},
arm: {
srcs: ["arm/lib/libfoo.so"],
},
},
}
The Android.bp for the snapshot modules will be auto-generated by a
script.
Bug: 38304393
Bug: 65377115
Bug: 68123344
Test: set BOARD_VNDK_VERSION := 27
copy a snapshot for v27
build with make command
Change-Id: Ib93107530dbabb4a24583f4d6e4f0c513c9adfec
2017-11-17 11:10:28 +08:00
|
|
|
"cc/vndk_prebuilt.go",
|
2018-11-22 00:59:37 +08:00
|
|
|
"cc/xom.go",
|
2015-01-31 09:27:36 +08:00
|
|
|
|
2017-01-11 08:21:22 +08:00
|
|
|
"cc/cmakelists.go",
|
2018-04-18 07:50:48 +08:00
|
|
|
"cc/compdb.go",
|
2016-07-30 03:48:20 +08:00
|
|
|
"cc/compiler.go",
|
|
|
|
"cc/installer.go",
|
|
|
|
"cc/linker.go",
|
|
|
|
|
|
|
|
"cc/binary.go",
|
2019-07-16 00:34:09 +08:00
|
|
|
"cc/fuzz.go",
|
2016-07-30 03:48:20 +08:00
|
|
|
"cc/library.go",
|
|
|
|
"cc/object.go",
|
|
|
|
"cc/test.go",
|
2016-07-30 08:28:03 +08:00
|
|
|
"cc/toolchain_library.go",
|
2016-07-30 03:48:20 +08:00
|
|
|
|
|
|
|
"cc/ndk_prebuilt.go",
|
2016-06-18 07:45:24 +08:00
|
|
|
"cc/ndk_headers.go",
|
|
|
|
"cc/ndk_library.go",
|
|
|
|
"cc/ndk_sysroot.go",
|
2017-03-20 04:44:32 +08:00
|
|
|
|
|
|
|
"cc/llndk_library.go",
|
2017-07-03 12:18:12 +08:00
|
|
|
|
|
|
|
"cc/kernel_headers.go",
|
2017-09-14 09:37:08 +08:00
|
|
|
|
|
|
|
"cc/genrule.go",
|
Allow platform modules to link to vendor public libraries
Normally, when building with VNDK, platform modules are not allowed to
link against vendor libraries, because the ABI of the vendor libraries
are not guaranteed to be stable and may differ across multiple vendor
images.
However, the vendor public libraries are the exceptions. Vendor public
libraries are vendor libraries that are exposed to 3rd party apps and
listed in /vendor/etc/public.libraries.txt. Since they are intended to
be exposed to public, their ABI stability is guaranteed (by definition,
though it is up to the vendor to actually guarantee it).
This change provides a way to make a vendor lib as public by defining a
module of type 'vendor_public_library' with a map file that enumerates
public symbols that are publicized:
cc_library {
name: "libvendor",
proprietary: true,
...
}
vendor_public_library {
name: "libvendor",
symbol_file: "libvendor.map.txt",
}
This defines a stub library module named libvendor.vendorpublic from the
map file. `shared_libs: ["libvendor"]` is redirected to the stub library
when it is from the outside of the vendor partition.
Bug: 74275385
Test: m -j
Test: cc_test.go passes
Change-Id: I5bed94d7c4282b777632ab2f0fb63c203ee313ba
2018-03-19 17:23:01 +08:00
|
|
|
|
|
|
|
"cc/vendor_public_library.go",
|
2019-02-08 20:00:45 +08:00
|
|
|
|
|
|
|
"cc/testing.go",
|
2015-01-31 09:27:36 +08:00
|
|
|
],
|
2015-06-24 10:46:20 +08:00
|
|
|
testSrcs: [
|
|
|
|
"cc/cc_test.go",
|
2017-11-17 06:33:08 +08:00
|
|
|
"cc/gen_test.go",
|
2018-10-24 02:27:50 +08:00
|
|
|
"cc/genrule_test.go",
|
2017-11-17 06:29:11 +08:00
|
|
|
"cc/library_test.go",
|
2019-08-17 03:25:06 +08:00
|
|
|
"cc/object_test.go",
|
2019-05-15 05:07:01 +08:00
|
|
|
"cc/prebuilt_test.go",
|
2019-03-29 05:45:07 +08:00
|
|
|
"cc/proto_test.go",
|
2017-02-02 06:12:44 +08:00
|
|
|
"cc/test_data_test.go",
|
2018-07-26 00:19:50 +08:00
|
|
|
"cc/util_test.go",
|
2015-06-24 10:46:20 +08:00
|
|
|
],
|
2015-07-28 06:08:24 +08:00
|
|
|
pluginFor: ["soong_build"],
|
2015-03-15 05:26:32 +08:00
|
|
|
}
|
2015-01-31 09:27:36 +08:00
|
|
|
|
2015-03-19 04:28:46 +08:00
|
|
|
bootstrap_go_package {
|
|
|
|
name: "soong-genrule",
|
|
|
|
pkgPath: "android/soong/genrule",
|
|
|
|
deps: [
|
|
|
|
"blueprint",
|
|
|
|
"blueprint-pathtools",
|
2015-06-18 05:20:06 +08:00
|
|
|
"soong",
|
2016-05-19 06:37:25 +08:00
|
|
|
"soong-android",
|
2017-03-30 08:29:06 +08:00
|
|
|
"soong-shared",
|
2015-03-19 04:28:46 +08:00
|
|
|
],
|
|
|
|
srcs: [
|
|
|
|
"genrule/genrule.go",
|
|
|
|
],
|
2018-10-05 14:28:25 +08:00
|
|
|
testSrcs: [
|
|
|
|
"genrule/genrule_test.go",
|
|
|
|
],
|
2015-07-28 06:08:24 +08:00
|
|
|
pluginFor: ["soong_build"],
|
2015-03-19 04:28:46 +08:00
|
|
|
}
|
2015-03-31 08:20:39 +08:00
|
|
|
|
2017-02-05 09:47:46 +08:00
|
|
|
bootstrap_go_package {
|
|
|
|
name: "soong-phony",
|
|
|
|
pkgPath: "android/soong/phony",
|
|
|
|
deps: [
|
|
|
|
"blueprint",
|
|
|
|
"soong-android",
|
|
|
|
],
|
|
|
|
srcs: [
|
|
|
|
"phony/phony.go",
|
|
|
|
],
|
|
|
|
pluginFor: ["soong_build"],
|
|
|
|
}
|
|
|
|
|
2015-03-31 08:20:39 +08:00
|
|
|
bootstrap_go_package {
|
|
|
|
name: "soong-java",
|
|
|
|
pkgPath: "android/soong/java",
|
|
|
|
deps: [
|
|
|
|
"blueprint",
|
|
|
|
"blueprint-pathtools",
|
2015-06-18 05:20:06 +08:00
|
|
|
"soong",
|
2016-05-19 06:37:25 +08:00
|
|
|
"soong-android",
|
2018-10-03 13:03:40 +08:00
|
|
|
"soong-cc",
|
2018-11-13 02:13:39 +08:00
|
|
|
"soong-dexpreopt",
|
2015-04-29 04:28:51 +08:00
|
|
|
"soong-genrule",
|
2017-06-23 08:20:19 +08:00
|
|
|
"soong-java-config",
|
2018-08-08 07:49:25 +08:00
|
|
|
"soong-tradefed",
|
2015-03-31 08:20:39 +08:00
|
|
|
],
|
|
|
|
srcs: [
|
2017-11-23 08:19:37 +08:00
|
|
|
"java/aapt2.go",
|
2018-02-21 09:22:23 +08:00
|
|
|
"java/aar.go",
|
2018-05-25 07:11:20 +08:00
|
|
|
"java/android_manifest.go",
|
2018-03-29 05:58:31 +08:00
|
|
|
"java/android_resources.go",
|
2015-07-09 09:13:11 +08:00
|
|
|
"java/androidmk.go",
|
2015-04-14 04:58:27 +08:00
|
|
|
"java/app_builder.go",
|
|
|
|
"java/app.go",
|
2015-03-31 08:20:39 +08:00
|
|
|
"java/builder.go",
|
2019-03-02 05:46:24 +08:00
|
|
|
"java/device_host_converter.go",
|
2017-12-23 07:56:08 +08:00
|
|
|
"java/dex.go",
|
2018-11-13 02:13:39 +08:00
|
|
|
"java/dexpreopt.go",
|
2019-02-12 06:21:24 +08:00
|
|
|
"java/dexpreopt_bootjars.go",
|
2019-02-16 15:06:46 +08:00
|
|
|
"java/dexpreopt_config.go",
|
2018-01-11 08:06:12 +08:00
|
|
|
"java/droiddoc.go",
|
2015-04-09 04:03:43 +08:00
|
|
|
"java/gen.go",
|
2017-12-06 01:28:08 +08:00
|
|
|
"java/genrule.go",
|
2019-01-17 07:15:52 +08:00
|
|
|
"java/hiddenapi.go",
|
2019-02-01 06:12:44 +08:00
|
|
|
"java/hiddenapi_singleton.go",
|
2017-11-23 05:49:43 +08:00
|
|
|
"java/jacoco.go",
|
2015-03-31 08:20:39 +08:00
|
|
|
"java/java.go",
|
2018-08-16 06:35:38 +08:00
|
|
|
"java/jdeps.go",
|
2018-03-29 05:58:31 +08:00
|
|
|
"java/java_resources.go",
|
2019-01-19 07:05:09 +08:00
|
|
|
"java/kotlin.go",
|
2019-08-05 19:26:07 +08:00
|
|
|
"java/platform_compat_config.go",
|
2019-01-22 13:37:16 +08:00
|
|
|
"java/plugin.go",
|
2018-05-12 21:29:12 +08:00
|
|
|
"java/prebuilt_apis.go",
|
2017-09-21 03:59:05 +08:00
|
|
|
"java/proto.go",
|
2019-05-02 06:50:51 +08:00
|
|
|
"java/robolectric.go",
|
2019-01-10 14:17:55 +08:00
|
|
|
"java/sdk.go",
|
2018-04-10 12:07:10 +08:00
|
|
|
"java/sdk_library.go",
|
2018-04-20 06:26:10 +08:00
|
|
|
"java/support_libraries.go",
|
2017-09-30 08:58:17 +08:00
|
|
|
"java/system_modules.go",
|
2019-02-16 02:37:39 +08:00
|
|
|
"java/testing.go",
|
2015-03-31 08:20:39 +08:00
|
|
|
],
|
2017-07-14 07:23:21 +08:00
|
|
|
testSrcs: [
|
2019-07-11 15:18:47 +08:00
|
|
|
"java/androidmk_test.go",
|
2017-11-29 16:17:36 +08:00
|
|
|
"java/app_test.go",
|
2019-03-02 05:46:24 +08:00
|
|
|
"java/device_host_converter_test.go",
|
2019-01-06 14:12:12 +08:00
|
|
|
"java/dexpreopt_test.go",
|
2019-02-26 08:40:34 +08:00
|
|
|
"java/dexpreopt_bootjars_test.go",
|
2017-07-14 07:23:21 +08:00
|
|
|
"java/java_test.go",
|
2018-08-16 06:35:38 +08:00
|
|
|
"java/jdeps_test.go",
|
2019-01-19 07:05:09 +08:00
|
|
|
"java/kotlin_test.go",
|
2019-01-22 13:37:16 +08:00
|
|
|
"java/plugin_test.go",
|
2019-05-31 02:17:23 +08:00
|
|
|
"java/robolectric_test.go",
|
2019-01-10 14:17:55 +08:00
|
|
|
"java/sdk_test.go",
|
2017-07-14 07:23:21 +08:00
|
|
|
],
|
2015-07-28 06:08:24 +08:00
|
|
|
pluginFor: ["soong_build"],
|
2015-03-31 08:20:39 +08:00
|
|
|
}
|
|
|
|
|
2017-06-23 08:20:19 +08:00
|
|
|
bootstrap_go_package {
|
|
|
|
name: "soong-java-config",
|
|
|
|
pkgPath: "android/soong/java/config",
|
|
|
|
deps: [
|
|
|
|
"blueprint-proptools",
|
|
|
|
"soong-android",
|
|
|
|
],
|
|
|
|
srcs: [
|
|
|
|
"java/config/config.go",
|
2017-09-06 04:16:45 +08:00
|
|
|
"java/config/error_prone.go",
|
2017-08-16 04:34:18 +08:00
|
|
|
"java/config/kotlin.go",
|
2017-06-23 08:20:19 +08:00
|
|
|
"java/config/makevars.go",
|
|
|
|
],
|
|
|
|
}
|
|
|
|
|
2017-02-28 02:12:13 +08:00
|
|
|
bootstrap_go_package {
|
|
|
|
name: "soong-python",
|
|
|
|
pkgPath: "android/soong/python",
|
|
|
|
deps: [
|
|
|
|
"blueprint",
|
|
|
|
"soong-android",
|
2018-11-06 11:49:55 +08:00
|
|
|
"soong-tradefed",
|
2017-02-28 02:12:13 +08:00
|
|
|
],
|
|
|
|
srcs: [
|
2017-05-11 04:37:54 +08:00
|
|
|
"python/androidmk.go",
|
2017-02-28 02:12:13 +08:00
|
|
|
"python/binary.go",
|
|
|
|
"python/builder.go",
|
2017-07-21 08:43:37 +08:00
|
|
|
"python/defaults.go",
|
2017-05-11 04:37:54 +08:00
|
|
|
"python/installer.go",
|
2017-02-28 02:12:13 +08:00
|
|
|
"python/library.go",
|
2017-12-23 08:12:00 +08:00
|
|
|
"python/proto.go",
|
2017-02-28 02:12:13 +08:00
|
|
|
"python/python.go",
|
2017-05-11 04:37:54 +08:00
|
|
|
"python/test.go",
|
2017-02-28 02:12:13 +08:00
|
|
|
],
|
|
|
|
testSrcs: [
|
|
|
|
"python/python_test.go",
|
|
|
|
],
|
|
|
|
pluginFor: ["soong_build"],
|
|
|
|
}
|
|
|
|
|
2017-03-30 08:29:06 +08:00
|
|
|
bootstrap_go_package {
|
|
|
|
name: "soong-shared",
|
|
|
|
pkgPath: "android/soong/shared",
|
|
|
|
srcs: [
|
|
|
|
"shared/paths.go",
|
|
|
|
],
|
|
|
|
}
|
|
|
|
|
2018-08-08 07:49:25 +08:00
|
|
|
bootstrap_go_package {
|
|
|
|
name: "soong-tradefed",
|
|
|
|
pkgPath: "android/soong/tradefed",
|
|
|
|
deps: [
|
|
|
|
"blueprint",
|
|
|
|
"soong-android",
|
|
|
|
],
|
|
|
|
srcs: [
|
|
|
|
"tradefed/autogen.go",
|
|
|
|
"tradefed/config.go",
|
|
|
|
"tradefed/makevars.go",
|
|
|
|
],
|
|
|
|
pluginFor: ["soong_build"],
|
|
|
|
}
|
|
|
|
|
2018-04-25 21:57:34 +08:00
|
|
|
bootstrap_go_package {
|
|
|
|
name: "soong-xml",
|
|
|
|
pkgPath: "android/soong/xml",
|
|
|
|
deps: [
|
|
|
|
"blueprint",
|
|
|
|
"blueprint-pathtools",
|
|
|
|
"soong",
|
|
|
|
"soong-android",
|
|
|
|
],
|
|
|
|
srcs: [
|
|
|
|
"xml/xml.go",
|
|
|
|
],
|
|
|
|
testSrcs: [
|
|
|
|
"xml/xml_test.go",
|
|
|
|
],
|
|
|
|
pluginFor: ["soong_build"],
|
|
|
|
}
|
|
|
|
|
2018-10-10 13:01:00 +08:00
|
|
|
bootstrap_go_package {
|
|
|
|
name: "soong-apex",
|
|
|
|
pkgPath: "android/soong/apex",
|
|
|
|
deps: [
|
|
|
|
"blueprint",
|
|
|
|
"soong",
|
|
|
|
"soong-android",
|
|
|
|
"soong-cc",
|
|
|
|
"soong-java",
|
2019-02-28 06:19:50 +08:00
|
|
|
"soong-python",
|
2018-10-10 13:01:00 +08:00
|
|
|
],
|
|
|
|
srcs: [
|
|
|
|
"apex/apex.go",
|
2018-10-12 20:49:38 +08:00
|
|
|
"apex/key.go",
|
2018-10-10 13:01:00 +08:00
|
|
|
],
|
Stubs variant is used when building for APEX
When a native module is built for an APEX and is depending on a native
library having stubs (i.e. stubs.versions property is set), the stubs
variant is used unless the dependent lib is directly included in the
same APEX with the depending module.
Example:
apex {
name: "myapex",
native_shared_libs: ["libX", "libY"],
}
cc_library {
name: "libX",
shared_libs: ["libY", "libZ"],
}
cc_library {
name: "libY",
stubs: { versions: ["1", "2"], },
}
cc_library {
name: "libZ",
stubs: { versions: ["1", "2"], },
}
In this case, libX is linking to the impl variant of libY (that provides
private APIs) while libY is linking to the version 2 stubs of libZ. This is
because libY is directly included in the same apex via
native_shared_libs property, but libZ isn't.
Bug: 112672359
Test: apex_test added
Change-Id: If9871b70dc74a06bd828dd4cd1aeebd2e68b837c
2018-11-18 17:02:45 +08:00
|
|
|
testSrcs: [
|
|
|
|
"apex/apex_test.go",
|
|
|
|
],
|
2018-10-10 13:01:00 +08:00
|
|
|
pluginFor: ["soong_build"],
|
|
|
|
}
|
|
|
|
|
2019-02-08 20:00:45 +08:00
|
|
|
bootstrap_go_package {
|
|
|
|
name: "soong-sysprop",
|
|
|
|
pkgPath: "android/soong/sysprop",
|
|
|
|
deps: [
|
|
|
|
"blueprint",
|
|
|
|
"soong",
|
|
|
|
"soong-android",
|
|
|
|
"soong-cc",
|
|
|
|
"soong-java",
|
|
|
|
],
|
|
|
|
srcs: [
|
|
|
|
"sysprop/sysprop_library.go",
|
|
|
|
],
|
|
|
|
testSrcs: [
|
|
|
|
"sysprop/sysprop_test.go",
|
|
|
|
],
|
|
|
|
pluginFor: ["soong_build"],
|
|
|
|
}
|
|
|
|
|
2016-11-17 16:25:59 +08:00
|
|
|
//
|
|
|
|
// Defaults to enable various configurations of host bionic
|
|
|
|
//
|
|
|
|
|
|
|
|
cc_defaults {
|
|
|
|
name: "linux_bionic_supported",
|
|
|
|
host_supported: true,
|
|
|
|
target: {
|
|
|
|
host: {
|
|
|
|
enabled: false,
|
|
|
|
},
|
|
|
|
linux_bionic: {
|
|
|
|
enabled: true,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
}
|
|
|
|
|
2015-03-15 05:28:22 +08:00
|
|
|
//
|
|
|
|
// C static libraries extracted from the gcc toolchain
|
|
|
|
//
|
|
|
|
|
2015-03-15 05:26:32 +08:00
|
|
|
toolchain_library {
|
|
|
|
name: "libatomic",
|
2016-11-17 17:02:25 +08:00
|
|
|
defaults: ["linux_bionic_supported"],
|
Split /system and /vendor modules, allow multi-installation
Nothing changes if BOARD_VNDK_VERSION isn't set.
When the VNDK is enabled (BOARD_VNDK_VERSION in Make), this will split
/system and /vendor modules into two different variant spaces that can't
link to each other. There are a few interfaces between the two variant
spaces:
The `llndk_library` stubs will be available in the /vendor variant, but
won't be installed, so at runtime the /system variant will be used.
Setting `vendor_available: true` will split a module into both variants.
The /system (or "core") variant will compile just like today. The
/vendor ("vendor") variant will compile against everything else in the
vendor space (so LL-NDK instead of libc/liblog/etc). There will be two
copies of these libraries installed onto the final device.
Since the available runtime interfaces for vendor modules may be
reduced, and your dependencies may not expose their private interfaces,
we allow the vendor variants to reduce their compilation set, and export
a different set of headers:
cc_library {
name: "libfoo",
srcs: ["common.cpp", "private_impl.cpp"],
export_include_dirs: ["include"],
target: {
vendor: {
export_include_dirs: ["include_vndk"],
exclude_srcs: ["private_impl.cpp"],
srcs: ["vendor_only.cpp"],
},
},
}
So the "core" variant would compile with both "common.cpp" and
"private_impl.cpp", and export "include".
The "vendor" variant would compile "common.cpp" and "vendor_only.cpp",
and export "include_vndk".
Bug: 36426473
Bug: 36079834
Test: out/soong/build.ninja, out/soong/Android- only changes due to _core addition and
.llndk -> .vendor
Test: attempt to compile with BOARD_VNDK_VERSION:=current
Change-Id: Idef28764043bf6c33dc0d2e7e2026c38867ff769
2017-04-07 03:43:22 +08:00
|
|
|
vendor_available: true,
|
2018-01-31 23:54:12 +08:00
|
|
|
recovery_available: true,
|
2019-03-26 19:39:31 +08:00
|
|
|
native_bridge_supported: true,
|
2018-10-08 09:16:48 +08:00
|
|
|
|
2015-07-09 09:11:14 +08:00
|
|
|
arch: {
|
|
|
|
arm: {
|
2018-10-08 09:16:48 +08:00
|
|
|
src: "prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/arm-linux-androideabi/lib/libatomic.a",
|
|
|
|
},
|
|
|
|
arm64: {
|
|
|
|
src: "prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/aarch64-linux-android/lib64/libatomic.a",
|
|
|
|
},
|
|
|
|
x86: {
|
|
|
|
src: "prebuilts/gcc/linux-x86/x86/x86_64-linux-android-4.9/x86_64-linux-android/lib/libatomic.a",
|
|
|
|
},
|
|
|
|
x86_64: {
|
|
|
|
src: "prebuilts/gcc/linux-x86/x86/x86_64-linux-android-4.9/x86_64-linux-android/lib64/libatomic.a",
|
2015-07-09 09:11:14 +08:00
|
|
|
},
|
|
|
|
},
|
2015-03-15 05:26:32 +08:00
|
|
|
}
|
2015-01-31 09:27:36 +08:00
|
|
|
|
2015-03-15 05:26:32 +08:00
|
|
|
toolchain_library {
|
|
|
|
name: "libgcc",
|
2016-11-17 17:02:25 +08:00
|
|
|
defaults: ["linux_bionic_supported"],
|
Split /system and /vendor modules, allow multi-installation
Nothing changes if BOARD_VNDK_VERSION isn't set.
When the VNDK is enabled (BOARD_VNDK_VERSION in Make), this will split
/system and /vendor modules into two different variant spaces that can't
link to each other. There are a few interfaces between the two variant
spaces:
The `llndk_library` stubs will be available in the /vendor variant, but
won't be installed, so at runtime the /system variant will be used.
Setting `vendor_available: true` will split a module into both variants.
The /system (or "core") variant will compile just like today. The
/vendor ("vendor") variant will compile against everything else in the
vendor space (so LL-NDK instead of libc/liblog/etc). There will be two
copies of these libraries installed onto the final device.
Since the available runtime interfaces for vendor modules may be
reduced, and your dependencies may not expose their private interfaces,
we allow the vendor variants to reduce their compilation set, and export
a different set of headers:
cc_library {
name: "libfoo",
srcs: ["common.cpp", "private_impl.cpp"],
export_include_dirs: ["include"],
target: {
vendor: {
export_include_dirs: ["include_vndk"],
exclude_srcs: ["private_impl.cpp"],
srcs: ["vendor_only.cpp"],
},
},
}
So the "core" variant would compile with both "common.cpp" and
"private_impl.cpp", and export "include".
The "vendor" variant would compile "common.cpp" and "vendor_only.cpp",
and export "include_vndk".
Bug: 36426473
Bug: 36079834
Test: out/soong/build.ninja, out/soong/Android- only changes due to _core addition and
.llndk -> .vendor
Test: attempt to compile with BOARD_VNDK_VERSION:=current
Change-Id: Idef28764043bf6c33dc0d2e7e2026c38867ff769
2017-04-07 03:43:22 +08:00
|
|
|
vendor_available: true,
|
2018-01-31 23:54:12 +08:00
|
|
|
recovery_available: true,
|
2019-03-26 19:39:31 +08:00
|
|
|
native_bridge_supported: true,
|
2018-10-08 09:16:48 +08:00
|
|
|
|
2015-07-09 09:11:14 +08:00
|
|
|
arch: {
|
|
|
|
arm: {
|
2018-10-08 09:16:48 +08:00
|
|
|
src: "prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/lib/gcc/arm-linux-androideabi/4.9.x/libgcc.a",
|
|
|
|
},
|
|
|
|
arm64: {
|
|
|
|
src: "prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/lib/gcc/aarch64-linux-android/4.9.x/libgcc.a",
|
|
|
|
},
|
|
|
|
x86: {
|
|
|
|
src: "prebuilts/gcc/linux-x86/x86/x86_64-linux-android-4.9/lib/gcc/x86_64-linux-android/4.9.x/32/libgcc.a",
|
|
|
|
},
|
|
|
|
x86_64: {
|
|
|
|
src: "prebuilts/gcc/linux-x86/x86/x86_64-linux-android-4.9/lib/gcc/x86_64-linux-android/4.9.x/libgcc.a",
|
2015-07-09 09:11:14 +08:00
|
|
|
},
|
|
|
|
},
|
2015-03-15 05:26:32 +08:00
|
|
|
}
|
2015-01-31 09:27:36 +08:00
|
|
|
|
2019-03-30 11:05:14 +08:00
|
|
|
toolchain_library {
|
|
|
|
name: "libgcc_stripped",
|
|
|
|
defaults: ["linux_bionic_supported"],
|
|
|
|
vendor_available: true,
|
|
|
|
recovery_available: true,
|
2019-05-06 16:58:10 +08:00
|
|
|
native_bridge_supported: true,
|
2019-03-30 11:05:14 +08:00
|
|
|
|
|
|
|
arch: {
|
|
|
|
arm: {
|
|
|
|
src: "prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/lib/gcc/arm-linux-androideabi/4.9.x/libgcc.a",
|
|
|
|
strip: {
|
|
|
|
keep_symbols_list: [
|
|
|
|
// unwind-arm.o
|
|
|
|
"_Unwind_Complete",
|
|
|
|
"_Unwind_DeleteException",
|
|
|
|
"_Unwind_GetCFA",
|
|
|
|
"_Unwind_VRS_Get",
|
|
|
|
"_Unwind_VRS_Pop",
|
|
|
|
"_Unwind_VRS_Set",
|
|
|
|
"__aeabi_unwind_cpp_pr0",
|
|
|
|
"__aeabi_unwind_cpp_pr1",
|
|
|
|
"__aeabi_unwind_cpp_pr2",
|
|
|
|
"__gnu_Unwind_Backtrace",
|
|
|
|
"__gnu_Unwind_ForcedUnwind",
|
|
|
|
"__gnu_Unwind_RaiseException",
|
|
|
|
"__gnu_Unwind_Resume",
|
|
|
|
"__gnu_Unwind_Resume_or_Rethrow",
|
|
|
|
|
|
|
|
// libunwind.o
|
|
|
|
"_Unwind_Backtrace",
|
|
|
|
"_Unwind_ForcedUnwind",
|
|
|
|
"_Unwind_RaiseException",
|
|
|
|
"_Unwind_Resume",
|
|
|
|
"_Unwind_Resume_or_Rethrow",
|
|
|
|
"___Unwind_Backtrace",
|
|
|
|
"___Unwind_ForcedUnwind",
|
|
|
|
"___Unwind_RaiseException",
|
|
|
|
"___Unwind_Resume",
|
|
|
|
"___Unwind_Resume_or_Rethrow",
|
|
|
|
"__gnu_Unwind_Restore_VFP",
|
|
|
|
"__gnu_Unwind_Restore_VFP_D",
|
|
|
|
"__gnu_Unwind_Restore_VFP_D_16_to_31",
|
|
|
|
"__gnu_Unwind_Restore_WMMXC",
|
|
|
|
"__gnu_Unwind_Restore_WMMXD",
|
|
|
|
"__gnu_Unwind_Save_VFP",
|
|
|
|
"__gnu_Unwind_Save_VFP_D",
|
|
|
|
"__gnu_Unwind_Save_VFP_D_16_to_31",
|
|
|
|
"__gnu_Unwind_Save_WMMXC",
|
|
|
|
"__gnu_Unwind_Save_WMMXD",
|
|
|
|
"__restore_core_regs",
|
|
|
|
"restore_core_regs",
|
|
|
|
|
|
|
|
// pr-support.o
|
|
|
|
"_Unwind_GetDataRelBase",
|
|
|
|
"_Unwind_GetLanguageSpecificData",
|
|
|
|
"_Unwind_GetRegionStart",
|
|
|
|
"_Unwind_GetTextRelBase",
|
|
|
|
"__gnu_unwind_execute",
|
|
|
|
"__gnu_unwind_frame",
|
|
|
|
],
|
|
|
|
use_gnu_strip: true,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
arm64: {
|
|
|
|
src: "prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/lib/gcc/aarch64-linux-android/4.9.x/libgcc.a",
|
|
|
|
},
|
|
|
|
x86: {
|
|
|
|
src: "prebuilts/gcc/linux-x86/x86/x86_64-linux-android-4.9/lib/gcc/x86_64-linux-android/4.9.x/32/libgcc.a",
|
|
|
|
|
|
|
|
},
|
|
|
|
x86_64: {
|
|
|
|
src: "prebuilts/gcc/linux-x86/x86/x86_64-linux-android-4.9/lib/gcc/x86_64-linux-android/4.9.x/libgcc.a",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
strip: {
|
|
|
|
keep_symbols_list: [
|
|
|
|
// unwind-dw2.o
|
|
|
|
"_Unwind_Backtrace",
|
|
|
|
"_Unwind_DeleteException",
|
|
|
|
"_Unwind_FindEnclosingFunction",
|
|
|
|
"_Unwind_ForcedUnwind",
|
|
|
|
"_Unwind_GetCFA",
|
|
|
|
"_Unwind_GetDataRelBase",
|
|
|
|
"_Unwind_GetGR",
|
|
|
|
"_Unwind_GetIP",
|
|
|
|
"_Unwind_GetIPInfo",
|
|
|
|
"_Unwind_GetLanguageSpecificData",
|
|
|
|
"_Unwind_GetRegionStart",
|
|
|
|
"_Unwind_GetTextRelBase",
|
|
|
|
"_Unwind_RaiseException",
|
|
|
|
"_Unwind_Resume",
|
|
|
|
"_Unwind_Resume_or_Rethrow",
|
|
|
|
"_Unwind_SetGR",
|
|
|
|
"_Unwind_SetIP",
|
|
|
|
"__frame_state_for",
|
|
|
|
|
|
|
|
// unwind-dw2-fde-dip.o
|
|
|
|
"_Unwind_Find_FDE",
|
|
|
|
"__deregister_frame",
|
|
|
|
"__deregister_frame_info",
|
|
|
|
"__deregister_frame_info_bases",
|
|
|
|
"__register_frame",
|
|
|
|
"__register_frame_info",
|
|
|
|
"__register_frame_info_bases",
|
|
|
|
"__register_frame_info_table",
|
|
|
|
"__register_frame_info_table_bases",
|
|
|
|
"__register_frame_table",
|
|
|
|
],
|
|
|
|
use_gnu_strip: true,
|
|
|
|
},
|
|
|
|
}
|
|
|
|
|
2017-02-24 09:52:24 +08:00
|
|
|
toolchain_library {
|
|
|
|
name: "libwinpthread",
|
|
|
|
host_supported: true,
|
|
|
|
enabled: false,
|
|
|
|
target: {
|
|
|
|
windows: {
|
2017-09-19 14:19:12 +08:00
|
|
|
enabled: true,
|
2017-02-24 09:52:24 +08:00
|
|
|
},
|
2018-10-08 09:16:48 +08:00
|
|
|
windows_x86: {
|
|
|
|
src: "prebuilts/gcc/linux-x86/host/x86_64-w64-mingw32-4.8/x86_64-w64-mingw32/lib32/libwinpthread.a",
|
|
|
|
},
|
|
|
|
windows_x86_64: {
|
|
|
|
src: "prebuilts/gcc/linux-x86/host/x86_64-w64-mingw32-4.8/x86_64-w64-mingw32/lib/libwinpthread.a",
|
|
|
|
},
|
2017-02-24 09:52:24 +08:00
|
|
|
},
|
2018-11-17 05:26:43 +08:00
|
|
|
notice: ":mingw-libwinpthread-notice",
|
2017-02-24 09:52:24 +08:00
|
|
|
}
|
|
|
|
|
2015-03-15 05:26:32 +08:00
|
|
|
toolchain_library {
|
|
|
|
name: "libgcov",
|
2016-11-17 17:02:25 +08:00
|
|
|
defaults: ["linux_bionic_supported"],
|
2018-10-08 09:16:48 +08:00
|
|
|
|
2015-07-09 09:11:14 +08:00
|
|
|
arch: {
|
|
|
|
arm: {
|
2018-10-08 09:16:48 +08:00
|
|
|
src: "prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/lib/gcc/arm-linux-androideabi/4.9.x/libgcov.a",
|
|
|
|
},
|
|
|
|
arm64: {
|
|
|
|
src: "prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/lib/gcc/aarch64-linux-android/4.9.x/libgcov.a",
|
|
|
|
},
|
|
|
|
x86: {
|
|
|
|
src: "prebuilts/gcc/linux-x86/x86/x86_64-linux-android-4.9/lib/gcc/x86_64-linux-android/4.9.x/32/libgcov.a",
|
|
|
|
},
|
|
|
|
x86_64: {
|
|
|
|
src: "prebuilts/gcc/linux-x86/x86/x86_64-linux-android-4.9/lib/gcc/x86_64-linux-android/4.9.x/libgcov.a",
|
2015-07-09 09:11:14 +08:00
|
|
|
},
|
|
|
|
},
|
2015-03-15 05:26:32 +08:00
|
|
|
}
|
2017-07-03 12:18:12 +08:00
|
|
|
|
|
|
|
kernel_headers {
|
|
|
|
name: "device_kernel_headers",
|
|
|
|
vendor: true,
|
2018-08-22 06:51:20 +08:00
|
|
|
recovery_available: true,
|
2017-07-03 12:18:12 +08:00
|
|
|
}
|
2017-09-19 14:19:12 +08:00
|
|
|
|
|
|
|
cc_genrule {
|
|
|
|
name: "host_bionic_linker_asm",
|
|
|
|
host_supported: true,
|
|
|
|
device_supported: false,
|
|
|
|
target: {
|
|
|
|
linux_bionic: {
|
|
|
|
enabled: true,
|
|
|
|
},
|
2017-10-03 01:41:07 +08:00
|
|
|
linux_glibc: {
|
2017-09-19 14:19:12 +08:00
|
|
|
enabled: false,
|
|
|
|
},
|
|
|
|
darwin: {
|
|
|
|
enabled: false,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
tools: ["extract_linker"],
|
|
|
|
cmd: "$(location) -s $(out) $(in)",
|
|
|
|
srcs: [":linker"],
|
|
|
|
out: ["linker.s"],
|
|
|
|
}
|
|
|
|
|
|
|
|
cc_genrule {
|
2018-10-12 15:24:23 +08:00
|
|
|
name: "host_bionic_linker_flags",
|
2017-09-19 14:19:12 +08:00
|
|
|
host_supported: true,
|
|
|
|
device_supported: false,
|
|
|
|
target: {
|
|
|
|
linux_bionic: {
|
|
|
|
enabled: true,
|
|
|
|
},
|
2017-10-03 01:41:07 +08:00
|
|
|
linux_glibc: {
|
2017-09-19 14:19:12 +08:00
|
|
|
enabled: false,
|
|
|
|
},
|
|
|
|
darwin: {
|
|
|
|
enabled: false,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
tools: ["extract_linker"],
|
2018-10-12 15:24:23 +08:00
|
|
|
cmd: "$(location) -f $(out) $(in)",
|
2017-09-19 14:19:12 +08:00
|
|
|
srcs: [":linker"],
|
2018-10-12 15:24:23 +08:00
|
|
|
out: ["linker.flags"],
|
2017-09-19 14:19:12 +08:00
|
|
|
}
|