blob: f850bad542d8c593bb5b887ef57a653819ab20a1 [file] [log] [blame]
LOCAL_PATH := $(my-dir)
include $(LOCAL_PATH)/../../android/build/boost-common-decl.mk
EXTERNAL_BOOST_REGEX_COMMON := $(LOCAL_PATH)/android/build/regex-common.mk
EXTERNAL_BOOST_REGEX_ALL_TESTS :=
EXTERNAL_BOOST_REGEX_SRC_FILES := \
src/c_regex_traits.cpp \
src/cpp_regex_traits.cpp \
src/cregex.cpp \
src/fileiter.cpp \
src/icu.cpp \
src/instances.cpp \
src/posix_api.cpp \
src/regex.cpp \
src/regex_debug.cpp \
src/regex_raw_buffer.cpp \
src/regex_traits_defaults.cpp \
src/static_mutex.cpp \
src/w32_regex_traits.cpp \
src/wc_regex_traits.cpp \
src/wide_posix_api.cpp \
src/winstances.cpp \
src/usinstances.cpp
# libboost_regex:
include $(CLEAR_VARS)
include $(EXTERNAL_BOOST_REGEX_COMMON)
LOCAL_MODULE := libboost_regex
LOCAL_CFLAGS += -DBOOST_SYSTEM_DYN_LINK=1
LOCAL_SRC_FILES := $(EXTERNAL_BOOST_REGEX_SRC_FILES)
LOCAL_SHARED_LIBRARIES +=
include $(BUILD_SHARED_LIBRARY)
include $(CLEAR_VARS)
include $(EXTERNAL_BOOST_REGEX_COMMON)
LOCAL_MODULE := libboost_regex
LOCAL_CFLAGS += -DBOOST_SYSTEM_STATIC_LINK=1
LOCAL_SRC_FILES := $(EXTERNAL_BOOST_REGEX_SRC_FILES)
LOCAL_SHARED_LIBRARIES +=
include $(BUILD_STATIC_LIBRARY)
###
### unit tests
###
EXTERNAL_BOOST_REGEX_R_SOURCE := \
test/regress/basic_tests.cpp \
test/regress/main.cpp \
test/regress/test_alt.cpp \
test/regress/test_anchors.cpp \
test/regress/test_asserts.cpp \
test/regress/test_backrefs.cpp \
test/regress/test_deprecated.cpp \
test/regress/test_emacs.cpp \
test/regress/test_escapes.cpp \
test/regress/test_grep.cpp \
test/regress/test_locale.cpp \
test/regress/test_mfc.cpp \
test/regress/test_non_greedy_repeats.cpp \
test/regress/test_perl_ex.cpp \
test/regress/test_replace.cpp \
test/regress/test_sets.cpp \
test/regress/test_simple_repeats.cpp \
test/regress/test_tricky_cases.cpp \
test/regress/test_icu.cpp \
test/regress/test_unicode.cpp \
test/regress/test_overloads.cpp \
test/regress/test_operators.cpp
EXTERNAL_BOOST_REGEX_LIB_BOOST_REGEX_RECURSIVE_SRC := \
src/c_regex_traits.cpp \
src/cpp_regex_traits.cpp \
src/cregex.cpp \
src/fileiter.cpp \
src/icu.cpp \
src/instances.cpp \
src/posix_api.cpp \
src/regex.cpp \
src/regex_debug.cpp \
src/regex_raw_buffer.cpp \
src/regex_traits_defaults.cpp \
src/static_mutex.cpp \
src/w32_regex_traits.cpp \
src/wc_regex_traits.cpp \
src/wide_posix_api.cpp \
src/winstances.cpp \
src/usinstances.cpp
EXTERNAL_BOOST_REGEX_LIB_BOOST_REGEX_NOEH_SRC := \
$(EXTERNAL_BOOST_REGEX_SRC_FILES)
EXTERNAL_BOOST_REGEX_LIB_BOOST_CAPTURE_SRC := \
$(EXTERNAL_BOOST_REGEX_SRC_FILES)
# simply check if it builds
#include $(CLEAR_VARS)
#include $(EXTERNAL_BOOST_REGEX_COMMON)
#LOCAL_MODULE := boost_regex_has_icu
#LOCAL_SRC_FILES += build/has_icu_test.cpp
#include $(BUILD_EXECUTABLE)
include $(CLEAR_VARS)
include $(EXTERNAL_BOOST_REGEX_COMMON)
LOCAL_MODULE := libboost_regex_recursive
LOCAL_CFLAGS += -DBOOST_SYSTEM_DYN_LINK=1 \
-DBOOST_REGEX_RECURSIVE=1
LOCAL_SRC_FILES += $(EXTERNAL_BOOST_REGEX_LIB_BOOST_REGEX_RECURSIVE_SRC)
include $(BUILD_SHARED_LIBRARY)
include $(CLEAR_VARS)
include $(EXTERNAL_BOOST_REGEX_COMMON)
LOCAL_MODULE := libboost_regex_noeh
LOCAL_CPPFLAGS += -DBOOST_SYSTEM_STATIC_LINK=1 -fno-exceptions
LOCAL_SRC_FILES := $(EXTERNAL_BOOST_REGEX_LIB_BOOST_REGEX_NOEH_SRC)
LOCAL_SHARED_LIBRARIES +=
include $(BUILD_STATIC_LIBRARY)
include $(CLEAR_VARS)
include $(EXTERNAL_BOOST_REGEX_COMMON)
LOCAL_MODULE := libboost_regex_extra
LOCAL_CFLAGS += -DBOOST_SYSTEM_DYN_LINK=1 \
-DBOOST_REGEX_MATCH_EXTRA=1
LOCAL_SRC_FILES += $(EXTERNAL_BOOST_REGEX_LIB_BOOST_REGEX_RECURSIVE_SRC)
include $(BUILD_SHARED_LIBRARY)
include $(CLEAR_VARS)
include $(EXTERNAL_BOOST_REGEX_COMMON)
LOCAL_MODULE := regex_regress
LOCAL_SRC_FILES += $(EXTERNAL_BOOST_REGEX_R_SOURCE)
LOCAL_SHARED_LIBRARIES += libboost_regex
LOCAL_MODULE_PATH := $(TARGET_OUT_DATA_NATIVE_TESTS)/boost-regex/bin
EXTERNAL_BOOST_REGEX_ALL_TESTS += $(LOCAL_MODULE)
include $(BUILD_EXECUTABLE)
include $(CLEAR_VARS)
include $(EXTERNAL_BOOST_REGEX_COMMON)
LOCAL_MODULE := regex_regress_threaded
LOCAL_CFLAGS += -DTEST_THREADS
LOCAL_SRC_FILES += $(EXTERNAL_BOOST_REGEX_R_SOURCE)
LOCAL_SHARED_LIBRARIES += libboost_regex libboost_thread libboost_system
LOCAL_MODULE_PATH := $(TARGET_OUT_DATA_NATIVE_TESTS)/boost-regex/bin
EXTERNAL_BOOST_REGEX_ALL_TESTS += $(LOCAL_MODULE)
include $(BUILD_EXECUTABLE)
NAME := posix_api_check
SOURCES := test/c_compiler_checks/posix_api_check.c
include $(LOCAL_PATH)/android/build/regex-test.mk
NAME := wide_posix_api_check_c
SOURCES := test/c_compiler_checks/wide_posix_api_check.c
include $(LOCAL_PATH)/android/build/regex-test.mk
NAME := posix_api_check_cpp
SOURCES := test/c_compiler_checks/posix_api_check.cpp
include $(LOCAL_PATH)/android/build/regex-test.mk
NAME := wide_posix_api_check_cpp
SOURCES := test/c_compiler_checks/wide_posix_api_check.cpp
include $(LOCAL_PATH)/android/build/regex-test.mk
NAME := bad_expression_test
SOURCES := test/pathology/bad_expression_test.cpp
include $(LOCAL_PATH)/android/build/regex-test.mk
NAME := recursion_test
SOURCES := test/pathology/recursion_test.cpp
include $(LOCAL_PATH)/android/build/regex-test.mk
NAME := named_subexpressions_test
SOURCES := test/named_subexpressions/named_subexpressions_test.cpp
include $(LOCAL_PATH)/android/build/regex-test.mk
include $(CLEAR_VARS)
include $(EXTERNAL_BOOST_REGEX_COMMON)
LOCAL_MODULE := unicode_iterator_test_utf8
LOCAL_SRC_FILES := test/unicode/unicode_iterator_test.cpp
LOCAL_CFLAGS += -DTEST_UTF8
LOCAL_SHARED_LIBRARIES += libboost_regex
LOCAL_MODULE_PATH := $(TARGET_OUT_DATA_NATIVE_TESTS)/boost-regex/bin
EXTERNAL_BOOST_REGEX_ALL_TESTS += $(LOCAL_MODULE)
include $(BUILD_EXECUTABLE)
include $(CLEAR_VARS)
include $(EXTERNAL_BOOST_REGEX_COMMON)
LOCAL_MODULE := unicode_iterator_test_utf16
LOCAL_SRC_FILES := test/unicode/unicode_iterator_test.cpp
LOCAL_CFLAGS += -DTEST_UTF16
LOCAL_SHARED_LIBRARIES += libboost_regex
LOCAL_MODULE_PATH := $(TARGET_OUT_DATA_NATIVE_TESTS)/boost-regex/bin
EXTERNAL_BOOST_REGEX_ALL_TESTS += $(LOCAL_MODULE)
include $(BUILD_EXECUTABLE)
include $(CLEAR_VARS)
include $(EXTERNAL_BOOST_REGEX_COMMON)
LOCAL_MODULE := static_mutex_test
LOCAL_SRC_FILES += test/static_mutex/static_mutex_test.cpp
LOCAL_SHARED_LIBRARIES += libboost_regex libboost_thread libboost_system
LOCAL_MODULE_PATH := $(TARGET_OUT_DATA_NATIVE_TESTS)/boost-regex/bin
EXTERNAL_BOOST_REGEX_ALL_TESTS += $(LOCAL_MODULE)
include $(BUILD_EXECUTABLE)
NAME := object_cache_test
SOURCES := test/object_cache/object_cache_test.cpp
include $(LOCAL_PATH)/android/build/regex-test.mk
include $(CLEAR_VARS)
include $(EXTERNAL_BOOST_REGEX_COMMON)
LOCAL_MODULE := regex_config_info
LOCAL_SRC_FILES := test/config_info/regex_config_info.cpp
LOCAL_CFLAGS +=
LOCAL_STATIC_LIBRARIES += libboost_regex
LOCAL_MODULE_PATH := $(TARGET_OUT_DATA_NATIVE_TESTS)/boost-regex/bin
EXTERNAL_BOOST_REGEX_ALL_TESTS += $(LOCAL_MODULE)
include $(BUILD_EXECUTABLE)
NAME := regex_dll_config_info
SOURCES := test/config_info/regex_config_info.cpp
include $(LOCAL_PATH)/android/build/regex-test.mk
NAME := collate_info
SOURCES := test/collate_info/collate_info.cpp
include $(LOCAL_PATH)/android/build/regex-test.mk
NAME := concept_check
SOURCES := test/concepts/concept_check.cpp
include $(LOCAL_PATH)/android/build/regex-test.mk
include $(CLEAR_VARS)
include $(EXTERNAL_BOOST_REGEX_COMMON)
LOCAL_MODULE := captures_test
LOCAL_SRC_FILES := test/captures/captures_test.cpp
LOCAL_CFLAGS += -DBOOST_REGEX_MATCH_EXTRA=1
LOCAL_SHARED_LIBRARIES += libboost_regex_extra
LOCAL_MODULE_PATH := $(TARGET_OUT_DATA_NATIVE_TESTS)/boost-regex/bin
EXTERNAL_BOOST_REGEX_ALL_TESTS += $(LOCAL_MODULE)
include $(BUILD_EXECUTABLE)
include $(CLEAR_VARS)
include $(EXTERNAL_BOOST_REGEX_COMMON)
LOCAL_MODULE := regex_regress_recursive
LOCAL_SRC_FILES += $(EXTERNAL_BOOST_REGEX_R_SOURCE)
LOCAL_CFLAGS += -DBOOST_REGEX_RECURSIVE=1
LOCAL_SHARED_LIBRARIES += libboost_regex_recursive
LOCAL_MODULE_PATH := $(TARGET_OUT_DATA_NATIVE_TESTS)/boost-regex/bin
EXTERNAL_BOOST_REGEX_ALL_TESTS += $(LOCAL_MODULE)
include $(BUILD_EXECUTABLE)
include $(CLEAR_VARS)
include $(EXTERNAL_BOOST_REGEX_COMMON)
LOCAL_MODULE := regex_regress_noeh
LOCAL_SRC_FILES += $(EXTERNAL_BOOST_REGEX_R_SOURCE)
LOCAL_CFLAGS += -DBOOST_NO_EXCEPTIONS=1 -fno-exceptions
LOCAL_STATIC_LIBRARIES += libboost_regex_noeh
LOCAL_MODULE_PATH := $(TARGET_OUT_DATA_NATIVE_TESTS)/boost-regex/bin
EXTERNAL_BOOST_REGEX_ALL_TESTS += $(LOCAL_MODULE)
include $(BUILD_EXECUTABLE)
# TODO: icu_concept_check
###
### examples
###
NAME := regex_timer_example
SOURCES := example/timer/regex_timer.cpp
include $(LOCAL_PATH)/android/build/regex-test.mk
# TODO: grep_example depends on boost_program_options library
NAME := credit_card_example
SOURCES := example/snippets/credit_card_example.cpp
include $(LOCAL_PATH)/android/build/regex-test.mk
NAME := mfc_example
SOURCES := example/snippets/mfc_example.cpp
include $(LOCAL_PATH)/android/build/regex-test.mk
NAME := icu_example
SOURCES := example/snippets/icu_example.cpp
include $(LOCAL_PATH)/android/build/regex-test.mk
NAME := partial_regex_grep
SOURCES := example/snippets/partial_regex_grep.cpp
include $(LOCAL_PATH)/android/build/regex-test.mk
NAME := partial_regex_iterate
SOURCES := example/snippets/partial_regex_iterate.cpp
include $(LOCAL_PATH)/android/build/regex-test.mk
NAME := partial_regex_match
SOURCES := example/snippets/partial_regex_match.cpp
include $(LOCAL_PATH)/android/build/regex-test.mk
NAME := regex_grep_example_1
SOURCES := example/snippets/regex_grep_example_1.cpp
include $(LOCAL_PATH)/android/build/regex-test.mk
NAME := regex_grep_example_2
SOURCES := example/snippets/regex_grep_example_2.cpp
include $(LOCAL_PATH)/android/build/regex-test.mk
NAME := regex_grep_example_3
SOURCES := example/snippets/regex_grep_example_3.cpp
include $(LOCAL_PATH)/android/build/regex-test.mk
NAME := regex_grep_example_4
SOURCES := example/snippets/regex_grep_example_4.cpp
include $(LOCAL_PATH)/android/build/regex-test.mk
NAME := regex_match_example
SOURCES := example/snippets/regex_match_example.cpp
include $(LOCAL_PATH)/android/build/regex-test.mk
NAME := regex_merge_example
SOURCES := example/snippets/regex_merge_example.cpp
include $(LOCAL_PATH)/android/build/regex-test.mk
NAME := regex_replace_example
SOURCES := example/snippets/regex_replace_example.cpp
include $(LOCAL_PATH)/android/build/regex-test.mk
NAME := regex_search_example
SOURCES := example/snippets/regex_search_example.cpp
include $(LOCAL_PATH)/android/build/regex-test.mk
NAME := regex_split_example_1
SOURCES := example/snippets/regex_split_example_1.cpp
include $(LOCAL_PATH)/android/build/regex-test.mk
NAME := regex_split_example_2
SOURCES := example/snippets/regex_split_example_2.cpp
include $(LOCAL_PATH)/android/build/regex-test.mk
NAME := regex_token_iterator_eg_1
SOURCES := example/snippets/regex_token_iterator_eg_1.cpp
include $(LOCAL_PATH)/android/build/regex-test.mk
NAME := regex_token_iterator_eg_2
SOURCES := example/snippets/regex_token_iterator_eg_2.cpp
include $(LOCAL_PATH)/android/build/regex-test.mk
NAME := regex_iterator_example
SOURCES := example/snippets/regex_iterator_example.cpp
include $(LOCAL_PATH)/android/build/regex-test.mk
include $(CLEAR_VARS)
include $(EXTERNAL_BOOST_REGEX_COMMON)
LOCAL_MODULE := captures_example
LOCAL_SRC_FILES := example/snippets/captures_example.cpp
LOCAL_CFLAGS += -DBOOST_REGEX_MATCH_EXTRA=1
LOCAL_SHARED_LIBRARIES += libboost_regex_extra
LOCAL_MODULE_PATH := $(TARGET_OUT_DATA_NATIVE_TESTS)/boost-regex/bin
EXTERNAL_BOOST_REGEX_ALL_TESTS += $(LOCAL_MODULE)
include $(BUILD_EXECUTABLE)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := example/timer/input_script.txt
LOCAL_MODULE_CLASS := ETC
LOCAL_MODULE_PATH := $(TARGET_OUT_DATA_NATIVE_TESTS)/boost-regex/data/
LOCAL_MODULE := input_script.txt
EXTERNAL_BOOST_REGEX_ALL_TESTS += $(LOCAL_MODULE)
include $(BUILD_PREBUILT)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := index.html
LOCAL_MODULE_CLASS := ETC
LOCAL_MODULE_PATH := $(TARGET_OUT_DATA_NATIVE_TESTS)/boost-regex/data/
LOCAL_MODULE := index_small.html
EXTERNAL_BOOST_REGEX_ALL_TESTS += $(LOCAL_MODULE)
include $(BUILD_PREBUILT)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := ../../boost/rational.hpp
LOCAL_MODULE_CLASS := ETC
LOCAL_MODULE_PATH := $(TARGET_OUT_DATA_NATIVE_TESTS)/boost-regex/data/
LOCAL_MODULE := rational.hpp
EXTERNAL_BOOST_REGEX_ALL_TESTS += $(LOCAL_MODULE)
include $(BUILD_PREBUILT)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := doc/html/index.html
LOCAL_MODULE_CLASS := ETC
LOCAL_MODULE_PATH := $(TARGET_OUT_DATA_NATIVE_TESTS)/boost-regex/data/
LOCAL_MODULE := index.html
EXTERNAL_BOOST_REGEX_ALL_TESTS += $(LOCAL_MODULE)
include $(BUILD_PREBUILT)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := android/test/boost-regex-tests.sh
LOCAL_MODULE_CLASS := EXECUTABLES
LOCAL_MODULE_PATH := $(TARGET_OUT_DATA_NATIVE_TESTS)/boost-regex
LOCAL_REQUIRED_MODULES := \
$(EXTERNAL_BOOST_REGEX_ALL_TESTS)
LOCAL_MODULE := boost-regex-tests.sh
include $(BUILD_PREBUILT)