Commit graph

1599 commits

Author SHA1 Message Date
Treehugger Robot
44266e97f8 Merge "Move system/media/audio/include from -isystem to -I" 2016-10-07 20:40:54 +00:00
Colin Cross
2d44c2c716 Move hardware/libhardware/include from -isystem to -I
-isystem hides all warnings.  The warnings in hardware/libhardware/include
have been cleaned up, so move it from -isystem to -I.

Test: m -j
Bug: 32018017
Change-Id: I9a602d5e1bd021638d3a92d93af3d2a18ab4caa7
2016-10-07 11:40:04 -07:00
Colin Cross
1928093246 Move system/media/audio/include from -isystem to -I
-isystem hides all warnings.  The warnings in system/media/audio/include
have been cleaned up, so move it from -isystem to -I.

Test: m -j
Bug: 31997134
Change-Id: I1c0b68935d643992dd9fc7f76583bed286e49325
2016-10-07 11:39:58 -07:00
Josh Gao
3bf3039c90 Merge "Allow -lobjc and -framework IOKit in darwin host_ldlibs." am: 15d523b933 am: 71badcc356
am: e07febf45f

Change-Id: Ia78a9b2bfff301ecfa1d4c6bf14855e9a8bfd9bd
2016-10-07 00:11:30 +00:00
Josh Gao
e07febf45f Merge "Allow -lobjc and -framework IOKit in darwin host_ldlibs." am: 15d523b933
am: 71badcc356

Change-Id: I6f3bd338a09831d864ef0f621acca79661c1d046
2016-10-07 00:08:00 +00:00
Dan Willemsen
7ee1fec12a Add frameworks/rs to root.bp am: 46ae20b0e8 am: ca75cd7236
am: 2a16e28496

Change-Id: I53a151db508f64e688baf3db724590df02688fd4
2016-10-07 00:07:59 +00:00
Josh Gao
71badcc356 Merge "Allow -lobjc and -framework IOKit in darwin host_ldlibs."
am: 15d523b933

Change-Id: I10e7748dfe1941e60aa2d4ab3ffd459b87557d68
2016-10-07 00:04:29 +00:00
Dan Willemsen
2a16e28496 Add frameworks/rs to root.bp am: 46ae20b0e8
am: ca75cd7236

Change-Id: I60df7e6fed7fd6a993281d23dcb9f29d055b095b
2016-10-07 00:04:29 +00:00
Dan Willemsen
ca75cd7236 Add frameworks/rs to root.bp
am: 46ae20b0e8

Change-Id: Iee36a5b9d7fe5ee3f3bea4103c2ca19f7534f343
2016-10-07 00:00:59 +00:00
Josh Gao
15d523b933 Merge "Allow -lobjc and -framework IOKit in darwin host_ldlibs." 2016-10-06 23:59:58 +00:00
Dan Willemsen
46ae20b0e8 Add frameworks/rs to root.bp
Test: m -j blueprint_tools (just to generate build.ninja)
Change-Id: I26c36d2e9af13df07a3ea2240b85ae9bf2e6e80b
2016-10-06 15:13:17 -07:00
Dan Albert
f59d7980d2 Merge "Add frameworks/wilhelm to Android.bp." am: 15f6099b80 am: c1eb5c9ba2
am: 7d24596f9d

Change-Id: Ia1d91bfe1a35ac578bae5389d3a7a58b6c88c99a
2016-10-06 17:54:37 +00:00
Dan Albert
7d24596f9d Merge "Add frameworks/wilhelm to Android.bp." am: 15f6099b80
am: c1eb5c9ba2

Change-Id: I93a5b388bfa358fb95cd5872c85a0ba9cc8860e9
2016-10-06 17:51:37 +00:00
Dan Albert
c1eb5c9ba2 Merge "Add frameworks/wilhelm to Android.bp."
am: 15f6099b80

Change-Id: I54182ff445e6ce9dc9724083e28753861961f343
2016-10-06 17:48:08 +00:00
Treehugger Robot
15f6099b80 Merge "Add frameworks/wilhelm to Android.bp." 2016-10-06 17:42:08 +00:00
Dan Willemsen
d3b6a0ee3a Merge "Mark Soong-exported make variables as readonly" am: 6648ab0143 am: 215d2aaa6c
am: ba7212c136

Change-Id: I3454446b3869255315827454bd436066f760a217
2016-10-06 00:23:32 +00:00
Dan Willemsen
ba7212c136 Merge "Mark Soong-exported make variables as readonly" am: 6648ab0143
am: 215d2aaa6c

Change-Id: I94bbff4cbb276698d48059c266442ad7ddcfee11
2016-10-06 00:20:33 +00:00
Dan Willemsen
215d2aaa6c Merge "Mark Soong-exported make variables as readonly"
am: 6648ab0143

