Commit Graph

81513 Commits

Author SHA1 Message Date
Colin Cross
5fb8a48a1a Use exported gtest include directories
am: 737cb65

* commit '737cb6566f0483dce12324a5bc0d254bfe15a1f4':
  Use exported gtest include directories

Change-Id: I6a3157803af97d49a1172f4202b052c792fef750
2016-04-26 00:31:53 +00:00
Colin Cross
86d8814821 Add support for sanitizer property am: 16b2349 am: 3a590a5 am: 8bd68fa
am: 790e0e8

* commit '790e0e8b3aefa57c0ddbd7a3875f4ef0a084f54f':
  Add support for sanitizer property

Change-Id: I31163498f254fc74404a473e1596e6e7c8f392e6
2016-04-25 22:57:23 +00:00
Colin Cross
790e0e8b3a Add support for sanitizer property am: 16b2349 am: 3a590a5
am: 8bd68fa

* commit '8bd68fa628d9a69ed8ee11d29de04e21c4151b4d':
  Add support for sanitizer property

Change-Id: I3bb2b59d00a5aa6c4b7b5b0a704a7ceca8e23b3c
2016-04-25 22:51:11 +00:00
Colin Cross
737cb6566f Use exported gtest include directories
Manually inserting gtest include directories causes build failures in
manifests that don't have external/gtest.  external/gtest already
exports its include directories so remove the manual include directory.

Change-Id: I6baac4bd3bea7dba3aa134d18b66f02a6dc9a54a
2016-04-25 15:13:23 -07:00
Colin Cross
8bd68fa628 Add support for sanitizer property am: 16b2349
am: 3a590a5

* commit '3a590a529458122596809e5624f518460495944f':
  Add support for sanitizer property

Change-Id: Ia7f2842861acf94d35c2f5a0799a9185c762821a
2016-04-25 22:02:37 +00:00
Colin Cross
3a590a5294 Add support for sanitizer property
am: 16b2349

* commit '16b234919080732f438598adc3a3ca5fe2456b88':
  Add support for sanitizer property

Change-Id: If872e324b4c7f24eb1471049349e84c16f87f50e
2016-04-25 21:56:36 +00:00
Colin Cross
84f18186d5 Support "none" for stl when using ndk am: 4a97cb4 am: 4bd2663 am: 9a6f172
am: 9ffe33d

* commit '9ffe33d896901d2e6694a90c8fe3529818a675ce':
  Support "none" for stl when using ndk

Change-Id: I8dcc3746af779ac47f87124bb9b1554f373f7f1e
2016-04-25 21:45:32 +00:00
Colin Cross
935e3d3bd5 Promote stl to a fixed feature am: a8e07cc am: be9d860 am: 0ba6f91
am: 3bad486

* commit '3bad486c8c96404fa2971a16156ec4ba54bf6745':
  Promote stl to a fixed feature

Change-Id: I72e9e199d144b4f5892d5a9340765027292b93f4
2016-04-25 21:45:32 +00:00
Colin Cross
9d6266c1b7 Refactor out exported cflags am: 919281a am: 5b135f5 am: 4de3e75
am: b6e8d2f

* commit 'b6e8d2fdad0018fa13af97fa35b8df24365d990d':
  Refactor out exported cflags

Change-Id: Ia2234e7991c191cec7d3a5ae613561b1c9da85b3
2016-04-25 21:45:32 +00:00
Colin Cross
9ffe33d896 Support "none" for stl when using ndk am: 4a97cb4 am: 4bd2663
am: 9a6f172

* commit '9a6f1723aebd6428e3f2a17d771699ccaf73bf15':
  Support "none" for stl when using ndk

Change-Id: Ica2e910db6c32c394b361050487c12e0c7d46046
2016-04-25 21:38:26 +00:00
Colin Cross
3bad486c8c Promote stl to a fixed feature am: a8e07cc am: be9d860
am: 0ba6f91

* commit '0ba6f91be9d4e9858ec919ceaaf1c02bfad4318d':
  Promote stl to a fixed feature

Change-Id: I99b5f2972e1389408946dec46d0e6c6001acc54c
2016-04-25 21:38:26 +00:00
Colin Cross
b6e8d2fdad Refactor out exported cflags am: 919281a am: 5b135f5
am: 4de3e75

* commit '4de3e75ee9da098e51d2be18bc6b2ef92a40989a':
  Refactor out exported cflags

Change-Id: I2ccf54620d303bd77ac2db58e169195c0d166e79
2016-04-25 21:38:25 +00:00
Colin Cross
9a6f1723ae Support "none" for stl when using ndk am: 4a97cb4
am: 4bd2663

