Merge changes I93cf24d4,I32e438ef
* changes: Convert host tools to Android.bp Rename aapt_defaults to aapt2_defaults
This commit is contained in:
@@ -51,6 +51,7 @@ cc_library {
|
|||||||
}
|
}
|
||||||
|
|
||||||
subdirs = [
|
subdirs = [
|
||||||
|
"cmds/*",
|
||||||
"core/jni",
|
"core/jni",
|
||||||
"libs/*",
|
"libs/*",
|
||||||
"media/*",
|
"media/*",
|
||||||
|
|||||||
11
cmds/am/Android.bp
Normal file
11
cmds/am/Android.bp
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
// Copyright 2008 The Android Open Source Project
|
||||||
|
//
|
||||||
|
|
||||||
|
cc_library_host_static {
|
||||||
|
name: "libinstrumentation",
|
||||||
|
srcs: ["**/*.proto"],
|
||||||
|
proto: {
|
||||||
|
type: "full",
|
||||||
|
export_proto_headers: true,
|
||||||
|
},
|
||||||
|
}
|
||||||
@@ -16,14 +16,3 @@ LOCAL_SRC_FILES := am
|
|||||||
LOCAL_MODULE_CLASS := EXECUTABLES
|
LOCAL_MODULE_CLASS := EXECUTABLES
|
||||||
LOCAL_MODULE_TAGS := optional
|
LOCAL_MODULE_TAGS := optional
|
||||||
include $(BUILD_PREBUILT)
|
include $(BUILD_PREBUILT)
|
||||||
|
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_SRC_FILES := \
|
|
||||||
$(call all-proto-files-under, proto)
|
|
||||||
LOCAL_MODULE := libinstrumentation
|
|
||||||
LOCAL_PROTOC_OPTIMIZE_TYPE := full
|
|
||||||
LOCAL_EXPORT_C_INCLUDE_DIRS := \
|
|
||||||
$(call intermediates-dir-for,STATIC_LIBRARIES,libinstrumentation,HOST,,,)/proto/$(LOCAL_PATH)/proto
|
|
||||||
include $(BUILD_HOST_STATIC_LIBRARY)
|
|
||||||
|
|
||||||
|
|||||||
11
cmds/interrupter/Android.bp
Normal file
11
cmds/interrupter/Android.bp
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
cc_library_shared {
|
||||||
|
name: "interrupter",
|
||||||
|
host_supported: true,
|
||||||
|
srcs: ["interrupter.c"],
|
||||||
|
cflags: [
|
||||||
|
"-Wall",
|
||||||
|
"-Werror",
|
||||||
|
"-Wunused",
|
||||||
|
"-Wunreachable-code",
|
||||||
|
],
|
||||||
|
}
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
LOCAL_PATH := $(call my-dir)
|
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
|
|
||||||
LOCAL_SRC_FILES := \
|
|
||||||
interrupter.c
|
|
||||||
LOCAL_MODULE := interrupter
|
|
||||||
LOCAL_MODULE_TAGS := eng tests
|
|
||||||
LOCAL_LDFLAGS := -ldl
|
|
||||||
LOCAL_CFLAGS := -Wall -Werror -Wunused -Wunreachable-code
|
|
||||||
|
|
||||||
include $(BUILD_SHARED_LIBRARY)
|
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
|
|
||||||
LOCAL_SRC_FILES := \
|
|
||||||
interrupter.c
|
|
||||||
LOCAL_MODULE := interrupter
|
|
||||||
LOCAL_MODULE_TAGS := eng tests
|
|
||||||
LOCAL_LDFLAGS := -ldl
|
|
||||||
LOCAL_CFLAGS := -Wall -Werror -Wunused -Wunreachable-code
|
|
||||||
|
|
||||||
include $(BUILD_HOST_SHARED_LIBRARY)
|
|
||||||
1
libs/usb/Android.bp
Normal file
1
libs/usb/Android.bp
Normal file
@@ -0,0 +1 @@
|
|||||||
|
subdirs = ["tests/*"]
|
||||||
1
libs/usb/tests/AccessoryChat/Android.bp
Normal file
1
libs/usb/tests/AccessoryChat/Android.bp
Normal file
@@ -0,0 +1 @@
|
|||||||
|
subdirs = ["accessorychat"]
|
||||||
30
libs/usb/tests/AccessoryChat/accessorychat/Android.bp
Normal file
30
libs/usb/tests/AccessoryChat/accessorychat/Android.bp
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
cc_binary {
|
||||||
|
name: "accessorychat",
|
||||||
|
host_supported: true,
|
||||||
|
|
||||||
|
srcs: ["accessorychat.c"],
|
||||||
|
cflags: [
|
||||||
|
"-Werror",
|
||||||
|
"-Wno-unused-parameter",
|
||||||
|
],
|
||||||
|
|
||||||
|
target: {
|
||||||
|
android: {
|
||||||
|
shared_libs: [
|
||||||
|
"libusbhost",
|
||||||
|
"libcutils",
|
||||||
|
],
|
||||||
|
},
|
||||||
|
host: {
|
||||||
|
static_libs: [
|
||||||
|
"libusbhost",
|
||||||
|
"libcutils",
|
||||||
|
],
|
||||||
|
|
||||||
|
cflags: ["-O0"],
|
||||||
|
},
|
||||||
|
darwin: {
|
||||||
|
enabled: false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
@@ -1,35 +0,0 @@
|
|||||||
LOCAL_PATH:= $(call my-dir)
|
|
||||||
|
|
||||||
# Build for Linux (desktop) host
|
|
||||||
ifeq ($(HOST_OS),linux)
|
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
|
|
||||||
|
|
||||||
LOCAL_MODULE_TAGS := optional
|
|
||||||
|
|
||||||
LOCAL_SRC_FILES := accessorychat.c
|
|
||||||
|
|
||||||
LOCAL_MODULE := accessorychat
|
|
||||||
|
|
||||||
LOCAL_STATIC_LIBRARIES := libusbhost libcutils
|
|
||||||
LOCAL_LDLIBS += -lpthread
|
|
||||||
LOCAL_CFLAGS := -g -O0
|
|
||||||
|
|
||||||
include $(BUILD_HOST_EXECUTABLE)
|
|
||||||
|
|
||||||
endif
|
|
||||||
|
|
||||||
# Build for device
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
|
|
||||||
|
|
||||||
LOCAL_MODULE_TAGS := optional
|
|
||||||
|
|
||||||
LOCAL_SRC_FILES := accessorychat.c
|
|
||||||
|
|
||||||
LOCAL_MODULE := accessorychat
|
|
||||||
|
|
||||||
LOCAL_SHARED_LIBRARIES := libusbhost libcutils
|
|
||||||
|
|
||||||
include $(BUILD_EXECUTABLE)
|
|
||||||
28
libs/usb/tests/accessorytest/Android.bp
Normal file
28
libs/usb/tests/accessorytest/Android.bp
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
cc_binary_host {
|
||||||
|
name: "accessorytest",
|
||||||
|
|
||||||
|
srcs: [
|
||||||
|
"accessory.c",
|
||||||
|
"audio.c",
|
||||||
|
"hid.c",
|
||||||
|
"usb.c",
|
||||||
|
],
|
||||||
|
|
||||||
|
static_libs: [
|
||||||
|
"libusbhost",
|
||||||
|
"libcutils",
|
||||||
|
"libtinyalsa",
|
||||||
|
],
|
||||||
|
cflags: [
|
||||||
|
"-O0",
|
||||||
|
"-Wno-unused-parameter",
|
||||||
|
"-Werror",
|
||||||
|
],
|
||||||
|
|
||||||
|
target: {
|
||||||
|
darwin: {
|
||||||
|
// Build for Linux host only
|
||||||
|
enabled: false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
@@ -1,25 +0,0 @@
|
|||||||
LOCAL_PATH:= $(call my-dir)
|
|
||||||
|
|
||||||
# Build for Linux host only
|
|
||||||
ifeq ($(HOST_OS),linux)
|
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
|
|
||||||
LOCAL_MODULE_TAGS := optional
|
|
||||||
|
|
||||||
LOCAL_SRC_FILES := accessory.c \
|
|
||||||
audio.c \
|
|
||||||
hid.c \
|
|
||||||
usb.c
|
|
||||||
|
|
||||||
LOCAL_C_INCLUDES += external/tinyalsa/include
|
|
||||||
|
|
||||||
LOCAL_MODULE := accessorytest
|
|
||||||
|
|
||||||
LOCAL_STATIC_LIBRARIES := libusbhost libcutils libtinyalsa
|
|
||||||
LOCAL_LDLIBS += -lpthread
|
|
||||||
LOCAL_CFLAGS := -g -O0
|
|
||||||
|
|
||||||
include $(BUILD_HOST_EXECUTABLE)
|
|
||||||
|
|
||||||
endif
|
|
||||||
@@ -19,7 +19,7 @@
|
|||||||
|
|
||||||
int init_audio(unsigned int ic, unsigned int id, unsigned int oc, unsigned int od);
|
int init_audio(unsigned int ic, unsigned int id, unsigned int oc, unsigned int od);
|
||||||
void init_hid();
|
void init_hid();
|
||||||
void usb_run(int enable_accessory);
|
void usb_run(uintptr_t enable_accessory);
|
||||||
|
|
||||||
struct usb_device* usb_wait_for_device();
|
struct usb_device* usb_wait_for_device();
|
||||||
|
|
||||||
|
|||||||
@@ -139,7 +139,7 @@ static void open_hid(const char* name)
|
|||||||
|
|
||||||
fprintf(stderr, "opened /dev/%s\n", name);
|
fprintf(stderr, "opened /dev/%s\n", name);
|
||||||
pthread_t th;
|
pthread_t th;
|
||||||
pthread_create(&th, NULL, hid_thread, (void *)fd);
|
pthread_create(&th, NULL, hid_thread, (void *)(uintptr_t)fd);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void* inotify_thread(void* arg)
|
static void* inotify_thread(void* arg)
|
||||||
|
|||||||
@@ -219,7 +219,7 @@ struct usb_device* usb_wait_for_device() {
|
|||||||
return device;
|
return device;
|
||||||
}
|
}
|
||||||
|
|
||||||
void usb_run(int enable_accessory) {
|
void usb_run(uintptr_t enable_accessory) {
|
||||||
struct usb_host_context* context = usb_host_init();
|
struct usb_host_context* context = usb_host_init();
|
||||||
|
|
||||||
usb_host_run(context, usb_device_added, usb_device_removed, NULL, (void *)enable_accessory);
|
usb_host_run(context, usb_device_added, usb_device_removed, NULL, (void *)enable_accessory);
|
||||||
|
|||||||
115
tools/aapt/Android.bp
Normal file
115
tools/aapt/Android.bp
Normal file
@@ -0,0 +1,115 @@
|
|||||||
|
//
|
||||||
|
// Copyright (C) 2014 The Android Open Source Project
|
||||||
|
//
|
||||||
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
// you may not use this file except in compliance with the License.
|
||||||
|
// You may obtain a copy of the License at
|
||||||
|
//
|
||||||
|
// http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
//
|
||||||
|
// Unless required by applicable law or agreed to in writing, software
|
||||||
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
// See the License for the specific language governing permissions and
|
||||||
|
// limitations under the License.
|
||||||
|
//
|
||||||
|
|
||||||
|
// ==========================================================
|
||||||
|
// Setup some common variables for the different build
|
||||||
|
// targets here.
|
||||||
|
// ==========================================================
|
||||||
|
|
||||||
|
cc_defaults {
|
||||||
|
name: "aapt_defaults",
|
||||||
|
|
||||||
|
static_libs: [
|
||||||
|
"libandroidfw",
|
||||||
|
"libpng",
|
||||||
|
"libutils",
|
||||||
|
"liblog",
|
||||||
|
"libcutils",
|
||||||
|
"libexpat",
|
||||||
|
"libziparchive",
|
||||||
|
"libbase",
|
||||||
|
"libz",
|
||||||
|
],
|
||||||
|
group_static_libs: true,
|
||||||
|
|
||||||
|
cflags: [
|
||||||
|
"-Wall",
|
||||||
|
"-Werror",
|
||||||
|
],
|
||||||
|
|
||||||
|
target: {
|
||||||
|
windows: {
|
||||||
|
enabled: true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
|
// This tool is prebuilt if we're doing an app-only build.
|
||||||
|
product_variables: {
|
||||||
|
pdk: {
|
||||||
|
enabled: false,
|
||||||
|
},
|
||||||
|
unbundled_build: {
|
||||||
|
enabled: false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
// ==========================================================
|
||||||
|
// Build the host static library: libaapt
|
||||||
|
// ==========================================================
|
||||||
|
cc_library_host_static {
|
||||||
|
name: "libaapt",
|
||||||
|
defaults: ["aapt_defaults"],
|
||||||
|
target: {
|
||||||
|
darwin: {
|
||||||
|
cflags: ["-D_DARWIN_UNLIMITED_STREAMS"],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
cflags: [
|
||||||
|
"-Wno-format-y2k",
|
||||||
|
"-DSTATIC_ANDROIDFW_FOR_TOOLS",
|
||||||
|
],
|
||||||
|
|
||||||
|
srcs: [
|
||||||
|
"AaptAssets.cpp",
|
||||||
|
"AaptConfig.cpp",
|
||||||
|
"AaptUtil.cpp",
|
||||||
|
"AaptXml.cpp",
|
||||||
|
"ApkBuilder.cpp",
|
||||||
|
"Command.cpp",
|
||||||
|
"CrunchCache.cpp",
|
||||||
|
"FileFinder.cpp",
|
||||||
|
"Images.cpp",
|
||||||
|
"Package.cpp",
|
||||||
|
"pseudolocalize.cpp",
|
||||||
|
"Resource.cpp",
|
||||||
|
"ResourceFilter.cpp",
|
||||||
|
"ResourceIdCache.cpp",
|
||||||
|
"ResourceTable.cpp",
|
||||||
|
"SourcePos.cpp",
|
||||||
|
"StringPool.cpp",
|
||||||
|
"WorkQueue.cpp",
|
||||||
|
"XMLNode.cpp",
|
||||||
|
"ZipEntry.cpp",
|
||||||
|
"ZipFile.cpp",
|
||||||
|
],
|
||||||
|
}
|
||||||
|
|
||||||
|
// ==========================================================
|
||||||
|
// Build the host tests: libaapt_tests
|
||||||
|
// ==========================================================
|
||||||
|
cc_test_host {
|
||||||
|
name: "libaapt_tests",
|
||||||
|
defaults: ["aapt_defaults"],
|
||||||
|
srcs: [
|
||||||
|
"tests/AaptConfig_test.cpp",
|
||||||
|
"tests/AaptGroupEntry_test.cpp",
|
||||||
|
"tests/Pseudolocales_test.cpp",
|
||||||
|
"tests/ResourceFilter_test.cpp",
|
||||||
|
"tests/ResourceTable_test.cpp",
|
||||||
|
],
|
||||||
|
static_libs: ["libaapt"],
|
||||||
|
}
|
||||||
@@ -14,7 +14,6 @@
|
|||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
#
|
#
|
||||||
|
|
||||||
# This tool is prebuilt if we're doing an app-only build.
|
|
||||||
ifeq ($(TARGET_BUILD_APPS)$(filter true,$(TARGET_BUILD_PDK)),)
|
ifeq ($(TARGET_BUILD_APPS)$(filter true,$(TARGET_BUILD_PDK)),)
|
||||||
|
|
||||||
# ==========================================================
|
# ==========================================================
|
||||||
@@ -23,37 +22,6 @@ ifeq ($(TARGET_BUILD_APPS)$(filter true,$(TARGET_BUILD_PDK)),)
|
|||||||
# ==========================================================
|
# ==========================================================
|
||||||
LOCAL_PATH:= $(call my-dir)
|
LOCAL_PATH:= $(call my-dir)
|
||||||
|
|
||||||
aaptMain := Main.cpp
|
|
||||||
aaptSources := \
|
|
||||||
AaptAssets.cpp \
|
|
||||||
AaptConfig.cpp \
|
|
||||||
AaptUtil.cpp \
|
|
||||||
AaptXml.cpp \
|
|
||||||
ApkBuilder.cpp \
|
|
||||||
Command.cpp \
|
|
||||||
CrunchCache.cpp \
|
|
||||||
FileFinder.cpp \
|
|
||||||
Images.cpp \
|
|
||||||
Package.cpp \
|
|
||||||
pseudolocalize.cpp \
|
|
||||||
Resource.cpp \
|
|
||||||
ResourceFilter.cpp \
|
|
||||||
ResourceIdCache.cpp \
|
|
||||||
ResourceTable.cpp \
|
|
||||||
SourcePos.cpp \
|
|
||||||
StringPool.cpp \
|
|
||||||
WorkQueue.cpp \
|
|
||||||
XMLNode.cpp \
|
|
||||||
ZipEntry.cpp \
|
|
||||||
ZipFile.cpp
|
|
||||||
|
|
||||||
aaptTests := \
|
|
||||||
tests/AaptConfig_test.cpp \
|
|
||||||
tests/AaptGroupEntry_test.cpp \
|
|
||||||
tests/Pseudolocales_test.cpp \
|
|
||||||
tests/ResourceFilter_test.cpp \
|
|
||||||
tests/ResourceTable_test.cpp
|
|
||||||
|
|
||||||
aaptHostStaticLibs := \
|
aaptHostStaticLibs := \
|
||||||
libandroidfw \
|
libandroidfw \
|
||||||
libpng \
|
libpng \
|
||||||
@@ -67,20 +35,6 @@ aaptHostStaticLibs := \
|
|||||||
|
|
||||||
aaptCFlags := -Wall -Werror
|
aaptCFlags := -Wall -Werror
|
||||||
|
|
||||||
# ==========================================================
|
|
||||||
# Build the host static library: libaapt
|
|
||||||
# ==========================================================
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
|
|
||||||
LOCAL_MODULE := libaapt
|
|
||||||
LOCAL_MODULE_HOST_OS := darwin linux windows
|
|
||||||
LOCAL_CFLAGS := -Wno-format-y2k -DSTATIC_ANDROIDFW_FOR_TOOLS $(aaptCFlags)
|
|
||||||
LOCAL_CFLAGS_darwin := -D_DARWIN_UNLIMITED_STREAMS
|
|
||||||
LOCAL_SRC_FILES := $(aaptSources)
|
|
||||||
LOCAL_STATIC_LIBRARIES := $(aaptHostStaticLibs)
|
|
||||||
|
|
||||||
include $(BUILD_HOST_STATIC_LIBRARY)
|
|
||||||
|
|
||||||
# ==========================================================
|
# ==========================================================
|
||||||
# Build the host executable: aapt
|
# Build the host executable: aapt
|
||||||
# ==========================================================
|
# ==========================================================
|
||||||
@@ -89,23 +43,9 @@ include $(CLEAR_VARS)
|
|||||||
LOCAL_MODULE := aapt
|
LOCAL_MODULE := aapt
|
||||||
LOCAL_MODULE_HOST_OS := darwin linux windows
|
LOCAL_MODULE_HOST_OS := darwin linux windows
|
||||||
LOCAL_CFLAGS := -DAAPT_VERSION=\"$(BUILD_NUMBER_FROM_FILE)\" $(aaptCFlags)
|
LOCAL_CFLAGS := -DAAPT_VERSION=\"$(BUILD_NUMBER_FROM_FILE)\" $(aaptCFlags)
|
||||||
LOCAL_SRC_FILES := $(aaptMain)
|
LOCAL_SRC_FILES := Main.cpp
|
||||||
LOCAL_STATIC_LIBRARIES := libaapt $(aaptHostStaticLibs)
|
LOCAL_STATIC_LIBRARIES := libaapt $(aaptHostStaticLibs)
|
||||||
|
|
||||||
include $(BUILD_HOST_EXECUTABLE)
|
include $(BUILD_HOST_EXECUTABLE)
|
||||||
|
|
||||||
|
|
||||||
# ==========================================================
|
|
||||||
# Build the host tests: libaapt_tests
|
|
||||||
# ==========================================================
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
|
|
||||||
LOCAL_MODULE := libaapt_tests
|
|
||||||
LOCAL_CFLAGS := $(aaptCFlags)
|
|
||||||
LOCAL_SRC_FILES := $(aaptTests)
|
|
||||||
LOCAL_STATIC_LIBRARIES := libaapt $(aaptHostStaticLibs)
|
|
||||||
|
|
||||||
include $(BUILD_HOST_NATIVE_TEST)
|
|
||||||
|
|
||||||
|
|
||||||
endif # No TARGET_BUILD_APPS or TARGET_BUILD_PDK
|
endif # No TARGET_BUILD_APPS or TARGET_BUILD_PDK
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ toolSources = [
|
|||||||
]
|
]
|
||||||
|
|
||||||
cc_defaults {
|
cc_defaults {
|
||||||
name: "aapt_defaults",
|
name: "aapt2_defaults",
|
||||||
cflags: [
|
cflags: [
|
||||||
"-Wall",
|
"-Wall",
|
||||||
"-Werror",
|
"-Werror",
|
||||||
@@ -137,7 +137,7 @@ cc_library_host_static {
|
|||||||
proto: {
|
proto: {
|
||||||
export_proto_headers: true,
|
export_proto_headers: true,
|
||||||
},
|
},
|
||||||
defaults: ["aapt_defaults"],
|
defaults: ["aapt2_defaults"],
|
||||||
}
|
}
|
||||||
|
|
||||||
// ==========================================================
|
// ==========================================================
|
||||||
@@ -147,7 +147,7 @@ cc_library_host_shared {
|
|||||||
name: "libaapt2_jni",
|
name: "libaapt2_jni",
|
||||||
srcs: toolSources + ["jni/aapt2_jni.cpp"],
|
srcs: toolSources + ["jni/aapt2_jni.cpp"],
|
||||||
static_libs: ["libaapt2"],
|
static_libs: ["libaapt2"],
|
||||||
defaults: ["aapt_defaults"],
|
defaults: ["aapt2_defaults"],
|
||||||
}
|
}
|
||||||
|
|
||||||
// ==========================================================
|
// ==========================================================
|
||||||
@@ -157,7 +157,7 @@ cc_test_host {
|
|||||||
name: "aapt2_tests",
|
name: "aapt2_tests",
|
||||||
srcs: ["test/Common.cpp", "**/*_test.cpp"],
|
srcs: ["test/Common.cpp", "**/*_test.cpp"],
|
||||||
static_libs: ["libaapt2", "libgmock"],
|
static_libs: ["libaapt2", "libgmock"],
|
||||||
defaults: ["aapt_defaults"],
|
defaults: ["aapt2_defaults"],
|
||||||
}
|
}
|
||||||
|
|
||||||
// ==========================================================
|
// ==========================================================
|
||||||
@@ -167,5 +167,5 @@ cc_binary_host {
|
|||||||
name: "aapt2",
|
name: "aapt2",
|
||||||
srcs: ["Main.cpp"] + toolSources,
|
srcs: ["Main.cpp"] + toolSources,
|
||||||
static_libs: ["libaapt2"],
|
static_libs: ["libaapt2"],
|
||||||
defaults: ["aapt_defaults"],
|
defaults: ["aapt2_defaults"],
|
||||||
}
|
}
|
||||||
|
|||||||
40
tools/bit/Android.bp
Normal file
40
tools/bit/Android.bp
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
//
|
||||||
|
// Copyright (C) 2015 The Android Open Source Project
|
||||||
|
//
|
||||||
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
// you may not use this file except in compliance with the License.
|
||||||
|
// You may obtain a copy of the License at
|
||||||
|
//
|
||||||
|
// http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
//
|
||||||
|
// Unless required by applicable law or agreed to in writing, software
|
||||||
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
// See the License for the specific language governing permissions and
|
||||||
|
// limitations under the License.
|
||||||
|
//
|
||||||
|
|
||||||
|
// ==========================================================
|
||||||
|
// Build the host executable: bit
|
||||||
|
// ==========================================================
|
||||||
|
cc_binary_host {
|
||||||
|
name: "bit",
|
||||||
|
|
||||||
|
srcs: [
|
||||||
|
"aapt.cpp",
|
||||||
|
"adb.cpp",
|
||||||
|
"command.cpp",
|
||||||
|
"main.cpp",
|
||||||
|
"make.cpp",
|
||||||
|
"print.cpp",
|
||||||
|
"util.cpp",
|
||||||
|
],
|
||||||
|
|
||||||
|
static_libs: [
|
||||||
|
"libexpat",
|
||||||
|
"libinstrumentation",
|
||||||
|
"libjsoncpp",
|
||||||
|
],
|
||||||
|
|
||||||
|
shared_libs: ["libprotobuf-cpp-full"],
|
||||||
|
}
|
||||||
@@ -1,44 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright (C) 2015 The Android Open Source Project
|
|
||||||
#
|
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
# you may not use this file except in compliance with the License.
|
|
||||||
# You may obtain a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
# See the License for the specific language governing permissions and
|
|
||||||
# limitations under the License.
|
|
||||||
#
|
|
||||||
LOCAL_PATH:= $(call my-dir)
|
|
||||||
|
|
||||||
# ==========================================================
|
|
||||||
# Build the host executable: protoc-gen-javastream
|
|
||||||
# ==========================================================
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
|
|
||||||
LOCAL_MODULE := bit
|
|
||||||
|
|
||||||
LOCAL_MODULE_HOST_OS := linux darwin
|
|
||||||
|
|
||||||
LOCAL_SRC_FILES := \
|
|
||||||
aapt.cpp \
|
|
||||||
adb.cpp \
|
|
||||||
command.cpp \
|
|
||||||
main.cpp \
|
|
||||||
make.cpp \
|
|
||||||
print.cpp \
|
|
||||||
util.cpp
|
|
||||||
|
|
||||||
LOCAL_STATIC_LIBRARIES := \
|
|
||||||
libexpat \
|
|
||||||
libinstrumentation \
|
|
||||||
libjsoncpp
|
|
||||||
|
|
||||||
LOCAL_SHARED_LIBRARIES := \
|
|
||||||
libprotobuf-cpp-full
|
|
||||||
|
|
||||||
include $(BUILD_HOST_EXECUTABLE)
|
|
||||||
@@ -17,7 +17,7 @@
|
|||||||
#ifndef ADB_H
|
#ifndef ADB_H
|
||||||
#define ADB_H
|
#define ADB_H
|
||||||
|
|
||||||
#include "instrumentation_data.pb.h"
|
#include "proto/instrumentation_data.pb.h"
|
||||||
|
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
|
|||||||
51
tools/obbtool/Android.bp
Normal file
51
tools/obbtool/Android.bp
Normal file
@@ -0,0 +1,51 @@
|
|||||||
|
//
|
||||||
|
// Copyright 2010 The Android Open Source Project
|
||||||
|
//
|
||||||
|
// Opaque Binary Blob (OBB) Tool
|
||||||
|
//
|
||||||
|
|
||||||
|
cc_binary_host {
|
||||||
|
name: "obbtool",
|
||||||
|
|
||||||
|
srcs: ["Main.cpp"],
|
||||||
|
|
||||||
|
cflags: [
|
||||||
|
"-Wall",
|
||||||
|
"-Werror",
|
||||||
|
"-Wno-mismatched-tags",
|
||||||
|
],
|
||||||
|
|
||||||
|
static_libs: [
|
||||||
|
"libandroidfw",
|
||||||
|
"libutils",
|
||||||
|
"libcutils",
|
||||||
|
"liblog",
|
||||||
|
],
|
||||||
|
|
||||||
|
// This tool is prebuilt if we're doing an app-only build.
|
||||||
|
product_variables: {
|
||||||
|
unbundled_build: {
|
||||||
|
enabled: false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
//####################################################
|
||||||
|
cc_binary_host {
|
||||||
|
name: "pbkdf2gen",
|
||||||
|
|
||||||
|
cflags: [
|
||||||
|
"-Wall",
|
||||||
|
"-Werror",
|
||||||
|
"-Wno-mismatched-tags",
|
||||||
|
],
|
||||||
|
srcs: ["pbkdf2gen.cpp"],
|
||||||
|
static_libs: ["libcrypto"],
|
||||||
|
|
||||||
|
// This tool is prebuilt if we're doing an app-only build.
|
||||||
|
product_variables: {
|
||||||
|
unbundled_build: {
|
||||||
|
enabled: false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
@@ -1,47 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright 2010 The Android Open Source Project
|
|
||||||
#
|
|
||||||
# Opaque Binary Blob (OBB) Tool
|
|
||||||
#
|
|
||||||
|
|
||||||
# This tool is prebuilt if we're doing an app-only build.
|
|
||||||
ifeq ($(TARGET_BUILD_APPS),)
|
|
||||||
|
|
||||||
LOCAL_PATH:= $(call my-dir)
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
|
|
||||||
LOCAL_SRC_FILES := \
|
|
||||||
Main.cpp
|
|
||||||
|
|
||||||
LOCAL_CFLAGS := -Wall -Werror -Wno-mismatched-tags
|
|
||||||
|
|
||||||
#LOCAL_C_INCLUDES +=
|
|
||||||
|
|
||||||
LOCAL_STATIC_LIBRARIES := \
|
|
||||||
libandroidfw \
|
|
||||||
libutils \
|
|
||||||
libcutils \
|
|
||||||
liblog
|
|
||||||
|
|
||||||
ifeq ($(HOST_OS),linux)
|
|
||||||
LOCAL_LDLIBS += -ldl -lpthread
|
|
||||||
endif
|
|
||||||
|
|
||||||
LOCAL_MODULE := obbtool
|
|
||||||
|
|
||||||
include $(BUILD_HOST_EXECUTABLE)
|
|
||||||
|
|
||||||
#####################################################
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
|
|
||||||
LOCAL_MODULE := pbkdf2gen
|
|
||||||
LOCAL_MODULE_TAGS := optional
|
|
||||||
LOCAL_CFLAGS := -Wall -Werror -Wno-mismatched-tags
|
|
||||||
LOCAL_SRC_FILES := pbkdf2gen.cpp
|
|
||||||
LOCAL_LDLIBS += -ldl
|
|
||||||
LOCAL_STATIC_LIBRARIES := libcrypto
|
|
||||||
|
|
||||||
include $(BUILD_HOST_EXECUTABLE)
|
|
||||||
|
|
||||||
#######################################################
|
|
||||||
endif # TARGET_BUILD_APPS
|
|
||||||
108
tools/split-select/Android.bp
Normal file
108
tools/split-select/Android.bp
Normal file
@@ -0,0 +1,108 @@
|
|||||||
|
//
|
||||||
|
// Copyright (C) 2014 The Android Open Source Project
|
||||||
|
//
|
||||||
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
// you may not use this file except in compliance with the License.
|
||||||
|
// You may obtain a copy of the License at
|
||||||
|
//
|
||||||
|
// http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
//
|
||||||
|
// Unless required by applicable law or agreed to in writing, software
|
||||||
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
// See the License for the specific language governing permissions and
|
||||||
|
// limitations under the License.
|
||||||
|
//
|
||||||
|
|
||||||
|
// ==========================================================
|
||||||
|
// Setup some common variables for the different build
|
||||||
|
// targets here.
|
||||||
|
// ==========================================================
|
||||||
|
|
||||||
|
cc_defaults {
|
||||||
|
name: "split-select_defaults",
|
||||||
|
|
||||||
|
cflags: [
|
||||||
|
"-Wall",
|
||||||
|
"-Werror",
|
||||||
|
],
|
||||||
|
include_dirs: ["frameworks/base/tools"],
|
||||||
|
static_libs: [
|
||||||
|
"libaapt",
|
||||||
|
"libandroidfw",
|
||||||
|
"libpng",
|
||||||
|
"libutils",
|
||||||
|
"liblog",
|
||||||
|
"libcutils",
|
||||||
|
"libexpat",
|
||||||
|
"libziparchive",
|
||||||
|
"libbase",
|
||||||
|
"libz",
|
||||||
|
],
|
||||||
|
group_static_libs: true,
|
||||||
|
|
||||||
|
target: {
|
||||||
|
windows: {
|
||||||
|
enabled: true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
|
// This tool is prebuilt if we're doing an app-only build.
|
||||||
|
product_variables: {
|
||||||
|
pdk: {
|
||||||
|
enabled: false,
|
||||||
|
},
|
||||||
|
unbundled_build: {
|
||||||
|
enabled: false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
// ==========================================================
|
||||||
|
// Build the host static library: libsplit-select
|
||||||
|
// ==========================================================
|
||||||
|
cc_library_host_static {
|
||||||
|
name: "libsplit-select",
|
||||||
|
defaults: ["split-select_defaults"],
|
||||||
|
|
||||||
|
srcs: [
|
||||||
|
"Abi.cpp",
|
||||||
|
"Grouper.cpp",
|
||||||
|
"Rule.cpp",
|
||||||
|
"RuleGenerator.cpp",
|
||||||
|
"SplitDescription.cpp",
|
||||||
|
"SplitSelector.cpp",
|
||||||
|
],
|
||||||
|
cflags: ["-D_DARWIN_UNLIMITED_STREAMS"],
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
// ==========================================================
|
||||||
|
// Build the host tests: libsplit-select_tests
|
||||||
|
// ==========================================================
|
||||||
|
cc_test_host {
|
||||||
|
name: "libsplit-select_tests",
|
||||||
|
defaults: ["split-select_defaults"],
|
||||||
|
|
||||||
|
srcs: [
|
||||||
|
"Grouper_test.cpp",
|
||||||
|
"Rule_test.cpp",
|
||||||
|
"RuleGenerator_test.cpp",
|
||||||
|
"SplitSelector_test.cpp",
|
||||||
|
"TestRules.cpp",
|
||||||
|
],
|
||||||
|
|
||||||
|
static_libs: ["libsplit-select"],
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
// ==========================================================
|
||||||
|
// Build the host executable: split-select
|
||||||
|
// ==========================================================
|
||||||
|
cc_binary_host {
|
||||||
|
name: "split-select",
|
||||||
|
defaults: ["split-select_defaults"],
|
||||||
|
srcs: ["Main.cpp"],
|
||||||
|
|
||||||
|
static_libs: ["libsplit-select"],
|
||||||
|
}
|
||||||
@@ -1,105 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright (C) 2014 The Android Open Source Project
|
|
||||||
#
|
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
# you may not use this file except in compliance with the License.
|
|
||||||
# You may obtain a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
# See the License for the specific language governing permissions and
|
|
||||||
# limitations under the License.
|
|
||||||
#
|
|
||||||
|
|
||||||
# This tool is prebuilt if we're doing an app-only build.
|
|
||||||
ifeq ($(TARGET_BUILD_APPS)$(filter true,$(TARGET_BUILD_PDK)),)
|
|
||||||
|
|
||||||
# ==========================================================
|
|
||||||
# Setup some common variables for the different build
|
|
||||||
# targets here.
|
|
||||||
# ==========================================================
|
|
||||||
LOCAL_PATH:= $(call my-dir)
|
|
||||||
|
|
||||||
main := Main.cpp
|
|
||||||
sources := \
|
|
||||||
Abi.cpp \
|
|
||||||
Grouper.cpp \
|
|
||||||
Rule.cpp \
|
|
||||||
RuleGenerator.cpp \
|
|
||||||
SplitDescription.cpp \
|
|
||||||
SplitSelector.cpp
|
|
||||||
|
|
||||||
testSources := \
|
|
||||||
Grouper_test.cpp \
|
|
||||||
Rule_test.cpp \
|
|
||||||
RuleGenerator_test.cpp \
|
|
||||||
SplitSelector_test.cpp \
|
|
||||||
TestRules.cpp
|
|
||||||
|
|
||||||
cIncludes := \
|
|
||||||
frameworks/base/tools
|
|
||||||
|
|
||||||
hostStaticLibs := \
|
|
||||||
libaapt \
|
|
||||||
libandroidfw \
|
|
||||||
libpng \
|
|
||||||
libutils \
|
|
||||||
liblog \
|
|
||||||
libcutils \
|
|
||||||
libexpat \
|
|
||||||
libziparchive \
|
|
||||||
libbase \
|
|
||||||
libz
|
|
||||||
|
|
||||||
cFlags := -Wall -Werror
|
|
||||||
|
|
||||||
|
|
||||||
# ==========================================================
|
|
||||||
# Build the host static library: libsplit-select
|
|
||||||
# ==========================================================
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_MODULE := libsplit-select
|
|
||||||
LOCAL_MODULE_HOST_OS := darwin linux windows
|
|
||||||
|
|
||||||
LOCAL_SRC_FILES := $(sources)
|
|
||||||
LOCAL_STATIC_LIBRARIES := $(hostStaticLibs)
|
|
||||||
LOCAL_C_INCLUDES := $(cIncludes)
|
|
||||||
LOCAL_CFLAGS := $(cFlags) -D_DARWIN_UNLIMITED_STREAMS
|
|
||||||
|
|
||||||
include $(BUILD_HOST_STATIC_LIBRARY)
|
|
||||||
|
|
||||||
|
|
||||||
# ==========================================================
|
|
||||||
# Build the host tests: libsplit-select_tests
|
|
||||||
# ==========================================================
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_MODULE := libsplit-select_tests
|
|
||||||
LOCAL_MODULE_TAGS := tests
|
|
||||||
|
|
||||||
LOCAL_SRC_FILES := $(testSources)
|
|
||||||
|
|
||||||
LOCAL_C_INCLUDES := $(cIncludes)
|
|
||||||
LOCAL_STATIC_LIBRARIES := libsplit-select $(hostStaticLibs)
|
|
||||||
LOCAL_CFLAGS := $(cFlags)
|
|
||||||
|
|
||||||
include $(BUILD_HOST_NATIVE_TEST)
|
|
||||||
|
|
||||||
# ==========================================================
|
|
||||||
# Build the host executable: split-select
|
|
||||||
# ==========================================================
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_MODULE := split-select
|
|
||||||
LOCAL_MODULE_HOST_OS := darwin linux windows
|
|
||||||
|
|
||||||
LOCAL_SRC_FILES := $(main)
|
|
||||||
|
|
||||||
LOCAL_C_INCLUDES := $(cIncludes)
|
|
||||||
LOCAL_STATIC_LIBRARIES := libsplit-select $(hostStaticLibs)
|
|
||||||
LOCAL_CFLAGS := $(cFlags)
|
|
||||||
|
|
||||||
include $(BUILD_HOST_EXECUTABLE)
|
|
||||||
|
|
||||||
endif # No TARGET_BUILD_APPS or TARGET_BUILD_PDK
|
|
||||||
29
tools/streaming_proto/Android.bp
Normal file
29
tools/streaming_proto/Android.bp
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
//
|
||||||
|
// Copyright (C) 2015 The Android Open Source Project
|
||||||
|
//
|
||||||
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
// you may not use this file except in compliance with the License.
|
||||||
|
// You may obtain a copy of the License at
|
||||||
|
//
|
||||||
|
// http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
//
|
||||||
|
// Unless required by applicable law or agreed to in writing, software
|
||||||
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
// See the License for the specific language governing permissions and
|
||||||
|
// limitations under the License.
|
||||||
|
//
|
||||||
|
|
||||||
|
// ==========================================================
|
||||||
|
// Build the host executable: protoc-gen-javastream
|
||||||
|
// ==========================================================
|
||||||
|
cc_binary_host {
|
||||||
|
name: "protoc-gen-javastream",
|
||||||
|
srcs: [
|
||||||
|
"Errors.cpp",
|
||||||
|
"string_utils.cpp",
|
||||||
|
"main.cpp",
|
||||||
|
],
|
||||||
|
|
||||||
|
shared_libs: ["libprotoc"],
|
||||||
|
}
|
||||||
@@ -15,19 +15,6 @@
|
|||||||
#
|
#
|
||||||
LOCAL_PATH:= $(call my-dir)
|
LOCAL_PATH:= $(call my-dir)
|
||||||
|
|
||||||
# ==========================================================
|
|
||||||
# Build the host executable: protoc-gen-javastream
|
|
||||||
# ==========================================================
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_MODULE := protoc-gen-javastream
|
|
||||||
LOCAL_SRC_FILES := \
|
|
||||||
Errors.cpp \
|
|
||||||
string_utils.cpp \
|
|
||||||
main.cpp
|
|
||||||
LOCAL_SHARED_LIBRARIES := \
|
|
||||||
libprotoc
|
|
||||||
include $(BUILD_HOST_EXECUTABLE)
|
|
||||||
|
|
||||||
# ==========================================================
|
# ==========================================================
|
||||||
# Build the java test
|
# Build the java test
|
||||||
# ==========================================================
|
# ==========================================================
|
||||||
|
|||||||
30
tools/validatekeymaps/Android.bp
Normal file
30
tools/validatekeymaps/Android.bp
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
//
|
||||||
|
// Copyright 2010 The Android Open Source Project
|
||||||
|
//
|
||||||
|
// Keymap validation tool.
|
||||||
|
//
|
||||||
|
|
||||||
|
cc_binary_host {
|
||||||
|
name: "validatekeymaps",
|
||||||
|
|
||||||
|
srcs: ["Main.cpp"],
|
||||||
|
|
||||||
|
cflags: [
|
||||||
|
"-Wall",
|
||||||
|
"-Werror",
|
||||||
|
],
|
||||||
|
|
||||||
|
static_libs: [
|
||||||
|
"libinput",
|
||||||
|
"libutils",
|
||||||
|
"libcutils",
|
||||||
|
"liblog",
|
||||||
|
],
|
||||||
|
|
||||||
|
// This tool is prebuilt if we're doing an app-only build.
|
||||||
|
product_variables: {
|
||||||
|
unbundled_build: {
|
||||||
|
enabled: false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
@@ -1,33 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright 2010 The Android Open Source Project
|
|
||||||
#
|
|
||||||
# Keymap validation tool.
|
|
||||||
#
|
|
||||||
|
|
||||||
# This tool is prebuilt if we're doing an app-only build.
|
|
||||||
ifeq ($(TARGET_BUILD_APPS),)
|
|
||||||
|
|
||||||
LOCAL_PATH:= $(call my-dir)
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
|
|
||||||
LOCAL_SRC_FILES := \
|
|
||||||
Main.cpp
|
|
||||||
|
|
||||||
LOCAL_CFLAGS := -Wall -Werror
|
|
||||||
|
|
||||||
LOCAL_STATIC_LIBRARIES := \
|
|
||||||
libinput \
|
|
||||||
libutils \
|
|
||||||
libcutils \
|
|
||||||
liblog
|
|
||||||
|
|
||||||
ifeq ($(HOST_OS),linux)
|
|
||||||
LOCAL_LDLIBS += -ldl -lpthread
|
|
||||||
endif
|
|
||||||
|
|
||||||
LOCAL_MODULE := validatekeymaps
|
|
||||||
LOCAL_MODULE_TAGS := optional
|
|
||||||
|
|
||||||
include $(BUILD_HOST_EXECUTABLE)
|
|
||||||
|
|
||||||
endif # TARGET_BUILD_APPS
|
|
||||||
Reference in New Issue
Block a user