OSDN Git Service

simpleperf: add binaries in sdk build.
authorYabin Cui <yabinc@google.com>
Mon, 19 Dec 2016 18:28:54 +0000 (10:28 -0800)
committerYabin Cui <yabinc@google.com>
Tue, 3 Jan 2017 22:24:28 +0000 (14:24 -0800)
Build 32/64 bit simpleperf on target, simpleperf on host,
and libsimpleperf_report.so on host in sdk. So they can
be used in prebuilts/simpleperf.

Bug: http://b/32834638
Test: make sdk and win_sdk manually.

Change-Id: I1e55c9b1596aca3b982dc30422d29d830077289e

simpleperf/Android.mk

index e993906..bb3651b 100644 (file)
@@ -190,7 +190,7 @@ endif
 
 # simpleperf host
 include $(CLEAR_VARS)
-LOCAL_MODULE := simpleperf
+LOCAL_MODULE := simpleperf_host
 LOCAL_MODULE_HOST_OS := darwin linux windows
 LOCAL_CPPFLAGS := $(simpleperf_cppflags_host)
 LOCAL_CPPFLAGS_darwin := $(simpleperf_cppflags_host_darwin)
@@ -200,13 +200,22 @@ LOCAL_SRC_FILES := main.cpp
 LOCAL_STATIC_LIBRARIES := libsimpleperf $(simpleperf_static_libraries_host)
 LOCAL_STATIC_LIBRARIES_linux := $(simpleperf_static_libraries_host_linux)
 LOCAL_LDLIBS_linux := $(simpleperf_ldlibs_host_linux)
-LOCAL_MULTILIB := first
+LOCAL_MULTILIB := both
+LOCAL_MODULE_STEM_32 := simpleperf32
+LOCAL_MODULE_STEM_64 := simpleperf
 LOCAL_CXX_STL := libc++_static
 include $(LLVM_HOST_BUILD_MK)
 include $(BUILD_HOST_EXECUTABLE)
 
-$(call dist-for-goals,sdk,$(LOCAL_BUILT_MODULE):simpleperf_host)
-$(call dist-for-goals,win_sdk,$(ALL_MODULES.host_cross_simpleperf.BUILT))
+$(call dist-for-goals,sdk,$(ALL_MODULES.simpleperf_host.BUILT):simpleperf_host)
+ifdef HOST_2ND_ARCH
+$(call dist-for-goals,sdk,$(ALL_MODULES.simpleperf$(HOST_2ND_ARCH_MODULE_SUFFIX).BUILT):simpleperf_host32)
+endif
+$(call dist-for-goals,win_sdk,$(ALL_MODULES.host_cross_simpleperf_host.BUILT))
+ifdef HOST_CROSS_2ND_ARCH
+$(call dist-for-goals,win_sdk,$(ALL_MODULES.host_cross_simpleperf_host$(HOST_CROSS_2ND_ARCH_MODULE_SUFFIX).BUILT))
+endif
+
 
 # simpleperf report script
 include $(CLEAR_VARS)
@@ -237,6 +246,14 @@ LOCAL_CXX_STL := libc++_static
 include $(LLVM_HOST_BUILD_MK)
 include $(BUILD_HOST_SHARED_LIBRARY)
 
+$(call dist-for-goals,sdk,$(ALL_MODULES.libsimpleperf_report.BUILT))
+ifdef HOST_2ND_ARCH
+$(call dist-for-goals,sdk,$(ALL_MODULES.libsimpleperf_report$(HOST_2ND_ARCH_MODULE_SUFFIX).BUILT):libsimpleperf_report32.so)
+endif
+$(call dist-for-goals,win_sdk,$(ALL_MODULES.host_cross_libsimpleperf_report.BUILT):libsimpleperf_report32.dll)
+ifdef HOST_CROSS_2ND_ARCH
+$(call dist-for-goals,win_sdk,$(ALL_MODULES.host_cross_libsimpleperf_report$(HOST_CROSS_2ND_ARCH_MODULE_SUFFIX).BUILT))
+endif
 
 # simpleperf_unit_test
 # =========================================================
@@ -297,7 +314,7 @@ LOCAL_SRC_FILES_linux := $(simpleperf_unit_test_src_files_linux)
 LOCAL_STATIC_LIBRARIES := libsimpleperf $(simpleperf_static_libraries_host)
 LOCAL_STATIC_LIBRARIES_linux := $(simpleperf_static_libraries_host_linux)
 LOCAL_LDLIBS_linux := $(simpleperf_ldlibs_host_linux)
-LOCAL_MULTILIB := first
+LOCAL_MULTILIB := both
 include $(LLVM_HOST_BUILD_MK)
 include $(BUILD_HOST_NATIVE_TEST)