blob: e5d938f318ceaf1d2df5daa523a13173f9afadb3 [file] [log] [blame]
LOCAL_PATH := $(my-dir)
###
### Variables... if you add to this list, be sure to clear them
### at the end of this file.
###
GOOGLE_GLOG_COMMON := $(LOCAL_PATH)/android/build/google-glog-common.mk
GOOGLE_GLOG_TEST_COMMON := $(LOCAL_PATH)/android/build/google-glog-test-common.mk
BUILD_GOOGLE_GLOG_TEST_EXECUTABLE := $(LOCAL_PATH)/android/build/google-glog-build-test-executable.mk
INSTALL_GOOGLE_GLOG_TEST_SCRIPT := $(LOCAL_PATH)/android/build/google-glog-install-test-script.mk
GOOGLE_GLOG_TEST_ROOT := $(TARGET_OUT_DATA_NATIVE_TESTS)/google-glog
GOOGLE_GLOG_TESTS :=
###
### LIBGLOG
###
include $(CLEAR_VARS)
include $(GOOGLE_GLOG_COMMON)
LOCAL_MODULE := libglog
LOCAL_SRC_FILES := \
src/logging.cc \
src/raw_logging.cc \
src/vlog_is_on.cc \
src/utilities.cc \
src/demangle.cc \
src/symbolize.cc \
src/signalhandler.cc \
include $(BUILD_SHARED_LIBRARY)
###
### Unit tests
###
# TESTS += logging_unittest
include $(CLEAR_VARS)
include $(GOOGLE_GLOG_TEST_COMMON)
LOCAL_MODULE := logging_unittest
LOCAL_SRC_FILES := src/logging_unittest.cc \
android/test/glob.c
LOCAL_REQUIRED_MODULES := logging_unittest.err
include $(BUILD_GOOGLE_GLOG_TEST_EXECUTABLE)
# TESTS += demangle_unittest
include $(CLEAR_VARS)
include $(GOOGLE_GLOG_TEST_COMMON)
LOCAL_MODULE := demangle_unittest
LOCAL_SRC_FILES := src/demangle_unittest.cc
include $(BUILD_GOOGLE_GLOG_TEST_EXECUTABLE)
# TESTS += stacktrace_unittest
include $(CLEAR_VARS)
include $(GOOGLE_GLOG_TEST_COMMON)
LOCAL_MODULE := stacktrace_unittest
LOCAL_SRC_FILES := src/stacktrace_unittest.cc
include $(BUILD_GOOGLE_GLOG_TEST_EXECUTABLE)
# TESTS += symbolize_unittest
include $(CLEAR_VARS)
include $(GOOGLE_GLOG_TEST_COMMON)
LOCAL_MODULE := symbolize_unittest
LOCAL_SRC_FILES := src/symbolize_unittest.cc
include $(BUILD_GOOGLE_GLOG_TEST_EXECUTABLE)
# TESTS += stl_logging_unittest
include $(CLEAR_VARS)
include $(GOOGLE_GLOG_TEST_COMMON)
LOCAL_MODULE := stl_logging_unittest
LOCAL_SRC_FILES := src/stl_logging_unittest.cc
include $(BUILD_GOOGLE_GLOG_TEST_EXECUTABLE)
# TESTS += utilities_unittest
include $(CLEAR_VARS)
include $(GOOGLE_GLOG_TEST_COMMON)
LOCAL_MODULE := utilities_unittest
LOCAL_SRC_FILES := src/utilities_unittest.cc
include $(BUILD_GOOGLE_GLOG_TEST_EXECUTABLE)
# TESTS += mock_log_test
include $(CLEAR_VARS)
include $(GOOGLE_GLOG_TEST_COMMON)
LOCAL_MODULE := mock_log_test
LOCAL_SRC_FILES := src/mock-log_test.cc
include $(BUILD_GOOGLE_GLOG_TEST_EXECUTABLE)
# TEST_BINARIES += logging_striptest0
include $(CLEAR_VARS)
include $(GOOGLE_GLOG_TEST_COMMON)
LOCAL_MODULE := logging_striptest0
LOCAL_SRC_FILES := src/logging_striptest_main.cc
include $(BUILD_GOOGLE_GLOG_TEST_EXECUTABLE)
# TEST_BINARIES += logging_striptest2
include $(CLEAR_VARS)
include $(GOOGLE_GLOG_TEST_COMMON)
LOCAL_MODULE := logging_striptest2
# with g++, -O2 is required in order to properly supress the strings
LOCAL_CPPFLAGS += -O2
LOCAL_CFLAGS += -O2
LOCAL_SRC_FILES := src/logging_striptest2.cc
include $(BUILD_GOOGLE_GLOG_TEST_EXECUTABLE)
# TEST_BINARIES += logging_striptest10
include $(CLEAR_VARS)
include $(GOOGLE_GLOG_TEST_COMMON)
LOCAL_MODULE := logging_striptest10
# with g++, -O2 is required in order to properly supress the strings
LOCAL_CPPFLAGS += -O2
LOCAL_CFLAGS += -O2
LOCAL_SRC_FILES := src/logging_striptest10.cc
include $(BUILD_GOOGLE_GLOG_TEST_EXECUTABLE)
# TEST_BINARIES += signalhandler_unittest
include $(CLEAR_VARS)
include $(GOOGLE_GLOG_TEST_COMMON)
LOCAL_MODULE := signalhandler_unittest
# TODO: is -O0 necc. here?
LOCAL_CPPFLAGS += -O0
LOCAL_CFLAGS += -O0
LOCAL_SRC_FILES := src/signalhandler_unittest.cc
include $(BUILD_GOOGLE_GLOG_TEST_EXECUTABLE)
# check_SCRIPTS += logging_striplog_test_sh
include $(CLEAR_VARS)
LOCAL_MODULE := logging_striplog_test.sh
LOCAL_SRC_FILES := src/logging_striplog_test.sh
LOCAL_REQUIRED_MODULES := \
logging_striptest0 \
logging_striptest2 \
logging_striptest10
include $(INSTALL_GOOGLE_GLOG_TEST_SCRIPT)
# check_SCRIPTS += demangle_unittest_sh
include $(CLEAR_VARS)
LOCAL_MODULE := demangle_unittest.sh
LOCAL_SRC_FILES := src/demangle_unittest.sh
LOCAL_REQUIRED_MODULES := demangle_unittest
include $(INSTALL_GOOGLE_GLOG_TEST_SCRIPT)
# check_SCRIPTS += signalhandler_unittest_sh
include $(CLEAR_VARS)
LOCAL_MODULE := signalhandler_unittest.sh
LOCAL_SRC_FILES := src/signalhandler_unittest.sh
LOCAL_REQUIRED_MODULES := signalhandler_unittest
include $(INSTALL_GOOGLE_GLOG_TEST_SCRIPT)
include $(CLEAR_VARS)
LOCAL_MODULE := demangle_unittest.txt
LOCAL_SRC_FILES := src/demangle_unittest.txt
LOCAL_MODULE_CLASS := ETC
LOCAL_MODULE_PATH := $(GOOGLE_GLOG_TEST_ROOT)/src
GOOGLE_GLOG_TESTS += $(LOCAL_MODULE)
include $(BUILD_PREBUILT)
include $(CLEAR_VARS)
LOCAL_MODULE := logging_unittest.err
LOCAL_SRC_FILES := src/logging_unittest.err
LOCAL_MODULE_CLASS := ETC
LOCAL_MODULE_PATH := $(GOOGLE_GLOG_TEST_ROOT)/src
GOOGLE_GLOG_TESTS += $(LOCAL_MODULE)
include $(BUILD_PREBUILT)
# meta-test-runner
include $(CLEAR_VARS)
LOCAL_MODULE := google-glog-tests.sh
LOCAL_SRC_FILES := android/test/google-glog-tests.sh
LOCAL_REQUIRED_MODULES := $(GOOGLE_GLOG_TESTS)
LOCAL_MODULE_CLASS := EXECUTABLES
LOCAL_MODULE_PATH := $(GOOGLE_GLOG_TEST_ROOT)
include $(BUILD_PREBUILT)
###
### Clean the environment -- the EPA loves us!
###
GOOGLE_GLOG_COMMON :=
GOOGLE_GLOG_TEST_COMMON :=
BUILD_GOOGLE_GLOG_TEST_EXECUTABLE :=
INSTALL_GOOGLE_GLOG_TEST_SCRIPT :=
GOOGLE_GLOG_TEST_ROOT :=
GOOGLE_GLOG_TESTS :=