summaryrefslogtreecommitdiff
path: root/tools/aidl
AgeCommit message (Collapse)Author
2015-09-14Add a textual hint as to where aidl has goneChristopher Wiley
Bug: 23691099 Change-Id: I3fb917b4c0e66a83c6299add02869a7088010adc
2015-09-11Remove the aidl toolChristopher Wiley
This has been moved into its own repository at //system/tools/aidl Test: Built aosp_arm-eng from scratch. Bug: 23691099 Change-Id: Ic45d55682b9dcafe894efe0a6317792f9c1236c6
2015-09-11Merge "Revert "Grab macros from libbase instead of duplicating""Brian Carlstrom
2015-09-11Revert "Grab macros from libbase instead of duplicating"Casey Dahlin
This reverts commit 2535cae005512494469fc5cea1fe630288ecb083. Change-Id: I373844b6a0f429e88d6bcc1cdd5ac62325da55b3
2015-09-10Revert change to win32 isatty stubCasey Dahlin
This is attempting to fix build breakage caused by redefining the isatty stub for win32. Change-Id: I5f854934cb9d2b2981f6349045e85d9ad737aa77 Signed-off-by: Casey Dahlin <sadmac@google.com>
2015-09-10Grab macros from libbase instead of duplicatingCasey Dahlin
Change-Id: I1802f60a4dac45ddee8cd5715a73c77e4371d7e8 Signed-off-by: Casey Dahlin <sadmac@google.com>
2015-09-10Convert to C++ Bison outputCasey Dahlin
We have to step up to a GLR parser to do this without exceptions (for no reason other than Bison happens to use exceptions for the LALR(1) template and not for the GLR one), but this should let us smooth out integration going forward. Change-Id: Iff44662914b4a65dfa5612d07c3a1ede07e6e4a9 Signed-off-by: Casey Dahlin <sadmac@google.com>
2015-09-10First pass on reentrant C++-ish parserCasey Dahlin
We're flipping Flex/Bison in to reentrant mode, cutting down on global variables, and exposing a more C++-like interface earlier. This is the first phase. There's still a couple of weird hacks to deal with the previous code's reckless disregard for scope sanity, but the outline of things to come is starting to appear, and this CL really doesn't need to get any bigger. Change-Id: Ife2d70db026d7ab1319bdf6c586959315666d0bb Signed-off-by: Casey Dahlin <sadmac@google.com>
2015-09-04Whitelist windows moduleDan Willemsen
Bug: 23566667 Change-Id: I030733ffd2b43a0ea74b0fd5f34a0d13ef8dcf7c
2015-09-02Merge "aidl: Add end to end test"Christopher Wiley
2015-09-02Merge "aidl: Remove example test"Christopher Wiley
2015-09-02Delete outdated options testsCasey Dahlin
Bug: 23718807 Test: Re-ran make. Confirmed code was not linked. Change-Id: If065b9287ed70b9e380281cae42f89bd5f1ffb06 Signed-off-by: Casey Dahlin <sadmac@google.com>
2015-09-02Remove RPC interface TypeCasey Dahlin
AIDL previously supported "rpc" and "flatten" types, which are not used anywhere in the Android tree. This patch removes them, which significantly cuts down code and complexity. Bug: 23517584 Test: Rebuilt AOSP tree against new version Change-Id: I6cf38d43c1ce109ffca987cc14520945aa22431f Signed-off-by: Casey Dahlin <sadmac@google.com>
2015-09-02aidl: Add end to end testChristopher Wiley
This test sets up an artificial hierarchy of .aidl files, then checks that the generated code contains a substring that we know to be correct. This isn't a very good unittest, but it does validate that the whole flow works start to finish. Bug: 23516947 Test: compiles, unit tests pass. Change-Id: I931b7659731b05440040623e12596669604cef3a
2015-09-02aidl: Remove example testChristopher Wiley
We have enough tests demonstrating how to write them. Bug: 23516947 Change-Id: I966cb6bb2d754db389be8f9b90957ac33cf66639 Test: Unittests pass.
2015-09-02aidl: Don't link librt on MacChristopher Wiley
This fixes unittest build on Mac. Change-Id: I5180f647d1b5b41f99c4d0423aaec9d05fee6355
2015-09-01aidl: Stop using Bionic's test mainChristopher Wiley
This allows us to build unittests on Mac, where Bionic's test main does not build. Change-Id: I59c805d233498bb67575f2e5f7049341f70ce55c
2015-09-01aidl: Separate aidl logic into its own static libraryChristopher Wiley
Compile aidl's logic into a static library that can be linked against both the unittest binary and the executable. Validate that this is working by writing a basic unittest against options parsing. Provide default values for Options struct members. These were previously taking on values according to the the bits in the memory allocated to hold them for preprocessed inputs. Bug: 23516947 Change-Id: Ib57cd7f473995f7851d788deac39f9c4d9018e8f Test: compiles and unittests pass
2015-09-01Merge "Set up aidl for gtest"Christopher Wiley
2015-08-31Tighten up compiler flags for aidlChristopher Wiley
Turn all warnings to errors, with special cases for places where yacc forces us to be lenient. Remove one variable with 0 references elsewhere in the code. These flags are confined to be clang only because the Windows SDK build is using an older compiler that does not understand these flags. Change-Id: I6407bd331c25b8845bde46e9a917bce1d6857bd8
2015-08-31Merge "Remove USE_MINGW, whitelist windows modules"Dan Willemsen
2015-08-31Merge "Revert "Tighten up compiler flags for aidl""Christopher Wiley
2015-08-31Revert "Tighten up compiler flags for aidl"Christopher Wiley
This reverts commit eea2353a3427f7d157c46e24ab6aba1378e16c2e. This seems to have broken the build because whatever compiler the builder is using doesn't understand the same "turn off this warning" flags as my local host's compiler. Change-Id: Ic68b7065b161a5ae683b7082c67147835833e0fa
2015-08-31aidl: Pull main() into dedicated fileChristopher Wiley
This separates the main() entry point from the functionality we're hoping to test. While here, redo the header guards to be consistent accross the codebae. Bug: 23516947 Change-Id: I61666126bdba0941f14bd0f031caaa30367b864a Test: Compiles
2015-08-30Tighten up compiler flags for aidlChristopher Wiley
Turn all warnings to errors, with special cases for places where yacc forces us to be lenient. Remove one variable with 0 references elsewhere in the code. Change-Id: Ia7819795eb162e9c77d215088aee4c45bd87c1af
2015-08-28Set up aidl for gtestCasey Dahlin
Bug: 23516947 Change-Id: I1c004868525f462d04894a7b96c671b626061ab5 Signed-off-by: Casey Dahlin <sadmac@google.com>
2015-08-28Remove USE_MINGW, whitelist windows modulesDan Willemsen
Bug: 23566667 Change-Id: Ie6b8c51e2b6d6273f99f4e361c440136d7c6915c
2015-08-24Do not merge namespacesChristopher Wiley
It is good practice to not include the whole std:: namespace into the global namespace. This is doubly true in headers. TEST=aidl compiles Change-Id: I910ca8082f61cce4f23f8564b8a12c2828b75b3c
2015-08-17Replace HAVE_MS_C_RUNTIME with _WIN32 in frameworks/base/tools.Elliott Hughes
Change-Id: Ideef62acbf53a442167c9b8038021affffef9e8a
2015-07-29Move frameworks/base/tools/ off AndroidConfig.h.Elliott Hughes
Change-Id: Ibc7abb67a56945a9618bc91ccdbebe4c806879a5
2015-07-29Use _WIN32 rather than HAVE_WINDOWS_PATHS.Elliott Hughes
Change-Id: Ib1ae71dfbb20e3e5309ed737f48382cc42d2583f
2015-07-22Add phony source target in the generated dependency file of aidl.Ying Wang
This fixes make error when the source .aidl file is moved around but its path relative to LOCAL_PATH doesn't change. Bug: 22666539 Change-Id: Idf2492145e4927779d184932a09d61e4fe8ded0f
2014-11-10kill OS_CASE_SENSITIVEYabin Cui
Bug: 18314594 Change-Id: Ib11b45d2597b2576bc7df2d0167ce1bbd1449523
2014-09-30include direct.h for _mkdirAndrew Hsieh
Bug: 14416410 The new mingw-w64 toolchain x86_64-w64-mingw32-4.8 no longer declares _mkdir in io.h. Change-Id: I624b52d2f35db54a7f28df09f997fc883b0f0557
2014-03-08am 71364f8c: am f5f4d930: am 74bebf6f: Exclude the host aapt and aidl from ↵Ying Wang
PDK build. * commit '71364f8c1e1bcc84375830dd5904dfe7cdfb5ed6': Exclude the host aapt and aidl from PDK build.
2014-03-08am 74bebf6f: Exclude the host aapt and aidl from PDK build.Ying Wang
* commit '74bebf6faed2d34814ffc3d46664330ea568f7b2': Exclude the host aapt and aidl from PDK build.
2014-03-07Exclude the host aapt and aidl from PDK build.Ying Wang
Bug: 13028632 Change-Id: I0f774b19be77462d0fa271088a4a5a152729d13c
2014-03-06am 4bd720c2: am a05e7526: am 9c6f41e3: am be7b8f4f: Merge "aidl: Support ↵David 'Digit' Turner
building with updated host sysroot." * commit '4bd720c2c63b2400437db971ac96616693a8fe3b': aidl: Support building with updated host sysroot.
2014-03-05aidl: Support building with updated host sysroot.David 'Digit' Turner
This patch fixes tools/aidl/Type.cpp to compile with a more recent SDK host toolchain sysroot (that has not been submitted yet). The main issue is that the code uses ssize_t which is defined in <sys/types.h>, but didn't include the header directly. Apparently, this no longer compiles when using the Ubuntu 10.04 libc6-dev headers (the current SDK toolchain is based on Ubuntu 8.04), so perform an explicit include to fix this. NOTE: This doesn't break the Windows SDK build. Change-Id: Idcacf8f8d1c606b39bf8aa75ab409aa0c2a3cd5a
2014-01-27Re-apply several tools fixes lost by the directory rearrangement.Elliott Hughes
Leaks on error in tools/aapt/Images.cpp. https://code.google.com/p/android/issues/detail?id=61552 Two missing fclose calls in tools/aapt/Resource.cpp. https://code.google.com/p/android/issues/detail?id=61553 Missing fclose in tools/aidl/aidl.cpp. https://code.google.com/p/android/issues/detail?id=61554 Change-Id: I56ce144958296961b77354815efc1a245564594b
2014-01-27Revert "Move frameworks/base/tools/ to frameworks/tools/"Adam Lesinski
This reverts commit 9f6a119c8aa276432ece4fe2118bd8a3c9b1067e.
2013-11-22Merge commit 'b873a17ce7be0a9771c24999adca6964431728f6' into HEADThe Android Open Source Project
Change-Id: I938755073e70602cc8f51ce9bd420fdcf870cecd
2013-10-29am 8f592378: am 69920427: Merge "Fix a variety of small publicly-reported bugs."Elliott Hughes
* commit '8f592378a1ea7f31d57253dc202f42707ef4da36': Fix a variety of small publicly-reported bugs.
2013-10-29Fix a variety of small publicly-reported bugs.Elliott Hughes
Possible NULL dereference in cmds/bootanimation/BootAnimation.cpp. https://code.google.com/p/android/issues/detail?id=61556 Missing fclose in core/jni/android_os_Debug.cpp. https://code.google.com/p/android/issues/detail?id=61546 Bad loop guards in core/jni/android_util_Process.cpp. https://code.google.com/p/android/issues/detail?id=61557 Assignment to wrong variable in libs/androidfw/AssetManager.cpp. https://code.google.com/p/android/issues/detail?id=61560 Missing delete[]s in libs/androidfw/ObbFile.cpp. https://code.google.com/p/android/issues/detail?id=61549 Leaks on error in tools/aapt/Images.cpp. https://code.google.com/p/android/issues/detail?id=61552 Two missing fclose calls in tools/aapt/Resource.cpp. https://code.google.com/p/android/issues/detail?id=61553 Missing fclose in tools/aidl/aidl.cpp. https://code.google.com/p/android/issues/detail?id=61554 Change-Id: I5820f3824e72d07a9acb776cf0af3e7443f5694a
2013-08-28Move frameworks/base/tools/ to frameworks/tools/Mike Lockwood
Change-Id: I3ffafdab27cc4aca256c3a5806b630795b75d5c8
2013-08-23Better aidl generated dependencyYing Wang
Previously if an imported aidl file has been deleted or moved, the generated dependency file still contains the stale file name, and make will fail with "No rule to make target <the deleted/moved file>". This change uses technique described in section "Automatic Dependency Generation", Chapter 8 of "Managing Projects with GNU Make (3d Edition)". The same technique is used by the Android platform build system to generate C/C++ header dependencies. Bug: 10459179 Change-Id: Ib0c01a4234ef1af994487fdc846cdf8d13a675f6
2013-02-15Revert "Tentative fix for aidl import issue"Laurent Tu
Fix build. This reverts commit 4f115e08cb68aaf77693f3f4598f0eb5f7634777. Change-Id: Ic4f51e3492f54afec5f0eeb48e08491eb47f3c04
2013-02-14Tentative fix for aidl import issueLaurent Tu
Fix issue when aidl generation doesn't use the right type when it is a suffix of a pre-declared type. eg. android.location.Location and foo.android.location.Location. The aidl generation will never use foo.android.location.Location. The tentative fix reverses the order in which Namespace.Search iterates through the known types. A better fix would be to annotate the types that are declared in the aidl import statements to be prioritary in Namespace.Search. Lmk if I you agree with this approach and think that this is worth the work. Thanks! Change-Id: I97dd1a1d417075accf1d61f9aba5aba3dea175c6
2012-11-07am 58ed5d74: am 768d9e1a: Merge "Correct executable bit for source files"Kenny Root
* commit '58ed5d748c0b9b64845975ef5844ad313de7c3f6': Correct executable bit for source files
2012-11-07am 768d9e1a: Merge "Correct executable bit for source files"Kenny Root
* commit '768d9e1a72ceee7d4a5f608776b87b62d6ce4a04': Correct executable bit for source files