Change-Id: Id640c3aaf23ffd981466ce6519928e28436a225f
2016-10-06 00:18:01 +00:00
Treehugger Robot
6648ab0143 Merge "Mark Soong-exported make variables as readonly" 2016-10-06 00:13:27 +00:00
Colin Cross
5e755a0218 Move frameworks/native/include from -isystem to -I am: 315a6ffc99 am: d2290252c8
am: a4966dc789

Change-Id: Ib6f9701f1ce6ae1ad5e0b5e2243bce1a8fd0fc08
2016-10-05 23:32:29 +00:00
Colin Cross
a4966dc789 Move frameworks/native/include from -isystem to -I am: 315a6ffc99
am: d2290252c8

Change-Id: Ibe11bce52de686a0c803b5fe2b38c86c8f4bea59
2016-10-05 23:29:29 +00:00
Colin Cross
d2290252c8 Move frameworks/native/include from -isystem to -I
am: 315a6ffc99

Change-Id: Icae207517be29a55a9d7200970c8d4b1ae92beb9
2016-10-05 23:26:29 +00:00
Dan Willemsen
de18f47250 Mark Soong-exported make variables as readonly
Using new .KATI_READONLY extension.

Test: build/tooks/kati_all_products.sh on AOSP master and internal
Change-Id: I71794c1268456c3403a351c1b242f1e78b060355
2016-10-05 15:21:41 -07:00
Colin Cross
315a6ffc99 Move frameworks/native/include from -isystem to -I
-isystem hides all warnings.  The warnings in frameworks/native/include
have been cleaned up, so move it from -isystem to -I.

Test: m -j checkbuild
Bug: 31752268
Change-Id: Ie3656348b5b2a1828dec790aa047635ac0fe6d86
2016-10-05 12:58:29 -07:00
Dan Willemsen
b35bab5cc3 Disable cc_benchmark for Darwin hosts am: 0b24c74fcb am: e2934f369d
am: f6428f6afe

Change-Id: I55de714646eb55648438163da39c2b32660f7dd8
2016-10-05 03:43:13 +00:00
Dan Willemsen
f6428f6afe Disable cc_benchmark for Darwin hosts am: 0b24c74fcb
am: e2934f369d

Change-Id: Id313301de1ea6af65dc173708a844d7ad200ca55
2016-10-05 03:41:13 +00:00
Dan Willemsen
e2934f369d Disable cc_benchmark for Darwin hosts
am: 0b24c74fcb

Change-Id: I378014ffe1b7b49764c6dab6e28dcfea6cbee681
2016-10-05 03:38:43 +00:00
Dan Albert
12ae79c935 Add frameworks/wilhelm to Android.bp.
Test: make native
Bug: http://b/30465923
Change-Id: I97d736deb5f1b56f0492ece4afb635539bc34610
2016-10-04 17:26:03 -07:00
Dan Willemsen
0b24c74fcb Disable cc_benchmark for Darwin hosts
The google-benchmark library is disabled on Darwin, so we cannot create
host benchmarks. Instead of having every user specify this, put the
logic in Soong. Then if we decide to support it later, it's an easier
switch.

Test: build.ninja identical before/after on Linux
Test: Ignores failing cc_benchmark_host on Darwin
Change-Id: I61f3a571fd160d8e479a512992bc68601f1c9b28
2016-10-04 15:20:16 -07:00
Colin Cross
e548f2c92a Enable toc optimization for host builds am: 89562dc308 am: 8a60db561d
am: dbd0800adf

Change-Id: Iafbe90b0e9ac0cbdd045470935b95144aa581a71
2016-10-04 21:08:48 +00:00
Colin Cross
dbd0800adf Enable toc optimization for host builds am: 89562dc308
am: 8a60db561d

Change-Id: Id2af0f43b0b78b5ef65a6eb30e98ff9df6679a49
2016-10-04 21:04:27 +00:00
Colin Cross
8a60db561d Enable toc optimization for host builds
am: 89562dc308

Change-Id: Ibb2aa669ff6d835142212b8ff6ab12096bf7f37f
2016-10-04 21:02:27 +00:00
Colin Cross
d61ea4f3ca Fix toc path am: 4d67642cbd am: 2c45e1be9b
am: 573fcfbf7a

Change-Id: I32688f1d1a32d6c3be3ab2a441676b384c2ff22b
2016-10-04 18:35:46 +00:00
Colin Cross
573fcfbf7a Fix toc path am: 4d67642cbd
am: 2c45e1be9b

Change-Id: I2cd7d726b49069e16442a25962e0345410223f0a
2016-10-04 18:27:42 +00:00
Colin Cross
2c45e1be9b Fix toc path
am: 4d67642cbd

Change-Id: If895f8c2b9a9dff50235dadafc8c536b51033ef0
2016-10-04 18:21:42 +00:00
Colin Cross
89562dc308 Enable toc optimization for host builds
The toc optimization had been disabled for host builds to ensure that
the timestamp of the final binary changed whenever its implementation
changed, in order to support rerunning host tools that were modified
during incremental builds.  However, only the final install rule must be
re-run to update the timestamp, and not the link rule.

