Commit Graph

860 Commits

Author SHA1 Message Date
Dan Willemsen
a96ff64527 Check NDK linking, expose SDK_VERSION to Make
Modules defining sdk_version should only be allowed to link against the
ndk prebuilt libraries and other modules defining sdk_version. Implement
this, and expose the necessary information to Make so that it can be
implemented there as well.

Change-Id: I051498b595f8711883bc120f0394b8bfe2f65bce
2016-06-07 21:52:12 -07:00
Dan Willemsen
e7b704b3fc Merge changes Ia7e7fb61,Iede67e2c am: 92ca32e6b9
am: aa40abedb6

Change-Id: Idb59e3b230e5458f243d6467b21d68e10834b303
2016-06-08 04:51:14 +00:00
Dan Willemsen
aa40abedb6 Merge changes Ia7e7fb61,Iede67e2c
am: 92ca32e6b9

Change-Id: If71495c0eb882782b186d5a61971c92de1d7754c
2016-06-08 04:48:35 +00:00
Dan Willemsen
92ca32e6b9 Merge changes Ia7e7fb61,Iede67e2c
* changes:
  androidmk: Fix LOCAL_FORCE_STATIC_EXECUTABLE
  Implement re-exporting of library headers
2016-06-08 04:43:18 +00:00
Dan Willemsen
c79e0e7dd3 androidmk: Fix LOCAL_FORCE_STATIC_EXECUTABLE
Change-Id: Ia7e7fb61ffff212a5b6170743c429417a528cef3
2016-06-06 22:34:37 -07:00
Dan Willemsen
490a8dc2d5 Implement re-exporting of library headers
This matches LOCAL_EXPORT_(SHARED|STATIC)_LIBRARY_HEADERS in Make.

Change-Id: Iede67e2c24a24cf51e68a50123299effbe4e4196
2016-06-06 18:35:57 -07:00
Dan Willemsen
23ebb40571 Allow -lz on Darwin am: 29d9f87e7f am: ea07d1690e
am: 3e2a0db3e7

* commit '3e2a0db3e7864e1ced2c3268c58983f8b95ecc50':
  Allow -lz on Darwin

Change-Id: I61a60346bb27f6405cc38970f5293076cb53e23b
2016-06-06 23:41:50 +00:00
Dan Willemsen
3e2a0db3e7 Allow -lz on Darwin am: 29d9f87e7f
am: ea07d1690e

* commit 'ea07d1690e12b8c6181bccd590eab46c3e62ba11':
  Allow -lz on Darwin

Change-Id: I5870ea7efc97444c391f2d823c9355732eb26ed9
2016-06-06 23:40:17 +00:00
Dan Willemsen
ea07d1690e Allow -lz on Darwin
am: 29d9f87e7f

* commit '29d9f87e7fb4df985a665ccd560146237859afae':
  Allow -lz on Darwin

