Commit Graph

11913 Commits

Author SHA1 Message Date
Dan Willemsen 0cfd68d52a Merge "Add BUILD_BROKEN_ENG_DEBUG_TAGS to soong.log" am: 3a984f55f6
am: 39a139493e

Change-Id: I7412deac7f39464b3ba03a5f4f6256b2e9af7d0b
2019-02-06 13:14:29 -08:00
Dan Willemsen 39a139493e Merge "Add BUILD_BROKEN_ENG_DEBUG_TAGS to soong.log"
am: 3a984f55f6

Change-Id: I890ac923402ecec1af2df3bbac864459946c62a9
2019-02-06 13:09:27 -08:00
Dan Willemsen 3a984f55f6 Merge "Add BUILD_BROKEN_ENG_DEBUG_TAGS to soong.log" 2019-02-06 20:59:09 +00:00
Jaewoong Jung 96ce6a32a3 Merge "Add prebuilt_etc_host module type." am: e3c98e7ba4 am: b4a9a3a23c
am: cf1aec0b68

Change-Id: I8e3d676652080c3d4964260936d34f8881be004e
2019-02-06 11:49:24 -08:00
Jaewoong Jung cf1aec0b68 Merge "Add prebuilt_etc_host module type." am: e3c98e7ba4
am: b4a9a3a23c

Change-Id: I242c456d55d20f2346c2b7ad278adecae8ee3d75
2019-02-06 11:41:20 -08:00
Jaewoong Jung b4a9a3a23c Merge "Add prebuilt_etc_host module type."
am: e3c98e7ba4

Change-Id: I118f96617265a39bb49988e386066a511d6ed411
2019-02-06 11:28:10 -08:00
Colin Cross f24a22a98a Move hiddenapi singleton rules to Soong
Move the rules that build hiddenapi-stubs-flags.txt,
hiddenapi-flags.csv and hiddenapi-greylist.csv into Soong.

Bug: 123645297
Test: m checkbuild
Test: m UNSAFE_DISABLE_HIDDEN_API_FLAGS=true
Change-Id: I90bf58710f6153ee8565994f799d3ec5699bc7fa
2019-02-06 11:23:40 -08:00
Jaewoong Jung e3c98e7ba4 Merge "Add prebuilt_etc_host module type." 2019-02-06 19:22:09 +00:00
Colin Cross 0d2f40ae6c Add MissingDeps to RuleBuilder
Add a method to be used when Config.AllowMissingDependencies() is true
to produce an error rule when the rule is missing dependencies.

Test: m checkbuild
Change-Id: If370fbb2734237a84a100b99b5238c7a2256c405
2019-02-06 10:59:42 -08:00
Steven Moreland 9553814469 Merge "Remove '-b' from AIDL" am: 4331334bdc am: 9a410a2ccd
am: ca14e12ba1

Change-Id: I3178a58fd18f0db48df5890f86cc7d2008100dbe
2019-02-06 10:46:17 -08:00
Steven Moreland ca14e12ba1 Merge "Remove '-b' from AIDL" am: 4331334bdc
am: 9a410a2ccd

Change-Id: I79aedf9a2bf0ce53e925c101b27f7063357a1056
2019-02-06 10:41:00 -08:00
Steven Moreland 9a410a2ccd Merge "Remove '-b' from AIDL"
am: 4331334bdc

Change-Id: Ia3f9b1dd6764988df3c98df7d2a575f6515e394c
2019-02-06 10:28:14 -08:00
Steven Moreland 4331334bdc Merge "Remove '-b' from AIDL" 2019-02-06 18:09:31 +00:00
Jiyong Park 778045f72e Merge "sh_binary can be included in APEX" am: fa8f1370fc am: 45bbf9f481
am: 38995b80cb

Change-Id: Iba101fe3f2ace115b3779fbeeb4461baf064750a
2019-02-06 07:51:43 -08:00
Jiyong Park 38995b80cb Merge "sh_binary can be included in APEX" am: fa8f1370fc
am: 45bbf9f481

