Commit graph

869 commits

Author SHA1 Message Date
Colin Cross
5cf03973aa Merge "Rename compiler, linker and installer methods to be unique"
am: cab3d65445

Change-Id: Ide8b387dca1ba29eae3744cb39a9d6d1952ee9ba
2016-08-02 00:37:00 +00:00
Treehugger Robot
cab3d65445 Merge "Rename compiler, linker and installer methods to be unique" 2016-08-02 00:28:36 +00:00
Colin Cross
5d90e94a62 Merge "Fix mac soong build"
am: 35ef8bdf32

Change-Id: I1e9e3b5103fc627d5043316e8acc32e7d3cde1e5
2016-08-02 00:12:59 +00:00
Treehugger Robot
35ef8bdf32 Merge "Fix mac soong build" 2016-08-02 00:02:06 +00:00
Dan Albert
9ac9847f0b Merge changes I21f54c67,I41f6e493,I6f2ae636
am: 3a5af487f2

Change-Id: I94ecadea6ce396788f3b86f16783943410458834
2016-08-01 23:10:53 +00:00
Treehugger Robot
3a5af487f2 Merge changes I21f54c67,I41f6e493,I6f2ae636
* changes:
  Allow more symbol file tags at top level.
  Add a new tag to NDK symbol files: future.
  Don't warn for TODOish comments.
2016-08-01 23:06:55 +00:00
Dan Albert
08532b6779 Allow more symbol file tags at top level.
A version block might need to be omitted for reasons beyond just
"future". Support all the same tags we do at symbol scope.

Test: `make ndk` with libc/libm migration patches.
Change-Id: I21f54c67079dae10fee1e5e08bcd01f8810e7a67
2016-08-01 16:04:37 -07:00
Colin Cross
a24166b5c7 Fix mac soong build
Change-Id: I50b3ca1af571d00a0cc5efc80c5d1c6f0b1f789b
2016-08-01 15:42:38 -07:00
Colin Cross
f820949bb8 Move toolchain and global variables into separate package
am: b98c8b0595

Change-Id: Ia93d006fca1a219276c9f387c564778c9c961894
2016-08-01 22:21:22 +00:00
Dan Albert
a85042a040 Add a new tag to NDK symbol files: future.
Symbols that have been added to a library but should not be exposed
in any of the current NDK API levels should be tagged with "future".
These will be suppressed from the NDK libraries.

Once all this is in better shape we'll have `sdk: "current"`. Symbols
tagged with "future" will be available for that.

Note that this tag can be applied directly to a version. Aside from
being more ergonomic than tagging an entire section, this also solved
the problem of gen_stub_libs.py emitting an empty global section
(which is not valid syntax) in the case where every symbol is
"future". Tag the version instead and it will be omitted.

Test: `make ndk` with libc/libm migration patches.
Change-Id: I41f6e4939c406f695ab5725f360ec6554ad8ab31
2016-08-01 14:36:22 -07:00
Dan Albert
db26530b73 Don't warn for TODOish comments.
These just make it harder to detect when the file is clean of
interesting errors.

Change-Id: I6f2ae6368cdbd2800ce3f0461a3d456f79e6e994
2016-08-01 14:36:22 -07:00
Colin Cross
42742b8bb0 Rename compiler, linker and installer methods to be unique
compiler, linker, and installer interfaces may be implemented by a
single decorator object, rename their methods to be unique to avoid the
same method being called multiple times.

Test: out/soong/build.ninja unchanged
Change-Id: I1608c41cd68f614ba99c11bb9fcc7936f618d9aa
2016-08-01 13:47:15 -07:00
Colin Cross
b98c8b0595 Move toolchain and global variables into separate package
Move all of the configuration into a cc/config package

Change-Id: If56fc7242062ed1ce3cb297f78a1e0ef7537373c
2016-08-01 13:37:01 -07:00
Dan Willemsen
763ebb5ac0 Merge changes from topic \'soong_init_rc\'
am: f0cfc7b9e4

Change-Id: I677bd126c2de4b0033e1f8f6dc2d870c6d30de1f
2016-07-30 02:06:48 +00:00
Colin Cross
474a2ca076 Separate cc.go
am: 4d9c2d17c3