* commit '4bd26639378a2cf7c1480823b63645ee7d40c584':
  Support "none" for stl when using ndk

Change-Id: I897148eb79025daa6485fd45c5946d4a889bb88e
2016-04-25 21:32:06 +00:00
Colin Cross
0ba6f91be9 Promote stl to a fixed feature am: a8e07cc
am: be9d860

* commit 'be9d86025fb0665851a00dce3b8d913e4609b6ac':
  Promote stl to a fixed feature

Change-Id: I43f326974b25b4b24828ddd64e2ee47d51fcc4d4
2016-04-25 21:32:06 +00:00
Colin Cross
4de3e75ee9 Refactor out exported cflags am: 919281a
am: 5b135f5

* commit '5b135f5c45ddedf19d4e1371f5a4e57411992e87':
  Refactor out exported cflags

Change-Id: I914e63027f2f4e4c629ab3a0f98828c9fc005861
2016-04-25 21:32:06 +00:00
Colin Cross
4bd2663937 Support "none" for stl when using ndk
am: 4a97cb4

* commit '4a97cb432823899dfc70cd5a874409b353e08115':
  Support "none" for stl when using ndk

Change-Id: I99a2a94b8af85a632674db44b04c5ada272c934f
2016-04-25 21:26:16 +00:00
Colin Cross
be9d86025f Promote stl to a fixed feature
am: a8e07cc

* commit 'a8e07cc6530b08e67aaf3bb6f64bedfc753d344f':
  Promote stl to a fixed feature

Change-Id: If5f192b43eabe8b25dc9f5d05014a5ef80dc2abb
2016-04-25 21:26:16 +00:00
Colin Cross
5b135f5c45 Refactor out exported cflags
am: 919281a

* commit '919281aa918222fa2181c8dd19a2d2225f292180':
  Refactor out exported cflags

Change-Id: I2bc28cba2592087022c65b5b9f5cbbcce92ad2f7
2016-04-25 21:26:16 +00:00
Colin Cross
16b2349190 Add support for sanitizer property
Add a new feature to cc modules that adds the cflags and libraries
necessary to implement AddressSanitizer, ThreadSanitizer, and
UndefinedBehaviorSanitizer.

Change-Id: Ibe5ffadc7ece56080a2521f2c7c00da9ef712584
2016-04-21 16:42:08 -07:00
Colin Cross
4a97cb4328 Support "none" for stl when using ndk
Change-Id: I13ecf0a6be591814546a9a1c8b8356988348feb0
2016-04-21 16:39:28 -07:00
Colin Cross
a8e07cc653 Promote stl to a fixed feature
cc needs to know what stl was selected, promote stl from a generic
feature implementation to a fixed type pointer.

Change-Id: I950ef947f7cd254fe3074f4ff240bb2b90b9116c
2016-04-21 16:39:28 -07:00
Colin Cross
919281aa91 Refactor out exported cflags
Exported cflags are needed by a variety of cc module types.  Refactor
them into an object that can be composed into any cc module type.

Change-Id: I7427ba71085917ca3ec522abadfa2bf33ab43440
2016-04-21 16:35:03 -07:00
Dan Willemsen
bb35029a54 Add genrule tool_file to better handle deps am: f7f3d69cf5 am: d8fd035fad am: d2f27c4590
am: 5df983681f

* commit '5df983681f2a128baa7ddfc51083c8dcb7e59cea':
  Add genrule tool_file to better handle deps

Change-Id: I0dd479d912c8039b5b89630824dad89e87e61ca9
2016-04-21 22:28:37 +00:00
Dan Willemsen
153e946716 Fix generated sources and headers am: b40aab6955 am: c5dedcacfa am: ec66a26f87
am: 4c44f6286f

* commit '4c44f6286fba9cad124a7c594b5c76b779a5cb4e':
  Fix generated sources and headers

Change-Id: Ife665b245c1ffc63497b68e551f76eb63f3251bf
2016-04-21 22:28:37 +00:00
Dan Willemsen
5df983681f Add genrule tool_file to better handle deps am: f7f3d69cf5 am: d8fd035fad
am: d2f27c4590

* commit 'd2f27c45904adb0f17362dfea246576db7f5324c':
  Add genrule tool_file to better handle deps

Change-Id: I6cdec6e4e0836fe9ab4f5c654b404daa84c68342
2016-04-21 22:26:27 +00:00
Dan Willemsen
4c44f6286f Fix generated sources and headers am: b40aab6955 am: c5dedcacfa
am: ec66a26f87