Change-Id: I295a610874d97622f0d2dd2107eb63ab159c3e49
2016-06-06 23:34:12 +00:00
Dan Willemsen
29d9f87e7f Allow -lz on Darwin
Change-Id: Ied37d4dca499f55e28494d1ce8eac59122827d67
2016-06-06 16:26:48 -07:00
Dan Willemsen
d3a0a23b3c Add built/libs/* to root.bp am: 0c41054bec am: f4ac64c3bf
am: 395e4c3f69

* commit '395e4c3f69c2173d36276d26f2e86e69f10dcdba':
  Add built/libs/* to root.bp

Change-Id: I06100647b291a79802e62b0c3e849dd054a124cc
2016-06-06 23:08:54 +00:00
Dan Willemsen
395e4c3f69 Add built/libs/* to root.bp am: 0c41054bec
am: f4ac64c3bf

* commit 'f4ac64c3bfa7e6eaddfae1776950f7f92735c2da':
  Add built/libs/* to root.bp

Change-Id: I2f6ba9b1e5dec90d9dd441894f9e158d4e990187
2016-06-06 23:05:23 +00:00
Dan Willemsen
f4ac64c3bf Add built/libs/* to root.bp
am: 0c41054bec

* commit '0c41054beccd52c1bcc90347a74fd41a90d72f45':
  Add built/libs/* to root.bp

Change-Id: I94da269bec8d1a1b8b8dd3c748c114b55d09f034
2016-06-06 22:58:43 +00:00
Dan Willemsen
0c41054bec Add built/libs/* to root.bp
Change-Id: I05af556dde2df5a1ef38d1cc9eb557c8e2729490
2016-06-06 14:52:54 -07:00
Dan Willemsen
09518ffd6d androidmk: TOP is always "." am: 22abd40ed0 am: f3e12048de
am: da2972572b

* commit 'da2972572bbff6bb2ad7f8f4a4dac08b061b3165':
  androidmk: TOP is always "."

Change-Id: I3c073592c688bf735625f8a7798f49c5e0844e32
2016-06-06 19:30:31 +00:00
Dan Willemsen
7b5ca8dc05 androidmk: Support version_script am: 58f9bb1160 am: 0f1501c099
am: 8e4f43962c

* commit '8e4f43962c86398373060e93f4995174f9031ae9':
  androidmk: Support version_script

Change-Id: I4b7ff47f126e02e2c9ceaaee55ad38ba6ce0f67b
2016-06-06 19:30:05 +00:00
Dan Willemsen
a306715b3a androidmk: Update LOCAL_SANITIZE* support am: 0c236aba6e am: e014fecf4f
am: 6ae7876ba4

* commit '6ae7876ba457cd1fb8bf0980f328d5e073377be4':
  androidmk: Update LOCAL_SANITIZE* support

Change-Id: I23169aa82eda284744414827b5775f23d674341e
2016-06-06 19:30:05 +00:00
Dan Willemsen
3a5e4d104c Add _<OS> suffix support, remove USE_MINGW am: 31a6a69f9f am: e8cca4eda9
am: 38f1901138

* commit '38f190113886dcd7a7af22662931fccdd0d2e160':
  Add _<OS> suffix support, remove USE_MINGW

Change-Id: Ie2766fb038bd10bad1cd7ec81305c80ba52510b3
2016-06-06 19:30:04 +00:00
Dan Willemsen
26eb81dda8 Add logtags support to androidmk am: 42e20e6063 am: 046b841dd3
am: f1e61fcee1

* commit 'f1e61fcee1d41e70c1231c05a2cbf9d4852aa6d8':
  Add logtags support to androidmk

Change-Id: Ie9cd3027fa748fe21e035a75ec8c474fe7f16cdf
2016-06-06 19:30:04 +00:00
Dan Willemsen
9bfd471c96 Add tests for androidmk am: 6c2ac0673d am: 54a7e882c8
am: 9426841e33

* commit '9426841e33068df949834ba0ca641aa8726ed675':
  Add tests for androidmk

Change-Id: Ia3d276a213358a88eee191f1362e7290a5c187e7
2016-06-06 19:30:03 +00:00
Dan Willemsen
da2972572b androidmk: TOP is always "." am: 22abd40ed0
am: f3e12048de

* commit 'f3e12048de8877d7e2a36c85aa2917a4f89f50e6':
  androidmk: TOP is always "."

Change-Id: I52328d8d9674384f81d41cdce0b7c182ae3bd35f
2016-06-06 19:28:23 +00:00
Dan Willemsen
8e4f43962c androidmk: Support version_script am: 58f9bb1160
am: 0f1501c099

* commit '0f1501c099bea9c1dee83e0c50f4da4215da5efb':
  androidmk: Support version_script

Change-Id: I964cdc962893a5708b4d5e0f79bca6d4ae2063cf
2016-06-06 19:27:54 +00:00
Dan Willemsen
6ae7876ba4 androidmk: Update LOCAL_SANITIZE* support am: 0c236aba6e
am: e014fecf4f

* commit 'e014fecf4ff8ab8d15b1f5c3307e89c0f4158b04':
  androidmk: Update LOCAL_SANITIZE* support

Change-Id: I7c3acd7244f75bbfb94d1af5f6685a6c723c45ce
2016-06-06 19:27:53 +00:00
Dan Willemsen
38f1901138 Add _<OS> suffix support, remove USE_MINGW am: 31a6a69f9f
am: e8cca4eda9

* commit 'e8cca4eda9ebcdbe3e0bb0bed44e6c3d68931939':
  Add _<OS> suffix support, remove USE_MINGW

Change-Id: Ide7692e1399f11af3dcfb5e965be31050ebf6ac5
2016-06-06 19:27:53 +00:00
Dan Willemsen
f1e61fcee1 Add logtags support to androidmk am: 42e20e6063
am: 046b841dd3

* commit '046b841dd340a0c1dc4ebf9a7274117eb64b19d2':
  Add logtags support to androidmk

Change-Id: Iad28ebf1ae701cbe1bcaeed5c4c18bc1407fb2c6
2016-06-06 19:27:53 +00:00
Dan Willemsen
9426841e33 Add tests for androidmk am: 6c2ac0673d
am: 54a7e882c8

* commit '54a7e882c891d884b8f71416a4c6bbb63ac19a81':
  Add tests for androidmk

Change-Id: Icc1d86b84359a64d00a713d5c781de9d3ba86dd0
2016-06-06 19:27:52 +00:00
Dan Willemsen
f3e12048de androidmk: TOP is always "."
am: 22abd40ed0

* commit '22abd40ed05090927ce7b0ac2c387c353253e7e2':
  androidmk: TOP is always "."

Change-Id: I18188553120b1d5db8993a7702e2a224f3687536
2016-06-06 19:22:47 +00:00
Dan Willemsen
0f1501c099 androidmk: Support version_script
am: 58f9bb1160

* commit '58f9bb1160074f06e2cea66f78dfdf4d42834c59':
  androidmk: Support version_script

Change-Id: I19e7f9d751d171ebdb2115e3833d9a4b6d36a746
2016-06-06 19:22:13 +00:00
Dan Willemsen
e014fecf4f androidmk: Update LOCAL_SANITIZE* support
am: 0c236aba6e

* commit '0c236aba6e8b45ac0fde3c7db627f366e3caeaee':
  androidmk: Update LOCAL_SANITIZE* support

Change-Id: I1002748424251df70837cb4059796df71cb5fb64
2016-06-06 19:22:11 +00:00
Dan Willemsen
e8cca4eda9 Add _<OS> suffix support, remove USE_MINGW
am: 31a6a69f9f

* commit '31a6a69f9fc93905743cf119cb01699144c8de54':
  Add _<OS> suffix support, remove USE_MINGW

Change-Id: I2d6db24a401ec668c91443b9318be5677cb35fce
2016-06-06 19:22:10 +00:00
Dan Willemsen
046b841dd3 Add logtags support to androidmk
am: 42e20e6063

* commit '42e20e60633b11884a7de5c5da9bbd53befb7e86':
  Add logtags support to androidmk

Change-Id: I01cd1f7185db4f83f097665e8f81303196421c46
2016-06-06 19:22:08 +00:00
Dan Willemsen
54a7e882c8 Add tests for androidmk
am: 6c2ac0673d

* commit '6c2ac0673d889dd8a319901812eedaf23fe786c0':
  Add tests for androidmk

Change-Id: Ibafadcfe108cea7879da545f4d352849cb8db4de
2016-06-06 19:22:06 +00:00
Dan Willemsen
22abd40ed0 androidmk: TOP is always "."
But if it comes out to ./, remove both characters.

Change-Id: Ia86c1a60522736773b2e8ee0cf54a4348d302573
2016-06-05 22:47:40 -07:00
Dan Willemsen
58f9bb1160 androidmk: Support version_script
This only translates the common case using $(LOCAL_PATH). If it doesn't
match here, Soong will throw an error with a suggested fix.

Change-Id: If64c8fca008a1a414fc12389e6b1bb40af0df899
2016-06-03 13:56:55 -07:00
Dan Willemsen
0c236aba6e androidmk: Update LOCAL_SANITIZE* support
Change-Id: Ib3d5473869f69e9e3a74ebb403653e5918ad240a
2016-06-03 12:57:05 -07:00
Dan Willemsen
31a6a69f9f Add _<OS> suffix support, remove USE_MINGW
USE_MINGW is no longer supported by Make

Change-Id: I399190ac9e92a2e633bf5438d8deb653beae1bb1
2016-06-03 12:57:05 -07:00
Dan Willemsen
42e20e6063 Add logtags support to androidmk
Generalize the list splitting function used by include_dirs and
export_include_dirs to also support splitting sources.

Change-Id: I11b8f817fb32309511522074fe6b26052ae3d65f
2016-06-03 12:57:05 -07:00
Dan Willemsen
6c2ac0673d Add tests for androidmk
Change-Id: Ic31bf68f75c8dd4d7737d9ea01f2d93637cdaca2
2016-06-03 00:00:50 -07:00
Colin Cross
f3dfe58499 Simplify arch target handling am: a1ad8d1889 am: 25e5580db4
am: 056fc8ec40

* commit '056fc8ec40d20a3c988abb4bacc9283b55dc167b':
  Simplify arch target handling

Change-Id: Ie16ddd110970f65b495a0cee7133e6cbcf3be2a5
2016-06-03 03:34:04 +00:00
Colin Cross
056fc8ec40 Simplify arch target handling am: a1ad8d1889
am: 25e5580db4

* commit '25e5580db4b13b1e910f3e015f624f2363c35465':
  Simplify arch target handling

Change-Id: I8274858c13addb1c3e05fac7f0251b3352cb07f9
2016-06-03 03:27:30 +00:00
Colin Cross
25e5580db4 Simplify arch target handling
am: a1ad8d1889

* commit 'a1ad8d1889e81be97b98f19969ed9147094f199c':
  Simplify arch target handling

Change-Id: I540ab5e038c5822ac705c620cc21c100f93544c8
2016-06-03 03:20:08 +00:00
Colin Cross
5269454738 Revert "Simplify arch target handling" am: b9db480385 am: 5e7cb20110
am: ce8042244c

* commit 'ce8042244cd92e2ffe631075ec59c7065894959e':
  Revert "Simplify arch target handling"

Change-Id: I7460c36407c068d30bb6465d84717f87142c3220
2016-06-03 02:22:37 +00:00
Colin Cross
210377f293 Simplify arch target handling am: 54c7112c43 am: 63e3302a90
am: 88a7b7804a

* commit '88a7b7804ab19abb9f44e407155f19904e24c6ed':
  Simplify arch target handling

Change-Id: Ibfcfef4b4f6531d3ad7d0b0f2b75cefbebde18ae
2016-06-03 02:22:35 +00:00
Colin Cross
ce8042244c Revert "Simplify arch target handling" am: b9db480385
am: 5e7cb20110

* commit '5e7cb20110a6411ccf00b6c54785e36c7fd93794':
  Revert "Simplify arch target handling"

Change-Id: Ieff753cc419ddf9826a13b1dcca3ab8f7bf16ade
2016-06-03 02:12:34 +00:00
Colin Cross
88a7b7804a Simplify arch target handling am: 54c7112c43
am: 63e3302a90

* commit '63e3302a90e29b645dbb55ecdb8b53980058e67a':
  Simplify arch target handling

Change-Id: I78bfb32997a8daf6b4b04bf79e14b85f4d0cc1f6
2016-06-03 02:12:31 +00:00
Colin Cross
a1ad8d1889 Simplify arch target handling
Soong's multi-architecture building has grown complex, with the
combination of HostOrDevice+HostType+Arch necessary to determine how to
build a variant of a module, and three separate mutators to split each
into its variations.

Combine HostOrDevice+HostType into Os, which will be Linux, Darwin,
Windows, or Android.  Store Os+Arch as a single Target.

Change-Id: I92f2e2dac53617d595a35cc285d2bd348baa0fbd
2016-06-02 19:09:32 -07:00
Colin Cross
5e7cb20110 Revert "Simplify arch target handling"
am: b9db480385

* commit 'b9db480385745a9f42ea3f49a16877cb048960a9':
  Revert "Simplify arch target handling"

Change-Id: I82a58035bd4c1f542164d8e2295d9f0dac347284
2016-06-03 02:03:24 +00:00
Colin Cross
63e3302a90 Simplify arch target handling
am: 54c7112c43

* commit '54c7112c4325426eabda5fa96a8d3c4f61cb8cc7':
  Simplify arch target handling

Change-Id: I030a590fc59b5d674daf2a6b83169fdc16b0701e
2016-06-03 02:03:17 +00:00
Colin Cross
b9db480385 Revert "Simplify arch target handling"
This reverts commit 6713fb26cbcadf525cd75e47d7d0cbc23d282b3e.

Change-Id: Ic473cea2563b0b37dc08b0bc5d3a0ac8c4b6afe6
2016-06-03 01:50:47 +00:00
Colin Cross
54c7112c43 Simplify arch target handling
Soong's multi-architecture building has grown complex, with the
combination of HostOrDevice+HostType+Arch necessary to determine how to
build a variant of a module, and three separate mutators to split each
into its variations.

Combine HostOrDevice+HostType into Os, which will be Linux, Darwin,
Windows, or Android.  Store Os+Arch as a single Target.

Change-Id: Iae677eff61a851b65a7192a47f2dc17c1abb4160
2016-06-02 17:37:02 -07:00