Change-Id: I271dbda9c4196f785679c74bc9ad8a2df39e2ed8
2019-02-06 07:47:40 -08:00
Jiyong Park 45bbf9f481 Merge "sh_binary can be included in APEX"
am: fa8f1370fc

Change-Id: Ic6d4fd12df3fe471d4a389d1890b32f3a55f4cd8
2019-02-06 07:43:40 -08:00
Treehugger Robot fa8f1370fc Merge "sh_binary can be included in APEX" 2019-02-06 15:34:29 +00:00
Anton Hansson 8bf3c6f380 Merge changes I28c45e13,I9754ebf0,I0dda0184 am: 1ac44afaa5 am: 4dc75982ac
am: b8d59a9217

Change-Id: I92fa7e7a5f7bf0aceb7464ef9e950b375ace583e
2019-02-06 06:19:28 -08:00
Anton Hansson b8d59a9217 Merge changes I28c45e13,I9754ebf0,I0dda0184 am: 1ac44afaa5
am: 4dc75982ac

Change-Id: I08e9ac5735593abea57f0f0ca3dab42e39f3203b
2019-02-06 06:15:26 -08:00
Anton Hansson 4dc75982ac Merge changes I28c45e13,I9754ebf0,I0dda0184
am: 1ac44afaa5

Change-Id: I66cd11be63daec06a37c0d9d893a81fb8e9f96db
2019-02-06 06:10:29 -08:00
Jiyong Park 04480cf35b sh_binary can be included in APEX
Bug: 123891899
Test: m (apex_test amended)

Change-Id: Idebe577b20019fe9cd0fb6617f3b8c52a5b87714
2019-02-06 23:09:30 +09:00
Anton Hansson 1ac44afaa5 Merge changes I28c45e13,I9754ebf0,I0dda0184
* changes:
  Export RRO resource dirs from static android_library dependencies
  Add a static lib to TestEnforceRRO
  Move TestEnforceRRO test cases into test function
2019-02-06 14:01:54 +00:00
Jiyong Park 85f4068427 Don't emit make rules for APEX files for non-installable APEX am: 94427265d1 am: 03fe198a83
am: bc506555e2

Change-Id: If93c236908f1e832e2fd65763618b3974d0b8585
2019-02-06 05:59:33 -08:00
Jiyong Park c6e05cb4dc Don't emit symbol for stubs libraries am: 47e4fcb6d3 am: 8893e6af05
am: 5db763406b

Change-Id: I3ce1a62c241f640ad235a25df6b832266f2be3f2
2019-02-06 05:59:21 -08:00
Jiyong Park bc506555e2 Don't emit make rules for APEX files for non-installable APEX am: 94427265d1
am: 03fe198a83

Change-Id: I879d3630613f1605f129b6aa223bebfad69f0052
2019-02-06 05:55:29 -08:00
Jiyong Park 5db763406b Don't emit symbol for stubs libraries am: 47e4fcb6d3
am: 8893e6af05

Change-Id: Id2936354ab538814e6e0d6e23b24f01134eb523d
2019-02-06 05:55:18 -08:00
Jiyong Park 03fe198a83 Don't emit make rules for APEX files for non-installable APEX
am: 94427265d1

Change-Id: I657a3825d349f5f86255390a0158cda3c248accb
2019-02-06 05:51:26 -08:00
Jiyong Park 8893e6af05 Don't emit symbol for stubs libraries
am: 47e4fcb6d3

Change-Id: I1a3eb5401c79881469d290c5bc959ef96be725a3
2019-02-06 05:51:18 -08:00
Jiyong Park 94427265d1 Don't emit make rules for APEX files for non-installable APEX
When an APEX is non-installable, the make rules for the APEX files in
the APEX are not emitted as they will never get installed.

androidMkForType() is refactored so that make rules for the APEX files
are created in a separate function androidMkForFiles().