* commit 'ec66a26f87c634e7addbc559b869517c908cd833':
  Fix generated sources and headers

Change-Id: Iab3af6d2df4b1c956985f6326b0d75da69ac4d95
2016-04-21 22:26:26 +00:00
Dan Willemsen
d2f27c4590 Add genrule tool_file to better handle deps am: f7f3d69cf5
am: d8fd035fad

* commit 'd8fd035fad37ecea5cd6845f5b95fb246b6a5523':
  Add genrule tool_file to better handle deps

Change-Id: Iad6482e35b53cd31ae45c398780e26453e299a17
2016-04-21 22:24:12 +00:00
Dan Willemsen
ec66a26f87 Fix generated sources and headers am: b40aab6955
am: c5dedcacfa

* commit 'c5dedcacfa2bc63fa47c86e55e3667310a1ed9dc':
  Fix generated sources and headers

Change-Id: I5febc1a0cfc85b2f660a88448fb4ab86d415610c
2016-04-21 22:24:12 +00:00
Dan Willemsen
d8fd035fad Add genrule tool_file to better handle deps
am: f7f3d69cf5

* commit 'f7f3d69cf58cdb0bb15ea0b376a6e0381e971905':
  Add genrule tool_file to better handle deps

Change-Id: I04054b0c22d2e05ad877c69187b6fc2551b743b2
2016-04-21 22:21:53 +00:00
Dan Willemsen
c5dedcacfa Fix generated sources and headers
am: b40aab6955

* commit 'b40aab6955ebb85b8ab5b3934838a4df507fa62c':
  Fix generated sources and headers

Change-Id: I6dcae40fc1479b21da9153be3e8b23c7d4bc2c20
2016-04-21 22:21:52 +00:00
Dan Willemsen
f7f3d69cf5 Add genrule tool_file to better handle deps
This will allow modules to specify a local script file that will be
expanded to the proper path in $tool, and will automatically be added to
the dependencies.

Change-Id: Icea4046b1fe2fd7c543aa33913d1a53201b15353
2016-04-21 13:20:01 -07:00
Dan Willemsen
b40aab6955 Fix generated sources and headers
Add two cc properties: `generated_sources` and `generated_headers`,
instead of just adding genrule modules to `deps`. Label these with the
dep tagging mechanism, add the generated_headers paths to the include
paths, and add dependencies to generated headers for each compile.

Add dependencies so that regular sources can include generated yacc
headers, not just other generated lex/yacc files. Static/shared specific
sources still don't have dependencies to or from regular sources though.

Switch from an implicit dependency on generated files to an orderonly
dependency, since the depfile will take care of the necessary implicit
dependencies for incremental builds.

Change-Id: I436675acb1f57329d98b81c56dcb4384201a68ea
2016-04-20 15:54:19 -07:00
Colin Cross
cffd2848f6 Update sanitize property format am: 21b481b am: ebe0d559d1 am: c3a6d718bf
am: 6ccdbb80b6

* commit '6ccdbb80b6c6146dd8187aaf5b984ed069d9e1ff':
  Update sanitize property format

Change-Id: I663e33724b41142b3c42846f0c3143d9a8045288
2016-04-19 23:09:07 +00:00
Colin Cross
6ccdbb80b6 Update sanitize property format am: 21b481b am: ebe0d559d1
am: c3a6d718bf

* commit 'c3a6d718bf269f3732b9c2bd8dca1d2db54ebad8':
  Update sanitize property format

Change-Id: Ie3b9644a7970458bbfaff17143d3bda24e3533c1
2016-04-19 23:06:56 +00:00
Colin Cross
c3a6d718bf Update sanitize property format am: 21b481b
am: ebe0d559d1

* commit 'ebe0d559d13a12da1c3245e570971d58b4398321':
  Update sanitize property format

Change-Id: I7a96a51fa825ff39eec174b9ab616ea95f218d80
2016-04-19 23:04:52 +00:00
Colin Cross
ebe0d559d1 Update sanitize property format
am: 21b481b

* commit '21b481b757e5599fec65a6a2ab573313b9def713':
  Update sanitize property format

Change-Id: I60ee1cf5fc58f13dacbeb0e277ad5190d542d1ac
2016-04-19 23:01:29 +00:00
Colin Cross
21b481b757 Update sanitize property format
Change-Id: Ibca493a70a19cd3dfb58b5404b1c9ed42e068748
2016-04-15 16:27:17 -07:00
Colin Cross
e0a5341c50 Use blueprint DependencyTags am: c99deeb am: c2a42cc
am: 6439bad

