2016-08-16 00:02:23 +02:00
|
|
|
subdirs = [
|
|
|
|
"androidmk",
|
2017-06-20 00:39:54 +02:00
|
|
|
"bpfix",
|
2016-08-16 00:02:23 +02:00
|
|
|
"cmd/*",
|
2017-08-10 03:25:28 +02:00
|
|
|
"fs",
|
|
|
|
"finder",
|
2017-08-22 05:13:28 +02:00
|
|
|
"jar",
|
2017-10-12 21:19:14 +02:00
|
|
|
"zip",
|
2016-08-16 00:02:23 +02: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 00:17:17 +02:00
|
|
|
"ui/*",
|
2016-08-16 00:02:23 +02:00
|
|
|
]
|
2015-03-25 22:43:57 +01:00
|
|
|
|
|
|
|
bootstrap_go_package {
|
|
|
|
name: "soong-env",
|
|
|
|
pkgPath: "android/soong/env",
|
|
|
|
srcs: [
|
|
|
|
"env/env.go",
|
|
|
|
],
|
|
|
|
}
|
|
|
|
|
2015-06-17 23:20:06 +02:00
|
|
|
bootstrap_go_package {
|
|
|
|
name: "soong",
|
|
|
|
pkgPath: "android/soong",
|
|
|
|
deps: [
|
|
|
|
"blueprint",
|
|
|
|
],
|
|
|
|
srcs: [
|
|
|
|
"doc.go",
|
|
|
|
],
|
|
|
|
}
|
|
|
|
|
2015-03-14 22:26:32 +01:00
|
|
|
bootstrap_go_package {
|
2016-05-19 00:37:25 +02:00
|
|
|
name: "soong-android",
|
|
|
|
pkgPath: "android/soong/android",
|
2015-03-14 22:26:32 +01:00
|
|
|
deps: [
|
2015-01-31 02:27:36 +01:00
|
|
|
"blueprint",
|
|
|
|
"blueprint-bootstrap",
|
2015-06-17 23:20:06 +02:00
|
|
|
"soong",
|
2015-03-25 22:43:57 +01:00
|
|
|
"soong-env",
|
2015-01-31 02:27:36 +01:00
|
|
|
],
|
2015-03-14 22:26:32 +01:00
|
|
|
srcs: [
|
2016-05-19 00:37:25 +02:00
|
|
|
"android/androidmk.go",
|
2017-03-28 23:54:55 +02:00
|
|
|
"android/api_levels.go",
|
2016-05-19 00:37:25 +02:00
|
|
|
"android/arch.go",
|
|
|
|
"android/config.go",
|
|
|
|
"android/defaults.go",
|
|
|
|
"android/defs.go",
|
2016-11-04 22:36:38 +01:00
|
|
|
"android/expand.go",
|
2016-09-13 22:42:32 +02:00
|
|
|
"android/hooks.go",
|
2016-05-19 00:37:25 +02:00
|
|
|
"android/makevars.go",
|
|
|
|
"android/module.go",
|
|
|
|
"android/mutator.go",
|
2017-11-30 01:47:17 +01:00
|
|
|
"android/namespace.go",
|
2016-08-18 00:24:12 +02:00
|
|
|
"android/onceper.go",
|
2016-05-19 00:37:25 +02:00
|
|
|
"android/package_ctx.go",
|
|
|
|
"android/paths.go",
|
2016-10-07 01:12:58 +02:00
|
|
|
"android/prebuilt.go",
|
2017-09-07 19:53:07 +02:00
|
|
|
"android/proto.go",
|
2016-10-12 23:28:16 +02:00
|
|
|
"android/register.go",
|
2017-11-29 02:34:01 +01:00
|
|
|
"android/singleton.go",
|
2017-07-13 23:43:27 +02:00
|
|
|
"android/testing.go",
|
2016-05-19 00:37:25 +02:00
|
|
|
"android/util.go",
|
|
|
|
"android/variable.go",
|
2016-05-13 04:03:10 +02:00
|
|
|
|
|
|
|
// Lock down environment access last
|
2016-05-19 00:37:25 +02:00
|
|
|
"android/env.go",
|
2015-01-31 02:27:36 +01:00
|
|
|
],
|
2015-09-24 00:26:20 +02:00
|
|
|
testSrcs: [
|
2017-11-20 23:31:11 +01:00
|
|
|
"android/config_test.go",
|
2016-11-04 22:36:38 +01:00
|
|
|
"android/expand_test.go",
|
2017-11-30 01:47:17 +01:00
|
|
|
"android/namespace_test.go",
|
2016-05-19 00:37:25 +02:00
|
|
|
"android/paths_test.go",
|
2016-10-15 00:38:43 +02:00
|
|
|
"android/prebuilt_test.go",
|
2017-10-24 20:13:31 +02:00
|
|
|
"android/util_test.go",
|
2017-05-06 01:16:24 +02:00
|
|
|
"android/variable_test.go",
|
2015-09-24 00:26:20 +02:00
|
|
|
],
|
2015-03-14 22:26:32 +01:00
|
|
|
}
|
2015-01-31 02:27:36 +01:00
|
|
|
|
2016-07-29 22:44:28 +02: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 00:45:04 +02:00
|
|
|
"cc/config/tidy.go",
|
2016-07-29 22:44:28 +02:00
|
|
|
"cc/config/toolchain.go",
|
|
|
|
|
|
|
|
"cc/config/arm_device.go",
|
|
|
|
"cc/config/arm64_device.go",
|
|
|
|
"cc/config/mips_device.go",
|
|
|
|
"cc/config/mips64_device.go",
|
|
|
|
"cc/config/x86_device.go",
|
|
|
|
"cc/config/x86_64_device.go",
|
|
|
|
|
|
|
|
"cc/config/x86_darwin_host.go",
|
|
|
|
"cc/config/x86_linux_host.go",
|
2016-06-14 02:19:03 +02:00
|
|
|
"cc/config/x86_linux_bionic_host.go",
|
2016-07-29 22:44:28 +02:00
|
|
|
"cc/config/x86_windows_host.go",
|
|
|
|
],
|
2016-09-27 00:45:04 +02:00
|
|
|
testSrcs: [
|
|
|
|
"cc/config/tidy_test.go",
|
|
|
|
],
|
2016-07-29 22:44:28 +02:00
|
|
|
}
|
|
|
|
|
2015-03-14 22:26:32 +01:00
|
|
|
bootstrap_go_package {
|
|
|
|
name: "soong-cc",
|
|
|
|
pkgPath: "android/soong/cc",
|
|
|
|
deps: [
|
2015-01-31 02:27:36 +01:00
|
|
|
"blueprint",
|
|
|
|
"blueprint-pathtools",
|
2015-06-17 23:20:06 +02:00
|
|
|
"soong",
|
2016-05-19 00:37:25 +02:00
|
|
|
"soong-android",
|
2016-07-29 22:44:28 +02:00
|
|
|
"soong-cc-config",
|
2015-03-18 21:28:46 +01:00
|
|
|
"soong-genrule",
|
2015-01-31 02:27:36 +01:00
|
|
|
],
|
2015-03-14 22:26:32 +01:00
|
|
|
srcs: [
|
2015-07-09 03:13:11 +02:00
|
|
|
"cc/androidmk.go",
|
2015-01-31 02:27:36 +01:00
|
|
|
"cc/builder.go",
|
|
|
|
"cc/cc.go",
|
2016-05-25 23:47:21 +02:00
|
|
|
"cc/check.go",
|
2017-02-10 01:16:31 +01:00
|
|
|
"cc/coverage.go",
|
2015-04-08 01:50:10 +02:00
|
|
|
"cc/gen.go",
|
2017-05-10 00:44:35 +02:00
|
|
|
"cc/lto.go",
|
2016-01-13 08:20:28 +01:00
|
|
|
"cc/makevars.go",
|
2017-09-01 08:38:27 +02:00
|
|
|
"cc/pgo.go",
|
2016-10-07 01:12:58 +02:00
|
|
|
"cc/prebuilt.go",
|
2016-10-21 01:11:43 +02:00
|
|
|
"cc/proto.go",
|
2016-09-15 00:04:48 +02:00
|
|
|
"cc/relocation_packer.go",
|
2017-05-02 02:37:24 +02:00
|
|
|
"cc/rs.go",
|
2016-01-06 23:41:07 +01:00
|
|
|
"cc/sanitize.go",
|
2017-02-08 22:45:53 +01:00
|
|
|
"cc/sabi.go",
|
2016-01-04 23:34:37 +01:00
|
|
|
"cc/stl.go",
|
2016-07-29 21:48:20 +02:00
|
|
|
"cc/strip.go",
|
2016-09-27 00:45:04 +02:00
|
|
|
"cc/tidy.go",
|
2015-01-31 02:27:36 +01:00
|
|
|
"cc/util.go",
|
2017-06-23 12:24:43 +02: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 04:10:28 +01:00
|
|
|
"cc/vndk_prebuilt.go",
|
2015-01-31 02:27:36 +01:00
|
|
|
|
2017-01-11 01:21:22 +01:00
|
|
|
"cc/cmakelists.go",
|
2016-07-29 21:48:20 +02:00
|
|
|
"cc/compiler.go",
|
|
|
|
"cc/installer.go",
|
|
|
|
"cc/linker.go",
|
|
|
|
|
|
|
|
"cc/binary.go",
|
|
|
|
"cc/library.go",
|
|
|
|
"cc/object.go",
|
|
|
|
"cc/test.go",
|
2016-07-30 02:28:03 +02:00
|
|
|
"cc/toolchain_library.go",
|
2016-07-29 21:48:20 +02:00
|
|
|
|
|
|
|
"cc/ndk_prebuilt.go",
|
2016-06-18 01:45:24 +02:00
|
|
|
"cc/ndk_headers.go",
|
|
|
|
"cc/ndk_library.go",
|
|
|
|
"cc/ndk_sysroot.go",
|
2017-03-19 21:44:32 +01:00
|
|
|
|
|
|
|
"cc/llndk_library.go",
|
2017-07-03 06:18:12 +02:00
|
|
|
|
|
|
|
"cc/kernel_headers.go",
|
2017-09-14 03:37:08 +02:00
|
|
|
|
|
|
|
"cc/genrule.go",
|
2015-01-31 02:27:36 +01:00
|
|
|
],
|
2015-06-24 04:46:20 +02:00
|
|
|
testSrcs: [
|
|
|
|
"cc/cc_test.go",
|
2017-11-16 23:33:08 +01:00
|
|
|
"cc/gen_test.go",
|
2017-11-16 23:29:11 +01:00
|
|
|
"cc/library_test.go",
|
2017-02-01 23:12:44 +01:00
|
|
|
"cc/test_data_test.go",
|
2015-06-24 04:46:20 +02:00
|
|
|
],
|
2015-07-28 00:08:24 +02:00
|
|
|
pluginFor: ["soong_build"],
|
2015-03-14 22:26:32 +01:00
|
|
|
}
|
2015-01-31 02:27:36 +01:00
|
|
|
|
2015-03-18 21:28:46 +01:00
|
|
|
bootstrap_go_package {
|
|
|
|
name: "soong-genrule",
|
|
|
|
pkgPath: "android/soong/genrule",
|
|
|
|
deps: [
|
|
|
|
"blueprint",
|
|
|
|
"blueprint-pathtools",
|
2015-06-17 23:20:06 +02:00
|
|
|
"soong",
|
2016-05-19 00:37:25 +02:00
|
|
|
"soong-android",
|
2017-03-30 02:29:06 +02:00
|
|
|
"soong-shared",
|
2015-03-18 21:28:46 +01:00
|
|
|
],
|
|
|
|
srcs: [
|
2016-12-14 00:23:47 +01:00
|
|
|
"genrule/filegroup.go",
|
2015-03-18 21:28:46 +01:00
|
|
|
"genrule/genrule.go",
|
|
|
|
],
|
2015-07-28 00:08:24 +02:00
|
|
|
pluginFor: ["soong_build"],
|
2015-03-18 21:28:46 +01:00
|
|
|
}
|
2015-03-31 02:20:39 +02:00
|
|
|
|
2017-02-05 02:47:46 +01: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 02:20:39 +02:00
|
|
|
bootstrap_go_package {
|
|
|
|
name: "soong-java",
|
|
|
|
pkgPath: "android/soong/java",
|
|
|
|
deps: [
|
|
|
|
"blueprint",
|
|
|
|
"blueprint-pathtools",
|
2015-06-17 23:20:06 +02:00
|
|
|
"soong",
|
2016-05-19 00:37:25 +02:00
|
|
|
"soong-android",
|
2015-04-28 22:28:51 +02:00
|
|
|
"soong-genrule",
|
2017-06-23 02:20:19 +02:00
|
|
|
"soong-java-config",
|
2015-03-31 02:20:39 +02:00
|
|
|
],
|
|
|
|
srcs: [
|
2017-11-23 01:19:37 +01:00
|
|
|
"java/aapt2.go",
|
2015-07-09 03:13:11 +02:00
|
|
|
"java/androidmk.go",
|
2015-04-13 22:58:27 +02:00
|
|
|
"java/app_builder.go",
|
|
|
|
"java/app.go",
|
2015-03-31 02:20:39 +02:00
|
|
|
"java/builder.go",
|
2015-04-08 22:03:43 +02:00
|
|
|
"java/gen.go",
|
2017-12-05 18:28:08 +01:00
|
|
|
"java/genrule.go",
|
2017-11-22 22:49:43 +01:00
|
|
|
"java/jacoco.go",
|
2015-03-31 02:20:39 +02:00
|
|
|
"java/java.go",
|
2017-09-20 21:59:05 +02:00
|
|
|
"java/proto.go",
|
2015-03-31 02:20:39 +02:00
|
|
|
"java/resources.go",
|
2017-09-30 02:58:17 +02:00
|
|
|
"java/system_modules.go",
|
2015-03-31 02:20:39 +02:00
|
|
|
],
|
2017-07-14 01:23:21 +02:00
|
|
|
testSrcs: [
|
2017-11-29 09:17:36 +01:00
|
|
|
"java/app_test.go",
|
2017-07-14 01:23:21 +02:00
|
|
|
"java/java_test.go",
|
|
|
|
],
|
2015-07-28 00:08:24 +02:00
|
|
|
pluginFor: ["soong_build"],
|
2015-03-31 02:20:39 +02:00
|
|
|
}
|
|
|
|
|
2017-06-23 02:20:19 +02: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-05 22:16:45 +02:00
|
|
|
"java/config/error_prone.go",
|
2017-08-15 22:34:18 +02:00
|
|
|
"java/config/kotlin.go",
|
2017-06-23 02:20:19 +02:00
|
|
|
"java/config/makevars.go",
|
|
|
|
],
|
|
|
|
}
|
|
|
|
|
2017-02-27 19:12:13 +01:00
|
|
|
bootstrap_go_package {
|
|
|
|
name: "soong-python",
|
|
|
|
pkgPath: "android/soong/python",
|
|
|
|
deps: [
|
|
|
|
"blueprint",
|
|
|
|
"soong-android",
|
|
|
|
],
|
|
|
|
srcs: [
|
2017-05-10 22:37:54 +02:00
|
|
|
"python/androidmk.go",
|
2017-02-27 19:12:13 +01:00
|
|
|
"python/binary.go",
|
|
|
|
"python/builder.go",
|
2017-07-21 02:43:37 +02:00
|
|
|
"python/defaults.go",
|
2017-05-10 22:37:54 +02:00
|
|
|
"python/installer.go",
|
2017-02-27 19:12:13 +01:00
|
|
|
"python/library.go",
|
|
|
|
"python/python.go",
|
2017-05-10 22:37:54 +02:00
|
|
|
"python/test.go",
|
2017-02-27 19:12:13 +01:00
|
|
|
],
|
|
|
|
testSrcs: [
|
|
|
|
"python/python_test.go",
|
|
|
|
],
|
|
|
|
pluginFor: ["soong_build"],
|
|
|
|
}
|
|
|
|
|
2017-03-30 02:29:06 +02:00
|
|
|
bootstrap_go_package {
|
|
|
|
name: "soong-shared",
|
|
|
|
pkgPath: "android/soong/shared",
|
|
|
|
srcs: [
|
|
|
|
"shared/paths.go",
|
|
|
|
],
|
|
|
|
}
|
|
|
|
|
2016-11-17 09:25:59 +01: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-14 22:28:22 +01:00
|
|
|
//
|
|
|
|
// C static libraries extracted from the gcc toolchain
|
|
|
|
//
|
|
|
|
|
2015-03-14 22:26:32 +01:00
|
|
|
toolchain_library {
|
|
|
|
name: "libatomic",
|
2016-11-17 10:02:25 +01: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-06 21:43:22 +02:00
|
|
|
vendor_available: true,
|
2015-07-09 03:11:14 +02:00
|
|
|
arch: {
|
|
|
|
arm: {
|
|
|
|
instruction_set: "arm",
|
|
|
|
},
|
|
|
|
},
|
2015-03-14 22:26:32 +01:00
|
|
|
}
|
2015-01-31 02:27:36 +01:00
|
|
|
|
2015-03-14 22:26:32 +01:00
|
|
|
toolchain_library {
|
|
|
|
name: "libgcc",
|
2016-11-17 10:02:25 +01: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-06 21:43:22 +02:00
|
|
|
vendor_available: true,
|
2015-07-09 03:11:14 +02:00
|
|
|
arch: {
|
|
|
|
arm: {
|
|
|
|
instruction_set: "arm",
|
|
|
|
},
|
|
|
|
},
|
2015-03-14 22:26:32 +01:00
|
|
|
}
|
2015-01-31 02:27:36 +01:00
|
|
|
|
2017-02-24 02:52:24 +01:00
|
|
|
toolchain_library {
|
|
|
|
name: "libwinpthread",
|
|
|
|
host_supported: true,
|
|
|
|
enabled: false,
|
|
|
|
target: {
|
|
|
|
windows: {
|
2017-09-19 08:19:12 +02:00
|
|
|
enabled: true,
|
2017-02-24 02:52:24 +01:00
|
|
|
},
|
|
|
|
},
|
|
|
|
}
|
|
|
|
|
2015-03-14 22:26:32 +01:00
|
|
|
toolchain_library {
|
|
|
|
name: "libgcov",
|
2016-11-17 10:02:25 +01:00
|
|
|
defaults: ["linux_bionic_supported"],
|
2015-07-09 03:11:14 +02:00
|
|
|
arch: {
|
|
|
|
arm: {
|
|
|
|
instruction_set: "arm",
|
|
|
|
},
|
|
|
|
},
|
2015-03-14 22:26:32 +01:00
|
|
|
}
|
2017-07-03 06:18:12 +02:00
|
|
|
|
|
|
|
kernel_headers {
|
|
|
|
name: "device_kernel_headers",
|
|
|
|
vendor: true,
|
|
|
|
}
|
2017-09-19 08:19:12 +02:00
|
|
|
|
|
|
|
cc_genrule {
|
|
|
|
name: "host_bionic_linker_asm",
|
|
|
|
host_supported: true,
|
|
|
|
device_supported: false,
|
|
|
|
target: {
|
|
|
|
linux_bionic: {
|
|
|
|
enabled: true,
|
|
|
|
},
|
2017-10-02 19:41:07 +02:00
|
|
|
linux_glibc: {
|
2017-09-19 08:19:12 +02:00
|
|
|
enabled: false,
|
|
|
|
},
|
|
|
|
darwin: {
|
|
|
|
enabled: false,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
tools: ["extract_linker"],
|
|
|
|
cmd: "$(location) -s $(out) $(in)",
|
|
|
|
srcs: [":linker"],
|
|
|
|
out: ["linker.s"],
|
|
|
|
}
|
|
|
|
|
|
|
|
cc_genrule {
|
|
|
|
name: "host_bionic_linker_script",
|
|
|
|
host_supported: true,
|
|
|
|
device_supported: false,
|
|
|
|
target: {
|
|
|
|
linux_bionic: {
|
|
|
|
enabled: true,
|
|
|
|
},
|
2017-10-02 19:41:07 +02:00
|
|
|
linux_glibc: {
|
2017-09-19 08:19:12 +02:00
|
|
|
enabled: false,
|
|
|
|
},
|
|
|
|
darwin: {
|
|
|
|
enabled: false,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
tools: ["extract_linker"],
|
|
|
|
cmd: "$(location) -T $(out) $(in)",
|
|
|
|
srcs: [":linker"],
|
|
|
|
out: ["linker.script"],
|
|
|
|
}
|