summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYabin Cui <yabinc@google.com>2016-02-11 18:29:30 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2016-02-11 18:29:31 +0000
commitec255673dc853bcf9a829ea0f476d4fd2f1d4a67 (patch)
tree8d65976dac2775c84a358616bde0e00e5dcd645f
parent7a71552b8691ee6e3722744a49832d7e08defb1f (diff)
parent6d8c8342eefa962c6eff29bb7f589487782de572 (diff)
downloadextras-ec255673dc853bcf9a829ea0f476d4fd2f1d4a67.tar.gz
Merge "simpleperf: support building static binary on target."
-rw-r--r--simpleperf/Android.mk59
1 files changed, 52 insertions, 7 deletions
diff --git a/simpleperf/Android.mk b/simpleperf/Android.mk
index 5c5642bd..7e2eae45 100644
--- a/simpleperf/Android.mk
+++ b/simpleperf/Android.mk
@@ -40,14 +40,36 @@ simpleperf_shared_libraries_target := \
simpleperf_static_libraries_target := \
libziparchive \
+ libz \
-simpleperf_shared_libraries_host_linux := \
+static_simpleperf_static_libraries_target := \
+ libbacktrace_offline \
libbacktrace \
+ libziparchive \
+ libz \
+ libbase \
+ libcutils \
+ liblog \
+ libutils \
+ libunwind \
+ liblzma \
+ libLLVMObject \
+ libLLVMBitReader \
+ libLLVMMC \
+ libLLVMMCParser \
+ libLLVMCore \
+ libLLVMSupport \
+ libc \
+
+simpleperf_shared_libraries_host_linux := \
libbacktrace_offline \
+ libbacktrace \
-simpleperf_shared_libraries_host_darwin := libLLVM
+simpleperf_shared_libraries_host_darwin := \
+ libLLVM \
-simpleperf_shared_libraries_host_windows := libLLVM
+simpleperf_shared_libraries_host_windows := \
+ libLLVM \
simpleperf_static_libraries_host := \
libziparchive-host \
@@ -112,6 +134,20 @@ LOCAL_MULTILIB := first
include $(LLVM_DEVICE_BUILD_MK)
include $(BUILD_STATIC_LIBRARY)
+# libsimpleperf_static target
+include $(CLEAR_VARS)
+LOCAL_CLANG := true
+LOCAL_MODULE := libsimpleperf_static
+LOCAL_CPPFLAGS := $(simpleperf_cppflags_target)
+LOCAL_SRC_FILES := \
+ $(libsimpleperf_src_files) \
+ $(libsimpleperf_src_files_linux) \
+
+LOCAL_STATIC_LIBRARIES := $(static_simpleperf_static_libraries_target)
+LOCAL_MULTILIB := first
+include $(LLVM_DEVICE_BUILD_MK)
+include $(BUILD_STATIC_LIBRARY)
+
# libsimpleperf host
include $(CLEAR_VARS)
#LOCAL_CLANG := true # Comment it to build on windows.
@@ -126,7 +162,6 @@ LOCAL_SRC_FILES_darwin := $(libsimpleperf_src_files_darwin)
LOCAL_SRC_FILES_linux := $(libsimpleperf_src_files_linux)
LOCAL_SRC_FILES_windows := $(libsimpleperf_src_files_windows)
LOCAL_STATIC_LIBRARIES := $(simpleperf_static_libraries_host)
-LOCAL_SHARED_LIBRARIES := $(simpleperf_shared_libraries_host)
LOCAL_SHARED_LIBRARIES_darwin := $(simpleperf_shared_libraries_host_darwin)
LOCAL_SHARED_LIBRARIES_linux := $(simpleperf_shared_libraries_host_linux)
LOCAL_SHARED_LIBRARIES_windows := $(simpleperf_shared_libraries_host_windows)
@@ -153,6 +188,19 @@ LOCAL_SHARED_LIBRARIES := $(simpleperf_shared_libraries_target)
LOCAL_MULTILIB := first
include $(BUILD_EXECUTABLE)
+# simpleperf_static target
+include $(CLEAR_VARS)
+LOCAL_CLANG := true
+LOCAL_MODULE := simpleperf_static
+LOCAL_CPPFLAGS := $(simpleperf_cppflags_target)
+LOCAL_SRC_FILES := main.cpp
+LOCAL_WHOLE_STATIC_LIBRARIES := libsimpleperf_static
+LOCAL_STATIC_LIBRARIES := $(static_simpleperf_static_libraries_target)
+LOCAL_MULTILIB := first
+LOCAL_FORCE_STATIC_EXECUTABLE := true
+include $(LLVM_DEVICE_BUILD_MK)
+include $(BUILD_EXECUTABLE)
+
# simpleperf host
include $(CLEAR_VARS)
LOCAL_MODULE := simpleperf
@@ -164,7 +212,6 @@ LOCAL_CPPFLAGS_windows := $(simpleperf_cppflags_host_windows)
LOCAL_SRC_FILES := main.cpp
LOCAL_WHOLE_STATIC_LIBRARIES := libsimpleperf
LOCAL_STATIC_LIBRARIES := $(simpleperf_static_libraries_host)
-LOCAL_SHARED_LIBRARIES := $(simpleperf_shared_libraries_host)
LOCAL_SHARED_LIBRARIES_darwin := $(simpleperf_shared_libraries_host_darwin)
LOCAL_SHARED_LIBRARIES_linux := $(simpleperf_shared_libraries_host_linux)
LOCAL_SHARED_LIBRARIES_windows := $(simpleperf_shared_libraries_host_windows)
@@ -220,7 +267,6 @@ LOCAL_SRC_FILES := $(simpleperf_unit_test_src_files)
LOCAL_SRC_FILES_linux := $(simpleperf_unit_test_src_files_linux)
LOCAL_WHOLE_STATIC_LIBRARIES := libsimpleperf
LOCAL_STATIC_LIBRARIES := $(simpleperf_static_libraries_host)
-LOCAL_SHARED_LIBRARIES := $(simpleperf_shared_libraries_host)
LOCAL_SHARED_LIBRARIES_darwin := $(simpleperf_shared_libraries_host_darwin)
LOCAL_SHARED_LIBRARIES_linux := $(simpleperf_shared_libraries_host_linux)
LOCAL_SHARED_LIBRARIES_windows := $(simpleperf_shared_libraries_host_windows)
@@ -256,7 +302,6 @@ LOCAL_CPPFLAGS_linux := $(simpleperf_cppflags_host_linux)
LOCAL_SRC_FILES := $(simpleperf_cpu_hotplug_test_src_files)
LOCAL_WHOLE_STATIC_LIBRARIES := libsimpleperf
LOCAL_STATIC_LIBRARIES := $(simpleperf_static_libraries_host)
-LOCAL_SHARED_LIBRARIES := $(simpleperf_shared_libraries_host)
LOCAL_SHARED_LIBRARIES_linux := $(simpleperf_shared_libraries_host_linux)
LOCAL_LDLIBS_linux := $(simpleperf_ldlibs_host_linux)
LOCAL_MULTILIB := first