* commit '6439bad249dff838a062582db1c3f8051ee530a4':
  Use blueprint DependencyTags

Change-Id: I6bb9f5f0efa5e4d6e97052dff16a1c5f039b1ab4
2016-04-13 18:06:54 +00:00
Colin Cross
6439bad249 Use blueprint DependencyTags am: c99deeb
am: c2a42cc

* commit 'c2a42cc876991a852c031d1b5961a9e60339f91d':
  Use blueprint DependencyTags

Change-Id: I0fceb2c1699487ecd9b0cba6cb1cb11206726caf
2016-04-13 18:00:19 +00:00
Colin Cross
c2a42cc876 Use blueprint DependencyTags
am: c99deeb

* commit 'c99deeb961887d402477880b338bc2792c45bed3':
  Use blueprint DependencyTags

Change-Id: I09234b9992d85262bf919d9c34cc10441215a7f4
2016-04-13 17:55:52 +00:00
Colin Cross
c99deeb961 Use blueprint DependencyTags
Blueprint now requres DependencyTags to be passed to AddDependency
calls.  Use the tags to avoid setting member variables on modules, which
will be lost after the mutators have been called.

Change-Id: I8c1d9ed1db85a300e14394b911a516d361ba9f75
2016-04-12 15:24:02 -07:00
Colin Cross
b3ce3fd622 Rename deps property to objs in cc_objects am: 8141347 am: db0c10a
am: f0da220

* commit 'f0da2203e8a4ff0bb06e34c14c58eb74375e56b8':
  Rename deps property to objs in cc_objects

Change-Id: I3ef35607e4d4bbec95006628bba47e399bbfa351
2016-04-12 22:17:13 +00:00
Colin Cross
f0da2203e8 Rename deps property to objs in cc_objects am: 8141347
am: db0c10a

* commit 'db0c10ac741654b668eb98e449c641d7c0f4a1e3':
  Rename deps property to objs in cc_objects

Change-Id: I0f226085caf945b3389aee225e097d6c6f3fa69a
2016-04-12 22:12:06 +00:00
Colin Cross
db0c10ac74 Rename deps property to objs in cc_objects
am: 8141347

* commit '8141347295ed901c4647014c9a21e2b4ae138b38':
  Rename deps property to objs in cc_objects

Change-Id: Ibd73d981491998f7f27398834ba8382a7d7fd362
2016-04-12 21:27:39 +00:00
Colin Cross
8141347295 Rename deps property to objs in cc_objects
The deps property is handled by blueprint, which doesn't give the
flexibilty of handling it within soong.  Switch to using objs instead.

Change-Id: Ib8273546578b31b186a3cf1566e80a5eb11943b7
2016-04-11 14:52:04 -07:00
Elliott Hughes
85c769b393 libm\'s headers have moved to live with their libc cousins. am: 8524429 am: bb4937e
am: 5f23964

* commit '5f23964bfe2a51835b50df219bee745c11650eb7':
  libm's headers have moved to live with their libc cousins.

Change-Id: Ia1e33dc96f51eb32743b2ff68c2804b15010792f
2016-04-04 20:59:43 +00:00
Elliott Hughes
5f23964bfe libm\'s headers have moved to live with their libc cousins. am: 8524429
am: bb4937e

* commit 'bb4937ef99e9adf89657aa6be11e580219c3e0bc':
  libm's headers have moved to live with their libc cousins.

Change-Id: I8175ceb8904fcfa5b0bfd24320364bdc6191f48e
2016-04-04 20:57:22 +00:00
Elliott Hughes
bb4937ef99 libm\'s headers have moved to live with their libc cousins.
am: 8524429

* commit '852442957bf35e9dced80ec01d8a72da28743ea5':
  libm's headers have moved to live with their libc cousins.

Change-Id: I9e10b1e6d08ecd25b6cfda4cbc2b973a20d1aaa9
2016-04-04 20:54:54 +00:00
Elliott Hughes
852442957b libm's headers have moved to live with their libc cousins.
(To reduce the need for this kind of thing in the various build systems.)

Change-Id: I75d11497bbf42695f804bcc9ea9ba3b3a12ac764
2016-04-04 12:58:03 -07:00
Dan Willemsen
2b87de296c Move runpaths out of global ldflags am: d30e610 am: d517c2a
am: 9d389bf

* commit '9d389bfef937de8bb7cbc54d6b087b1ea063959f':
  Move runpaths out of global ldflags

Change-Id: I4eeb2b481107ff701b6523fd8af5ee5210c6a214
2016-03-31 20:57:51 +00:00