summaryrefslogtreecommitdiff
path: root/simpleperf/Android.mk
diff options
context:
space:
mode:
authorYabin Cui <yabinc@google.com>2016-02-10 11:29:51 -0800
committerYabin Cui <yabinc@google.com>2016-02-10 21:31:15 -0800
commit6d8c8342eefa962c6eff29bb7f589487782de572 (patch)
tree2cfc7a2f97fca9397f8eb96b9ebade132303dfcd /simpleperf/Android.mk
parent796b0704878a54eabf7a90df507d3442ddb47833 (diff)
downloadextras-6d8c8342eefa962c6eff29bb7f589487782de572.tar.gz
simpleperf: support building static binary on target.
Bug: 27125711 Change-Id: I7e951c9ffb3e056d05a2b3567f482c6862a3a5b3
Diffstat (limited to 'simpleperf/Android.mk')
-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