From 64da92bb612cf1016738335c3daea9034cc781a2 Mon Sep 17 00:00:00 2001 From: Jakub Pawlowski <jpawlowski@google.com> Date: Wed, 19 Oct 2016 18:35:18 -0700 Subject: [PATCH] Move libhardware dependency to third_party folder on Linux Thanks to this change we no longer have to configure paths by hand Test: build with ninja Change-Id: I04dfaa8f16e52a25efcc241019bae40d4201fb8b --- README.md | 29 ++--------------------------- system/build/BUILD.gn | 11 +---------- system/service/BUILD.gn | 2 +- 3 files changed, 4 insertions(+), 38 deletions(-) diff --git a/README.md b/README.md index 1350c00813e..8fb0909a676 100644 --- a/README.md +++ b/README.md @@ -63,6 +63,7 @@ git clone https://github.com/google/googletest.git git clone https://android.googlesource.com/platform/external/libchrome git clone https://android.googlesource.com/platform/external/modp_b64 git clone https://android.googlesource.com/platform/external/tinyxml2 +git clone https://android.googlesource.com/platform/hardware/libhardware ``` And third party dependencies of third party dependencies: @@ -75,33 +76,7 @@ curl https://chromium.googlesource.com/chromium/src/base/+/master/third_party/va curl https://chromium.googlesource.com/chromium/src/base/+/master/third_party/valgrind/memcheck.h?format=TEXT | base64 -d > memcheck.h ``` -Fluoride currently has dependency on some internal Android projects, which also need to be downloaded. This will be removed in future: - -```sh -cd ~/fluoride -git clone https://android.googlesource.com/platform/hardware/libhardware -``` - -### Configure your build -We need to configure some paths to make the build successful. Run: - -```sh -cd ~/fluoride/bt -gn args out/Default -``` - -This will prompt you to fill the contents of your "out/Default/args.gn" file. Make it look like below. Replace "/home/job" with path to your home directory, and don't use "~" in build arguments: - -```sh -# Build arguments go here. Examples: -# is_component_build = true -# is_debug = false -# See "gn args <out_dir> --list" for available build arguments. - -libhw_include_path = "/home/job/fluoride/libhardware/include" -``` - -Then generate your build files by calling +### Generate your build files ```sh cd ~/fluoride/bt diff --git a/system/build/BUILD.gn b/system/build/BUILD.gn index c86e4076435..ebebf3d6669 100644 --- a/system/build/BUILD.gn +++ b/system/build/BUILD.gn @@ -14,18 +14,9 @@ # limitations under the License. # -declare_args() { - # Include path for hardware/bluetooth.h - libhw_include_path = "" -} - config("default_include_dirs") { - # TODO(armansito): Remove "core_include_path" once the cutils includes have - # been removed. - assert(libhw_include_path != "", - "libhardware_include_path build argument wasn't provided.") include_dirs = [ - libhw_include_path, + "//third_party/libhardware/include/", ] } diff --git a/system/service/BUILD.gn b/system/service/BUILD.gn index 3a966b4ef4c..de10365ab8d 100644 --- a/system/service/BUILD.gn +++ b/system/service/BUILD.gn @@ -51,7 +51,7 @@ source_set("service") { "//", "//service/common", "//third_party/modp_b64/modp64", - libhw_include_path, + "//third_party/libhardware/include", ] deps = [ -- GitLab