Update the shared library install dependencies to use normal
dependencies instead of order-only dependencies for host modules, and
then enable the the toc optimization for host modules.  If the
implementation of a library changes it will be reinstalled, and
libraries or binaries that depend on it will also be reinstalled.

Also move toc generation to happen on the packed, stripped library,
which is what will be used for linking, to ensure that it is available
at link time when depending only on the toc file.

Bug: 26015464
Test: m -j; touch system/tools/hidl/Annotation.cpp; m -j, verify
      out/soong/host/linux-x86/bin/hidl-gen is updated
Change-Id: I8953261d2209376f3dccbf0b1a93f7af4e45c4d0
2016-10-04 10:12:04 -07:00
Colin Cross
4d67642cbd Fix toc path
toc path was including the build directory twice, which breaks builds
with absolute paths to the build directory.

Test: m -j
Bug: 26014946
Change-Id: Ibc0856d1b22a44ec0c297f5dd84a932fde9f20af
2016-10-04 09:36:43 -07:00
Colin Cross
45f4577a10 Add support for toc optimization in soong am: 26c34ede29 am: 1e9c6a06a4
am: 0db018c2cc

Change-Id: I05e2b9b08c88b641c08defd1e9881fdbe39de55b
2016-10-03 21:48:36 +00:00
Colin Cross
0db018c2cc Add support for toc optimization in soong am: 26c34ede29
am: 1e9c6a06a4

Change-Id: Ie99243f8da6f255157a32f3ad08013622b7d2ff7
2016-10-03 21:46:03 +00:00
Colin Cross
1e9c6a06a4 Add support for toc optimization in soong
am: 26c34ede29

Change-Id: I2af5ef5564b311905c9ae14c2e56529e26e2c5d5
2016-10-03 21:44:33 +00:00
Colin Cross
26c34ede29 Add support for toc optimization in soong
Skip relinking against shared libraries whose interface hasn't changed.

Test: mmma -j frameworks/native/libs/gui
Test: touch frameworks/native/libs/gui/BufferItem.cpp
Test: mmma -j frameworks/native/libs/gui, see nothing relinks past libgui
Bug: 26014946
Change-Id: I4d4b8da6a35c682341ae51869f5c72b51e192053
2016-09-30 21:05:59 -07:00
Colin Cross
8caef9da47 Merge "Ninja and shell escape command line flags" am: 12013c8fe6 am: f3da303b51
am: d088e4cfbc

Change-Id: Ia67532faeb51fd922f3474e90ec28f1759160ede
2016-09-30 04:26:55 +00:00
Colin Cross
d088e4cfbc Merge "Ninja and shell escape command line flags" am: 12013c8fe6
am: f3da303b51

Change-Id: I5cc72ed9af81a7ea40a421d3871d97eae335e550
2016-09-30 04:24:25 +00:00
Colin Cross
f3da303b51 Merge "Ninja and shell escape command line flags"
am: 12013c8fe6

Change-Id: I104dc23636f4caf2942dbf47d8f8ba560bcdb406
2016-09-30 04:21:17 +00:00
Treehugger Robot
12013c8fe6 Merge "Ninja and shell escape command line flags" 2016-09-30 04:17:59 +00:00
Dan Willemsen
3dea1e4e79 Handle dependencies with export_generated_headers am: 847dcc7d2a am: beb9903058
am: 7f7b05ada1

Change-Id: I5f3e9fc3ec55a22cbad8ae9484355d876998af5c
2016-09-30 01:48:30 +00:00
Dan Willemsen
7f7b05ada1 Handle dependencies with export_generated_headers am: 847dcc7d2a
am: beb9903058

Change-Id: Ia9ed4677020aa76de79c51c945d80db165b5ca76
2016-09-30 01:46:32 +00:00
Dan Willemsen
beb9903058 Handle dependencies with export_generated_headers
am: 847dcc7d2a

Change-Id: I968eb6c870b9ed157c4f76bebd59fc7f9245b7c5
2016-09-30 01:44:01 +00:00
Dan Willemsen
847dcc7d2a Handle dependencies with export_generated_headers
This sets up the proper dependencies within Soong by adding the imported
dependencies into GeneratedHeaders, and re-exporting them as necessary.
It also exports them to Make using the new LOCAL_EXPORT_C_INCLUDE_DEPS.

Bug: 31742855
Test: Inspection, build hardware/interfaces (pending)
Change-Id: I6a10ceec377a97966baa9d4876b90fcda391dd01
2016-09-30 01:37:38 +00:00
Colin Cross
4b963f8d6a Ninja and shell escape command line flags
Strings like cflags in Android.bp files are parsed by blueprint,
written to build.ninja files, parsed by ninja, and then passed to
/bin/sh -c.  This had resulted in a combination of blueprint
(\"), ninja ($$), and shell (\$) escaping being necessary.

Update Soong to automatically handle ninja and shell escaping in
cflags and ldflags.

Bug: 31221587
Test: m -j
Change-Id: Ibe087b2788b355b73c3225b5928870619a0a53bc
2016-09-29 15:57:59 -07:00