- Jul 18, 2016
-
-
Colin Cross authored
Change-Id: I07970cddefb981f6708b276ac5b04d311d1843d9
-
- Jul 15, 2016
-
-
Colin Cross authored
Matches makefile change Ib21364e6f43689cf59da31d6f561919731ef8272 Change-Id: I6b4f3fcc65e5cac190bf9da315bd9d81e4c7cd3d
-
Colin Cross authored
Soong delegates installation to make when embedded in make, so it can't create any dependencies on installed files. Only create the symlink rules if not embedded in make. Change-Id: I26d2857e6d544b963a0c52145a8666ba30864838
-
Treehugger Robot authored
-
Treehugger Robot authored
-
Colin Cross authored
Allow modules to specify a list of names to create alias symlinks, and pass the list to make so it can create them. Also pass LOCAL_FORCE_STATIC_EXECUTABLE for static binaries so that make can avoid a linker_asan -> linker -> linker_asan dependency loop. Change-Id: I314d088095ac5f43641ed2cf8247c14c27e23b93
-
Colin Cross authored
Mixing undefined and address sanitizers requires updating cflags. Matches makefile change Ifee350da4877008fb061bc7f6c700e7fade405bc Bug: 30163657 Change-Id: Iea4364b912b496400581a475bc79bd9b9c4dd76d
-
- Jul 14, 2016
-
-
Colin Cross authored
Change-Id: I8a770ad422dac0fd67b43ca464e0942f504e1c30
-
Colin Cross authored
Change-Id: I029725373fde30f58067e704c010cd0f638301ae
-
Colin Cross authored
Host benchmarks are installed in out/host/*/nativetest/<module>/<benchmark> now, so the rpath needs to include ../../lib. Make benchmarkLinker extend testBinaryLinker in order to pick up the correct rpath. Change-Id: I3c34aee8d3c21a08b75258c1d5caf6c9fb6feab3
-
Dan Willemsen authored
Fixes the build, since this is available. Change-Id: Ia4f50af234ee0f4ae5c7beb54724f590f2835db5
-
Treehugger Robot authored
-
Colin Cross authored
Some obscure modules (like libtest_with_dependency_loop_b_tmp in bionic/tests/libs/Android.bp) need to override shared library flags like -Wl,-soname. Put the defaults first so that the module specific ones can override them. Change-Id: Icde9ca2cf76c4f3e3218b6b22033bc81a6755b57
-
Dan Willemsen authored
In make, BUILD_PREBUILT and BUILD_SHARED_LIBRARY/BUILD_EXECUTABLE use different defaults for LOCAL_STRIP_MODULE. Explicitly use the BUILD_SHARED_LIBRARY/BUILD_EXECUTABLE default so that we'll strip binaries the same way when converting from Make to Soong. BUILD_SHARED_LIBRARY/BUILD_EXECUTABLE uses the default set in dynamic_binary.mk: mini-debug-info. BUILD_PREBUILT (SHARED_LIBRARIES) uses no_debuglink BUILD_PREBUILT (EXECUTABLES) doesn't strip by default None of the above support stripping host modules. Change-Id: I73a6f7bd7d2ed2033936579c78ae4980386dd4a2
-
- Jul 13, 2016
-
-
Dan Willemsen authored
In order to strip the -I from the beginning of each flag, the androidmk functionality expected every flag to be distinct. The existing functionality was combining them with spaces if a module exported more than one include directory at a time. Change-Id: Ief5e22061c58f3d987557e938bae880509ffb121
-
- Jul 12, 2016
-
-
Dan Willemsen authored
So that target executables can be static executables, and the same module can make a host executable that isn't static. Change-Id: Ibe0de001a8d1e7d59e617c244978098355718527
-
Dan Willemsen authored
These are used by libcutils, and are equivalent to the ENABLE_CPUSETS and ENABLE_SCHEDBOOST make variables. Change-Id: I65d0eed49b5bcb4d6415e9e64a0159209a43b922
-
Colin Cross authored
Change-Id: I15c729914392dd97e114852d43156bff1c03ed56
-
Colin Cross authored
Add cc_test_library, which is a combination of a cc_test and a static library. Requires adding a libraryInterface to identify libraries that are embedded in other types. Change-Id: I2f0dcccb2f7243409210547562d2b41c3fbce44e
-
Colin Cross authored
When collapsing properties for applying defaults, string is appended, *string is replaced, which is the behavior we want here. Change-Id: I22a8c23e1cb8ec1960cd5d92d80f6c1ddfab1913
-
Colin Cross authored
When collapsing properties for applying defaults, bool is ORed, *bool is replaced, which is the behavior we want here. Change-Id: I40ac5035bedcd4b1bbf50e054f8527523f9f6f79
-
Colin Cross authored
Benchmarks should go in /data/nativetest/<module> like tests. Change-Id: Ib72ee699334da6a6d27813822e1f86f2863227b3
-
- Jul 11, 2016
-
-
Colin Cross authored
We were missing dependencies from the prebuilts to the system shared libraries, which could cause libc to not be installed if only soong modules were built. Change-Id: Ie5c237d7be23c6170e8b586b013f6456a8462230
-
Colin Cross authored
Updates soong to match I1565cf680298a1765e88162d8b0e59dedba29bd7 Change-Id: I787675562e3f1dceb9a56f2bcb533a551cae550a
-
Dan Willemsen authored
There are some builds where we only want to build host tools, and we may not have a valid device configuration. Support 0 device architectures and modules that don't have any configured way to build. Change-Id: I732251e1cd3cdbfafbc6ef6a550e33e653876f7c
-
- Jul 09, 2016
-
-
Dan Willemsen authored
Instead of putting these in CFlags, use GlobalFlags instead. This matches the Make behavior. The exportFlagProducer could be generic, but for now only has include directories, so it should be safe for all file types. Change-Id: I2862f08e7ad473ebacaa88ad2c4510248cad316f
-
Dan Willemsen authored
Make isn't going to use any of these anytime soon. So hide them from make for now, and be sure to save the AndroidMk shared library dependencies before we convert them to NDK dependencies. And $(ACP) is no longer used by $(copy-file-to-target) Change-Id: I8f8f7d0177d31ba4206c0bc1f2ff952dce53b6b4
-
- Jul 08, 2016
-
-
Dan Willemsen authored
When sdk_version is specified, we need to use the prebuilt ndk versions of these libraries instead of the platform versions. Change-Id: I4ff33a234a985041ebe11ab148d64d0f8df66fc4
-
Colin Cross authored
cc.ModuleContext.module() returns a *cc.Module, and is left over from when the cc package tried to use inheritance. Remove it and the last few users. Change-Id: I9b42ca59689c1b0ada7980fbec923747ed3a53d3
-
Dan Willemsen authored
This was always returning true, which defeats the point. Fix the check, then add another exception for NDK libraries. Change-Id: I139d95ef62d1063c083d6381293072ad3277ae74
-
Dan Willemsen authored
-
- Jul 07, 2016
-
-
Colin Cross authored
-
Evgenii Stepanov authored
-
Treehugger Robot authored
-
Colin Cross authored
After I92a838b07fe4116d5a4b8521fe1ce8d44e6e84e2 in build/, LOCAL_STRIP_MODULE := keep_symbols will be honored for prebuilts, which will trigger an error if it is set on a static library. Only set LOCAL_STRIP_MODULE for binaries and shared libraries. Change-Id: I4e17a78afa7c5810dbf9003166c14a1ff3a59c9e
-
Evgenii Stepanov authored
With this change, sanitize: { address: false } disables SANITIZE_TARGET=address for one target. Also rename SafeStack to Safestack, because the former can not be used as a target property. Bug: 27729263
-
Evgenii Stepanov authored
This reverts commit bb028864. Breaks SANITIZE_HOST=address Change-Id: I9791a034e32a83d567b8739a7ec7b61890cb1b97
-
Dan Willemsen authored
libz has a case where the static and shared versions of the device library are supported, but the host shared library must not be defined, since it would conflict with the system provided version. There's a separate module 'libz-host' that provides the host shared library implementation. So extend the 'static'/'shared' properties to include 'enabled', which uses arch_variant so that it can be mutated per-arch. It cannot override a top level 'enabled: false'. Change-Id: Ia0f1ff31ad77dc4cb148c531b70158e3245031d5
-
- Jul 06, 2016
-
-
Evgenii Stepanov authored
With this change, sanitize: { address: false } disables SANITIZE_TARGET=address for one target. Also rename SafeStack to Safestack, because the former can not be used as a target property. Bug: 27729263 Change-Id: I20f55c0e62b2fdd191ba66c0f661a039109bd78f
-
Colin Cross authored
sanitize.begin() modifies the slice returned by Config.SanitizeHost() and Config.SanitizeDevice(), return a copy so the global slice doesn't get corrupted. Bug: 29188876 Change-Id: I4c7a59b7e96529166519b23a1ebda39b8e060c58
-