Test: m checkbuild tests
Bug: 123290268
Change-Id: Ibe8817d1e9c6312fb5c6f986dced8aa3e823664a
2019-02-06 22:40:29 +09:00
Jiyong Park 47e4fcb6d3 Don't emit symbol for stubs libraries
The stubs libraries are buildtime-only artifacts. Since they are not
used at runtime, no need to emit symbol files for them

Test: m
Change-Id: I54410e9289b4bf61e23581386b56ade8fba18dfa
2019-02-06 22:40:29 +09:00
Colin Cross c1c3755b39 Export RRO resource dirs from static android_library dependencies
RRO dirs from static android_library dependencies should be
included in the final module.

Bug: 123510624
Test: TestEnforceRRO
Change-Id: I28c45e139b187894a4ebc43d573eab5ea1be9861
2019-02-06 10:18:38 +00:00
Colin Cross 6ed7deaf33 Add a static lib to TestEnforceRRO
Add a static lib dependency to TestEnforceRRO in preparation
for capturing static dependencies in rroDirs.

Bug: 123510624
Test: TestEnforceRRO
Change-Id: I9754ebf02866e8b3e4ad0c55ff099e546f8e2bc2
2019-02-06 10:18:30 +00:00
Colin Cross 5c4791c71e Move TestEnforceRRO test cases into test function
The test cases will need to reference buildDir, which is not
yet set at global variable initialization time.

Bug: 123510624
Test: TestEnforceRRO
Change-Id: I0dda0184dfab496c820e11ed76b7594a60d5d587
2019-02-06 10:18:09 +00:00
Colin Cross 23db3437ec Merge changes Ifcb338e6,Ie509ed80,I270fed60,Id825cb75,I92a963bd am: cc2d11961c am: 9053375b93
am: 31cabeea1c

Change-Id: I3abcc60539de84d3365df989de341b4bb3e1db09
2019-02-05 21:26:50 -08:00
Colin Cross 31cabeea1c Merge changes Ifcb338e6,Ie509ed80,I270fed60,Id825cb75,I92a963bd am: cc2d11961c
am: 9053375b93

Change-Id: Icb5045465df7ec4fd82583b125f8c40883ec1c70
2019-02-05 21:22:47 -08:00
Colin Cross 9053375b93 Merge changes Ifcb338e6,Ie509ed80,I270fed60,Id825cb75,I92a963bd
am: cc2d11961c

Change-Id: Iede0d74591eb60148ddd7c187b403ece2fc8dde5
2019-02-05 21:19:03 -08:00
Treehugger Robot cc2d11961c Merge changes Ifcb338e6,Ie509ed80,I270fed60,Id825cb75,I92a963bd
* changes:
  Prepare for a type-safe OnceKey
  Add Temporary and DeleteTemporaryFiles to RuleBuilder
  Improve RuleBuilder documentation and methods
  Allow RuleBuilder to be used with SingletonContext
  Move dexpreopt.Script to android.RuleBuilder
2019-02-06 05:09:37 +00:00
Colin Cross 571cccfcbc Prepare for a type-safe OnceKey
Add an opaque OnceKey type and use it for all calls to Once in
build/soong.  A future patch will convert the arguments to
Once* to OnceKey once users outside build/soong have been updated.

Test: onceper_test.go
Change-Id: Ifcb338e6e603e804e507203c9508d30ffb2df966
2019-02-06 01:52:41 +00:00
Steven Moreland 36b130fcfb Remove '-b' from AIDL
An empty file will be emitted for parcel declarations. Now sources may
inclue parcel definitions.

Bug: 70046217
Test: manual

Change-Id: I8087416ae7806399c3514d18faeadb858f07bf88
2019-02-06 01:04:29 +00:00
Jiyong Park c1556fec7f :module syntax is supported for APEX even when TARGET_FLATTEN_APEX am: 23c52b0eb8 am: 73e4b31a1b
am: 9344f8b642