Change-Id: Ia5d7300754eae013c95c408454def1f399b81307
2016-07-29 23:52:36 +00:00
Dan Willemsen
f0cfc7b9e4 Merge changes from topic 'soong_init_rc'
* changes:
  Include frameworks/native
  Add init_rc property, equivalent to LOCAL_INIT_RC
2016-07-29 23:44:33 +00:00
Dan Willemsen
c947526c69 Include frameworks/native
Change-Id: Ic20d27727a48b397089a7eca43a701e3e56567ba
2016-07-29 15:24:08 -07:00
Dan Willemsen
2277bcbc2a Add init_rc property, equivalent to LOCAL_INIT_RC
Change-Id: I914bfff8cbdf71b6cfb2271199a964b2cdcb72d0
2016-07-29 15:24:08 -07:00
Colin Cross
4d9c2d17c3 Separate cc.go
Split cc.go into files per module type, plus files for the compiler,
linker, and installer stages.

Change-Id: Id44c03f42fcd180950ccd008d4de0c144ea3597b
2016-07-29 15:17:58 -07:00
Dan Albert
0f3417c257 Merge \"Generate NDK sysroots from the platform build.\"
am: c6b4e452b4

Change-Id: I11563aa2d2bd01e77f7f07a1601e39bbf796593a
2016-07-28 16:06:25 +00:00
Dan Albert
c6b4e452b4 Merge "Generate NDK sysroots from the platform build." 2016-07-28 15:58:52 +00:00
Dan Willemsen
e1cb827381 Merge \"Dump Soong module type statistics to Make\"
am: 9d545785ae

Change-Id: I95dcbe1625e952abb34ab71811aeee94e66587d9
2016-07-28 08:14:43 +00:00
Dan Willemsen
9d545785ae Merge "Dump Soong module type statistics to Make" 2016-07-28 08:08:27 +00:00
Dan Albert
914449fca8 Generate NDK sysroots from the platform build.
The list of migrated libraries is currently empty. Libraries will be
migrated as follow up patches.

Test: Migrated libc to this system and everything still builds.
      build.ninja shows libraries being built and used and headers are
      collected for the sysroot.
Bug: http://b/27533932
Change-Id: Iaba00543c1390f432befe0eed768ed3fbb8a9b96
2016-07-28 00:42:05 -07:00
Colin Cross
8c0cfc146f Merge \"Finish cc.Customizer\"
am: fb8f9a800e

Change-Id: Ib09e17935b6071b72e5f185f45fdb58e8bc9e269
2016-07-28 05:59:40 +00:00
Treehugger Robot
fb8f9a800e Merge "Finish cc.Customizer" 2016-07-28 05:50:34 +00:00
Colin Cross
b69eb4c1d2 Merge \"Add libnativehelper to root Android.bp\"
am: 85676d2234

Change-Id: I1a639aed9c29fe3f16243892591bf8492abd0f3a
2016-07-28 04:16:45 +00:00
Treehugger Robot
85676d2234 Merge "Add libnativehelper to root Android.bp" 2016-07-28 04:10:54 +00:00
Colin Cross
5980699b62 Merge \"Fix static+shared with generated sources\"
am: c951ef1164

Change-Id: Ic8e896a5307348b16489cb5844aaa3b5c506e398
2016-07-28 00:46:21 +00:00
Colin Cross
76fada06c6 Finish cc.Customizer
The Customizer interface now provides a Flags method that takes a
CustomizerFlagsContext and can call AppendCflags to insert extra cflags
on a module.

Change-Id: I821242e7574e8ff653580325d1bef2998a50e29c
2016-07-27 17:15:49 -07:00
Colin Cross
c951ef1164 Merge "Fix static+shared with generated sources" 2016-07-28 00:12:37 +00:00
Colin Cross
1ec9eb2961 Merge \"Allow defaults modules to have defaults\"
am: 2846cc448b

Change-Id: I12aaa8f7de21fb2732846aa57320ee5b81087a18
2016-07-27 23:31:56 +00:00
Colin Cross
2846cc448b Merge "Allow defaults modules to have defaults" 2016-07-27 23:20:06 +00:00
Dan Albert
91bca5627f Resolve GccTriple/ClangTriple early.
am: 84f431fc34

Change-Id: I471715d50088e885bc6cdd7382d58fbb95cfebe4
2016-07-27 20:01:32 +00:00
Dan Albert
5380a1ee24 Don\'t add -L for libs that don\'t need it.
am: ce2b839257

