blob: d3f7bb1d49d40f3bb8c3683d2ef23673c26997bd [file] [log] [blame]
LOCAL_PATH := $(my-dir)
###
### If you add to these, be sure to unset them at the end
###
GOOGLE_GFLAGS_TEST_INSTALL_ROOT := $(TARGET_OUT_DATA_NATIVE_TESTS)/google-gflags
GOOGLE_GFLAGS_COMMON := $(LOCAL_PATH)/android/build/google-gflags-common.mk
GOOGLE_GFLAGS_TEST_MODULES :=
BUILD_GOOGLE_GFLAGS_TEST_EXECUTABLE := $(LOCAL_PATH)/android/build/google-gflags-build-test-executable.mk
INSTALL_GOOGLE_GFLAGS_TEST_DATA := $(LOCAL_PATH)/android/build/google-gflags-install-test-data.mk
include $(CLEAR_VARS)
include $(GOOGLE_GFLAGS_COMMON)
LOCAL_MODULE := libgflags
LOCAL_SRC_FILES := \
src/gflags.cc \
src/gflags_reporting.cc \
src/gflags_completions.cc
include $(BUILD_SHARED_LIBRARY)
###
### UNIT TESTS
###
### The main unit test runner is gflags-unit-tests.sh, which is a
### translation of the tests defined in test/CMakeLists.txt .
### The rest are supporting binaries used for implementing
### the tests.
###
### Note: gflags does not use gtest
###
include $(CLEAR_VARS)
include $(GOOGLE_GFLAGS_COMMON)
LOCAL_MODULE := gflags_strip_flags_test
LOCAL_SRC_FILES := test/gflags_strip_flags_test.cc
include $(BUILD_GOOGLE_GFLAGS_TEST_EXECUTABLE)
include $(CLEAR_VARS)
include $(GOOGLE_GFLAGS_COMMON)
LOCAL_MODULE := gflags_unittest
LOCAL_CPPFLAGS += -Wno-unused-parameter
LOCAL_SRC_FILES := test/gflags_unittest.cc
include $(BUILD_GOOGLE_GFLAGS_TEST_EXECUTABLE)
include $(CLEAR_VARS)
include $(GOOGLE_GFLAGS_COMMON)
LOCAL_MODULE := gflags_unittest-main
LOCAL_CFLAGS += -Wno-unused-parameter
LOCAL_SRC_FILES := test/gflags_unittest-main.cc
include $(BUILD_GOOGLE_GFLAGS_TEST_EXECUTABLE)
include $(CLEAR_VARS)
include $(GOOGLE_GFLAGS_COMMON)
LOCAL_MODULE := gflags_unittest_main
LOCAL_CPPFLAGS += -Wno-unused-parameter
LOCAL_SRC_FILES := test/gflags_unittest_main.cc
include $(BUILD_GOOGLE_GFLAGS_TEST_EXECUTABLE)
include $(CLEAR_VARS)
include $(GOOGLE_GFLAGS_COMMON)
LOCAL_MODULE := gflags_declare_test
LOCAL_SRC_FILES := test/gflags_declare_test.cc \
test/gflags_declare_flags.cc
include $(BUILD_GOOGLE_GFLAGS_TEST_EXECUTABLE)
include $(CLEAR_VARS)
LOCAL_MODULE := flagfile.1
LOCAL_SRC_FILES := test/flagfile.1
include $(INSTALL_GOOGLE_GFLAGS_TEST_DATA)
include $(CLEAR_VARS)
LOCAL_MODULE := flagfile.2
LOCAL_SRC_FILES := test/flagfile.2
include $(INSTALL_GOOGLE_GFLAGS_TEST_DATA)
include $(CLEAR_VARS)
LOCAL_MODULE := flagfile.3
LOCAL_SRC_FILES := test/flagfile.3
include $(INSTALL_GOOGLE_GFLAGS_TEST_DATA)
include $(CLEAR_VARS)
LOCAL_MODULE := gflags-unit-tests.sh
LOCAL_MODULE_CLASS := EXECUTABLES
LOCAL_SRC_FILES := android/test/gflags-unit-tests.sh
LOCAL_MODULE_PATH := $(GOOGLE_GFLAGS_TEST_INSTALL_ROOT)
LOCAL_REQUIRED_MODULES := $(GOOGLE_GFLAGS_TEST_MODULES) \
grep
LOCAL_MODULE_TAGS := tests
include $(BUILD_PREBUILT)
###
### Clean the environment. The EPA loves us.
###
GOOGLE_GFLAGS_TEST_INSTALL_ROOT :=
GOOGLE_GFLAGS_COMMON :=
GOOGLE_GFLAGS_TEST_MODULES :=
BUILD_GOOGLE_GFLAGS_TEST_EXECUTABLE :=
INSTALL_GOOGLE_GFLAGS_TEST_DATA :=