Dan Willemsen
4c279c3e23
Add basic VNDK support in Soong am: d2ede879b5
am: c415039ced
...
am: 15731fac2f
Change-Id: I63716378fac49dc101e8e05c5edd552d94c8c048
2016-11-29 20:53:51 +00:00
Dan Willemsen
15731fac2f
Add basic VNDK support in Soong am: d2ede879b5
...
am: c415039ced
Change-Id: Ieafb38cd61a71c891390345cf2f93bb9beeaea53
2016-11-29 20:47:49 +00:00
Dan Willemsen
c415039ced
Add basic VNDK support in Soong
...
am: d2ede879b5
Change-Id: I2441b81dfd6637d4af6b5d748601494498774050
2016-11-29 20:42:39 +00:00
Dan Willemsen
d2ede879b5
Add basic VNDK support in Soong
...
Export a list of libraries in the VNDK, which is currently empty.
Take in Make's global BOARD_VNDK_VERSION, and use that as the SDK
version for modules that specify use_vndk: true.
Modules that use the vndk have some configuration as if they were
building against the NDK (the absence of globally defined headers), but
in other cases look like platform modules (using the platform libc++,
for now).
This change does not attempt to enforce any linking constraints, that
will come in a later patch.
Test: out/soong/build.ninja doesn't change
Change-Id: I3be206b67015ac5177b7eef4a451c579e3dc903f
2016-11-28 13:45:24 -08:00
Colin Cross
3d0dc08a0b
Merge changes I3454370a,I18dd900d am: 112fd2b9b1
am: 116403006a
...
am: 259abaeca8
Change-Id: Iafa2345aba708978a8beff7d6ff7514ac25d20e9
2016-11-25 18:35:09 +00:00
Colin Cross
848c8a9dad
Move global cppflags to the beginning of cppflags am: b668826a85
am: 88d3652f37
...
am: 85871d8da4
Change-Id: I65c82007353768171d25620dd87c7c81cc0ef851
2016-11-25 18:35:07 +00:00
Colin Cross
66a51fa1fa
genrule: let Android.bp file specify exported header dirs am: 5ed99c6472
am: c847ac3e62
...
am: d46f7b3dad
Change-Id: I38ea988382f739bff15bd61a623437129eddc4d4
2016-11-25 18:35:06 +00:00
Colin Cross
259abaeca8
Merge changes I3454370a,I18dd900d am: 112fd2b9b1
...
am: 116403006a
Change-Id: I685273a349c5c980c3f714cdfb9a4d146bdcbfa1
2016-11-25 18:31:38 +00:00
Colin Cross
85871d8da4
Move global cppflags to the beginning of cppflags am: b668826a85
...
am: 88d3652f37
Change-Id: Ibad0eda62a3bec87717dc67b86315cf61907ae07
2016-11-25 18:31:37 +00:00
Colin Cross
d46f7b3dad
genrule: let Android.bp file specify exported header dirs am: 5ed99c6472
...
am: c847ac3e62
Change-Id: I7214c0851fb411faeb90aecce52a704a0f848d54
2016-11-25 18:31:35 +00:00
Colin Cross
116403006a
Merge changes I3454370a,I18dd900d
...
am: 112fd2b9b1
Change-Id: I7daf539df4d483c983f4904cbea3cc367f8527e7
2016-11-25 18:25:38 +00:00
Colin Cross
88d3652f37
Move global cppflags to the beginning of cppflags
...
am: b668826a85
Change-Id: Ia93b79e1c73dafdc9c2887af97d62e45681193d6
2016-11-25 18:25:37 +00:00
Colin Cross
c847ac3e62
genrule: let Android.bp file specify exported header dirs
...
am: 5ed99c6472
Change-Id: I222030cb0d7cc73d3332f7789507c40b961e4186
2016-11-25 18:25:35 +00:00
Treehugger Robot
112fd2b9b1
Merge changes I3454370a,I18dd900d
...
* changes:
Move global cppflags to the beginning of cppflags
genrule: let Android.bp file specify exported header dirs
2016-11-25 05:49:38 +00:00
Colin Cross
1563d022b3
Merge "genrule: support deps files" am: 10f96b1d77
am: 541a8a65ec
...
am: ab73042865
Change-Id: I5568e4cf5df1fe7c93d4efa96c387866eacce506
2016-11-23 23:54:40 +00:00
Colin Cross
ab73042865
Merge "genrule: support deps files" am: 10f96b1d77
...
am: 541a8a65ec
Change-Id: Ic1367aedc8462af0889a481b6b3d7d244652cef8
2016-11-23 23:46:42 +00:00
Colin Cross
541a8a65ec
Merge "genrule: support deps files"
...
am: 10f96b1d77
Change-Id: I15148c3bd969f0ba78ee6c729916db460e55fa2d
2016-11-23 23:44:13 +00:00
Colin Cross
10f96b1d77
Merge "genrule: support deps files"
2016-11-23 23:38:28 +00:00
Colin Cross
ff88568e43
Merge "genrule: expand $$ to $$" am: d328ad708e
am: a14071cf6c
...
am: 88c9ef3737
Change-Id: I65995c5cbf450910e6219089a993e94fa360bb22
2016-11-23 03:45:23 +00:00
Colin Cross
88c9ef3737
Merge "genrule: expand $$ to $$" am: d328ad708e
...
am: a14071cf6c
Change-Id: Iebce684a4f9458e1ad6dd31ba90fa0101ffd8db7
2016-11-23 03:42:52 +00:00
Colin Cross
a14071cf6c
Merge "genrule: expand $$ to $$"
...
am: d328ad708e
Change-Id: I012afbfb9c8afa0203ac59ffa4495476b4c393fd
2016-11-23 03:40:23 +00:00
Treehugger Robot
d328ad708e
Merge "genrule: expand $$ to $$"
2016-11-23 03:37:59 +00:00
Stephen Hines
338ec6c47a
Merge "Add proper use of LLVM_RELEASE_VERSION for locating libraries." am: 9dfd48b9bc
am: 35586f3802
...
am: 7cd796e94d
Change-Id: I5e796df4e35bcb280a2d581630acfad75b00c1f2
2016-11-23 02:33:48 +00:00
Stephen Hines
7cd796e94d
Merge "Add proper use of LLVM_RELEASE_VERSION for locating libraries." am: 9dfd48b9bc
...
am: 35586f3802
Change-Id: I73795fb2aa74856727c5babd2335b90cd482021c
2016-11-23 02:31:19 +00:00
Stephen Hines
35586f3802
Merge "Add proper use of LLVM_RELEASE_VERSION for locating libraries."
...
am: 9dfd48b9bc
Change-Id: If02fd242fddb4ab32fbdac9b8cdf35bef1d9dba9
2016-11-23 02:28:48 +00:00
Stephen Hines
9dfd48b9bc
Merge "Add proper use of LLVM_RELEASE_VERSION for locating libraries."
2016-11-23 02:23:46 +00:00
Colin Cross
a2c8e3f6b6
Add more whitelisted host libraries am: 124fd9afbd
am: 4c32014bc8
...
am: 44f1d08faa
Change-Id: Id2ff3c56331cd7e870ace223b39e1ebce0256c9d
2016-11-23 01:48:15 +00:00
Colin Cross
44f1d08faa
Add more whitelisted host libraries am: 124fd9afbd
...
am: 4c32014bc8
Change-Id: I6e305fa4084545faaa7238a9a5dafd40a99814ec
2016-11-23 01:46:15 +00:00
Colin Cross
4c32014bc8
Add more whitelisted host libraries
...
am: 124fd9afbd
Change-Id: I7456e636550e40c1c1729191f10670eda2580afa
2016-11-23 01:43:45 +00:00
Colin Cross
b668826a85
Move global cppflags to the beginning of cppflags
...
Global cppflags should come first so they can be overriden by module
cppflags.
Test: m -j checkbuild
Change-Id: I3454370a6b35f37982b1e0de2e0ec52b54974a8a
2016-11-22 15:41:09 -08:00
Colin Cross
5ed99c6472
genrule: let Android.bp file specify exported header dirs
...
Instead of exporting the generated sources dir as headers, let
the Android.bp file specify subdirectories as exported.
Test: m -j checkbuild
Change-Id: I18dd900d63ce7485c8fbfcc39dc77abad6f733d7
2016-11-22 15:41:09 -08:00
Colin Cross
33bfb0a36a
genrule: support deps files
...
If a genrule sets deps_file: true, use a file in the gen directory
as a GCC-style deps file.
Test: m -j libLLVMObject
Change-Id: Id410165847e4eaea1853a392512e38787c431523
2016-11-22 15:41:09 -08:00
Colin Cross
2ee10a0659
genrule: expand $$ to $$
...
An escaped $ sign in an expanded string needs to be re-escaped so it
can pass through to ninja.
Test: m -j libLLVMObject
Change-Id: I2f7890417fd6f534e6e21cace3d86ae9ef708ce5
2016-11-22 15:41:08 -08:00
Colin Cross
124fd9afbd
Add more whitelisted host libraries
...
Add AppKit, Foundation and Security to darwin for libchrome.
Add -lm and -lversion to windows for llvm.
Test: m -j libLLVMObject
Change-Id: Ie5c922d3fbb41fba1de5f1ce9e530683bf411c5a
2016-11-22 15:41:04 -08:00
Stephen Hines
e55a4cc594
Add proper use of LLVM_RELEASE_VERSION for locating libraries.
...
Bug: http://b/31532493
As I have been updating to LLVM ~4.0, there are numerous locations where
3.8 is hard-coded, and unable to be overridden. This change adds a new
function for getting the ClangShortVersion(), which can look at
environment variables that override this value (particularly useful for
two-stage compilation, where version numbers change between builds).
Change-Id: Iaec19908cf47b3b2317844d6e1329f7bcd81f022
2016-11-18 17:12:38 -08:00
Dan Willemsen
68efc7db8c
Add Toolchain.Bionic() am: 2e47b34435
am: 21cd6c847e
...
am: dc5d278e1c
Change-Id: I35b7729eef780618c18ac3251525750a2ac64dcc
2016-11-18 03:18:34 +00:00
Dan Willemsen
891fe2a3c2
Allow Host cc_object and cc_toolchain_library am: 967c6a9b87
am: c97c4626b9
...
am: 1d91ced506
Change-Id: I8d1ffa9afb6faf22fb9b4da98c508cace2dee7a0
2016-11-18 03:18:32 +00:00
Dan Willemsen
779425effe
Add LinuxBionic OsType am: 00fcbde401
am: cf7da2e936
...
am: 5567059f70
Change-Id: I8d2b70768393ef9ffbb97e2d47f9f764f4dde724
2016-11-18 03:18:31 +00:00
Dan Willemsen
31fe7c8ab4
Encode default enabled state in OsType am: 0a37a2a2b8
am: 7dbdaa7fa5
...
am: d34ae783fe
Change-Id: I11c18d830582f7d8e0798e7164dc7109a7a357ab
2016-11-18 03:18:30 +00:00
Dan Willemsen
dc5d278e1c
Add Toolchain.Bionic() am: 2e47b34435
...
am: 21cd6c847e
Change-Id: I205000ed05af834a68766799fb72a5491c96c93d
2016-11-18 03:15:33 +00:00
Dan Willemsen
1d91ced506
Allow Host cc_object and cc_toolchain_library am: 967c6a9b87
...
am: c97c4626b9
Change-Id: Iccd01ddbe3d83e44ca92dfbfe7c80ffb1003fb7e
2016-11-18 03:15:32 +00:00
Dan Willemsen
5567059f70
Add LinuxBionic OsType am: 00fcbde401
...
am: cf7da2e936
Change-Id: I758f7d3868208b777749a0103ceb5023177d29dd
2016-11-18 03:15:30 +00:00
Dan Willemsen
d34ae783fe
Encode default enabled state in OsType am: 0a37a2a2b8
...
am: 7dbdaa7fa5
Change-Id: I78e864ac3ed9c9828077c8a9c3e57c3dd3372bb3
2016-11-18 03:15:29 +00:00
Dan Willemsen
21cd6c847e
Add Toolchain.Bionic()
...
am: 2e47b34435
Change-Id: I66b2502c56b3b44794679cd258ec0dc8c194012d
2016-11-18 03:13:02 +00:00
Dan Willemsen
c97c4626b9
Allow Host cc_object and cc_toolchain_library
...
am: 967c6a9b87
Change-Id: Ia4025f09a116e8e49ed009d7231be3d9beab0202
2016-11-18 03:13:02 +00:00
Dan Willemsen
cf7da2e936
Add LinuxBionic OsType
...
am: 00fcbde401
Change-Id: Ie41af907b555ece88cda7b571f593e4ad957b8a6
2016-11-18 03:13:01 +00:00
Dan Willemsen
7dbdaa7fa5
Encode default enabled state in OsType
...
am: 0a37a2a2b8
Change-Id: I8377ced8a03bdd2f1dec123f59aab7d19ed2beb4
2016-11-18 03:12:59 +00:00
Dan Willemsen
2e47b34435
Add Toolchain.Bionic()
...
Move some cc ctx.Host() / ctx.Device() checks over to using
ctx.toolchain().Bionic(). There will be more changes, these are just the
obvious ones dealing with host_ldlibs / crt / system libraries.
Bug: 31559095
Test: out/soong/build.ninja is identical
Change-Id: Ibba60483b4ab0e01f6996eb7d883120e4acc1830
2016-11-17 01:50:43 -08:00
Dan Willemsen
967c6a9b87
Allow Host cc_object and cc_toolchain_library
...
In preparation for LinuxBionic.
Bug: 31559095
Test: out/soong/build.ninja is identical
Change-Id: I8e4631ccc3ad5161d76871a43f31d5a4ecbd39c0
2016-11-17 01:50:14 -08:00
Dan Willemsen
00fcbde401
Add LinuxBionic OsType
...
Actual support will come in later changes.
Bug: 31559095
Test: out/soong/build.ninja is identical
Change-Id: I31392fb78a51f43567d16aef89e32cd5137cdbc1
2016-11-17 01:49:50 -08:00