Android.mk revision 57deae3dd6a33ede5b9c7daebaabf795f3525fc3
1###########################################################
2###########################################################
3###
4###  GTest libraries.
5###
6###  GoogleTest is used to build the emulator's Android-specific
7###  unit tests. The sources are located under
8###  $ANDROID/extern/gtest but because we need to build both
9###  32-bit and 64-bit host libraries, don't reuse the
10###  Android.mk there, define a module here instead.
11
12EMULATOR_GTEST_SOURCES_DIR ?= $(LOCAL_PATH)/../gtest
13ifeq (,$(strip $(wildcard $(EMULATOR_GTEST_SOURCES_DIR))))
14    $(error Cannot find GoogleTest sources directory: $(EMULATOR_GTEST_SOURCES_DIR))
15endif
16
17EMULATOR_GTEST_INCLUDES := $(EMULATOR_GTEST_SOURCES_DIR)/include
18EMULATOR_GTEST_SOURCES := src/gtest-all.cc src/gtest_main.cc
19EMULATOR_GTEST_LDLIBS := -lstdc++
20
21old_LOCAL_PATH := $(LOCAL_PATH)
22
23LOCAL_PATH := $(EMULATOR_GTEST_SOURCES_DIR)
24
25$(call start-emulator-library, emulator-libgtest)
26LOCAL_C_INCLUDES += $(EMULATOR_GTEST_INCLUDES)
27LOCAL_CPP_EXTENSION := .cc
28LOCAL_CFLAGS += -O0
29LOCAL_SRC_FILES := $(EMULATOR_GTEST_SOURCES)
30$(call end-emulator-library)
31
32ifneq ($(filter linux darwin,$(HOST_OS)),)
33    $(call start-emulator-library, emulator64-libgtest)
34    LOCAL_C_INCLUDES += $(EMULATOR_GTEST_INCLUDES)
35    LOCAL_CPP_EXTENSION := .cc
36    LOCAL_CFLAGS += -O0 -m64
37    LOCAL_SRC_FILES := $(EMULATOR_GTEST_SOURCES)
38    $(call end-emulator-library)
39endif
40
41LOCAL_PATH := $(old_LOCAL_PATH)
42
43