Change-Id: Ibecc84e1e0b98ac0cd9d8d924c40b9d89985df13
2019-02-05 16:48:20 -08:00
Jiyong Park 9344f8b642 :module syntax is supported for APEX even when TARGET_FLATTEN_APEX am: 23c52b0eb8
am: 73e4b31a1b

Change-Id: Ic3b8d521ad6421209bfacacaa4773ffb1dc96140
2019-02-05 16:40:02 -08:00
Jiyong Park 73e4b31a1b :module syntax is supported for APEX even when TARGET_FLATTEN_APEX
am: 23c52b0eb8

Change-Id: Ic0e05dd22550383ffd60b3b4156347eb792e7fa6
2019-02-05 16:35:54 -08:00
Jiyong Park 23c52b0eb8 :module syntax is supported for APEX even when TARGET_FLATTEN_APEX
Build rules for both flattened and non-flattend APEXes are created
regardless of TARGET_FLATTEN_APEX. The selection is made in AndroidMk.
This allows other module to reference an APEX via :module syntax
irrespective of TARGET_FLATTEN_APEX.

Bug: 123780484
Test: TARGET_FLATTEN_APEX=true m out/soong/.intermediates/art/build/apex/art-check-debug-apex-gen/gen/art-check-debug-apex-gen.dummy
with aosp/891696 applied
Change-Id: Ia49415ec3d18cfc5081461be76900c73ea803dca
2019-02-06 09:24:39 +09:00
Dan Willemsen 01f0a05361 Add BUILD_BROKEN_ENG_DEBUG_TAGS to soong.log
And add a helper script that can help parse the output from
build_test.bash

Test: check for BUILD_BROKEN_ENG_DEBUG_TAGS in soong.log
Test: go run ../build/soong/scripts/build_broken_logs.go *
Change-Id: Idd0fc8b59770dcdbe44eeba262558708a9497f96
2019-02-05 15:15:16 -08:00
Colin Cross 5cb5b093d1 Add Temporary and DeleteTemporaryFiles to RuleBuilder
Temporary marks an output path as a temporary file that is not
necessary after the rule completes, removing it from the result of
Outputs.  DeleteTemporaryFiles adds a command to the command line
that deletes all files that have been marked with Temporary.

Test: rule_builder_test.go
Change-Id: Ie509ed800992962747fb287858e148e975eee54a
2019-02-05 13:28:43 -08:00
Colin Cross 758290d7ff Improve RuleBuilder documentation and methods
Add a few convenience methods, document all the methods and add
examples that would show up in the godoc if we were to actually
generate it.

Test: rule_builder_test.go
Change-Id: I270fed605ffec34e6f5b36fde0dc9ca52694b741
2019-02-05 13:28:43 -08:00
Colin Cross 786cd6dc13 Allow RuleBuilder to be used with SingletonContext
Make RuleBuilder.Build take a subset of ModuleContext and
SingletonContext, and dynamically call PathForModuleOut only
if it is available.

Test: rule_builder_test.go
Change-Id: Id825cb75236acf187e9d4a36353a47abcac71927
2019-02-05 13:28:43 -08:00
Colin Cross feec25b084 Move dexpreopt.Script to android.RuleBuilder
Move dexpreopt.Script to android.RuleBuilder so that the builder
style can be used in more places.  Also add tests for it.

Test: rule_builder_test.go
Change-Id: I92a963bd112bf033b08899e930094b908acfcdfd
2019-02-05 13:28:43 -08:00
Dan Willemsen 747ccbccf5 Merge "Stop exporting the windows toolchain to Make" am: a55b12bec2 am: 959223fdb1
am: 14cda277e3

Change-Id: I7f8103ff5a4adb749eee19eaebf018ce9f4780b3
2019-02-05 13:24:36 -08:00
Dan Willemsen 14cda277e3 Merge "Stop exporting the windows toolchain to Make" am: a55b12bec2
am: 959223fdb1

Change-Id: I36d69ff9c13492e8c83335d2381020409e7e579d
2019-02-05 13:19:29 -08:00