Change-Id: I98ddf36829c679db9deb412891524629f6f8d513
2016-07-27 20:01:30 +00:00
Dan Albert
84f431fc34 Resolve GccTriple/ClangTriple early.
When these are Ninja variable they can't be used in android.Path since
they'll be rejected as invalid paths. We don't actually need them to be
a Ninja variable, so make them plain old strings instead.

Test: Still builds.
Change-Id: I04743cebd4b2f9be5685545f2ee941df180fce14
2016-07-27 11:12:07 -07:00
Dan Albert
ce2b839257 Don't add -L for libs that don't need it.
We're already referring to the library by the full path. The -L is
unnecessary.

Follow up to https://android-review.googlesource.com/#/c/249544/

Test: Still builds.
Change-Id: Id27dff29f75797c4c0dcc66704ac08cc0b58cfe3
2016-07-27 11:12:07 -07:00
Christopher Ferris
2f1e55bee5 Merge \"Remove the common bionic libc kernel directory.\"
am: e1ddc12b5d

Change-Id: Id250aace327ce94eef17804c48537e629b1471b4
2016-07-27 18:03:27 +00:00
Colin Cross
0dbe26e8da Add libnativehelper to root Android.bp
libnativehelper has an Android.bp file, so it won't cause a namespace
conflict between the glob on the directory and the module name.

Bug: 25797955
Change-Id: Id86b3a1cd0f130989f77613494e19b8f255029ce
2016-07-27 10:57:08 -07:00
Christopher Ferris
e1ddc12b5d Merge "Remove the common bionic libc kernel directory." 2016-07-27 17:56:55 +00:00
Colin Cross
5dab840e24 Fix static+shared with generated sources
Clear out the generated sources when reusing object files from the
static library for the shared library to avoid linking them twice.

Change-Id: Idc145f817acc93df4c3b266ac7647299399bc8eb
2016-07-27 10:30:21 -07:00
Colin Cross
e7b07137d4 Allow defaults modules to have defaults
Allow chaining defaults modules by making Defaults be a Defaultable.

Change-Id: I4ba86c07f7aad9c396ed33d55fe95d1fb78e487d
2016-07-27 10:15:06 -07:00
Dan Willemsen
9c2ecad476 Add Binder32bit product variable
am: 1be3538862

Change-Id: I4f3abba3f79ae7fbde4dc29bfc2a84a47f37fed3
2016-07-27 00:45:18 +00:00
Dan Willemsen
1be3538862 Add Binder32bit product variable
To allow cflag changes when using the "old" binder API that are still
used by all 32-bit only configurations. We can't just use
android32/android64 here, since some devices use a 64-bit kernel with a
32-bit userspace, which is configured as "android32".

Change-Id: I8450484b75d59c1855c7ba36260c08925e7b28ad
2016-07-26 23:03:47 +00:00
Dan Willemsen
70e17fa6a5 Dump Soong module type statistics to Make
Make will combine this information with statistics gathered from the
Make build, then dump it out to a build artifact.

Change-Id: I2bd84d4f8a8d145c37e3a4c4fcc8fece99e2a1de
2016-07-25 16:00:20 -07:00
Dan Willemsen
808b3eb021 Limit unique_host_soname to just host modules
am: 627d83db71

Change-Id: Icb02c8a0965dea7e34d64fe08c84418029c7304d
2016-07-22 21:39:44 +00:00
Dan Willemsen
627d83db71 Limit unique_host_soname to just host modules
Change-Id: I41d050806a27473abb3788de43b7bf67f5d049a8
2016-07-22 13:41:24 -07:00
Dan Willemsen
5fceeba074 Merge \"Support unique_host_soname to add -host for shared libs\"
am: bdf3657991

Change-Id: Id3afe131255c58bb00984ce54fde3f9833dae1fb
2016-07-22 19:28:55 +00:00
Dan Willemsen
bdf3657991 Merge "Support unique_host_soname to add -host for shared libs" 2016-07-22 19:20:35 +00:00
Christopher Ferris
68fed44d38 Remove the common bionic libc kernel directory.
The kernel include directory bionic/libc/kernel/common has been deleted,
so remove it from the include path.

Bug: 30072483
Change-Id: I71297f7ac1a9a28267b2aab270644abab2a085ae
2016-07-22 11:01:41 -07:00