2016-08-22 14:16:08 +08:00
|
|
|
ifndef VERBOSE
|
|
|
|
.SILENT:
|
|
|
|
endif
|
|
|
|
|
|
|
|
.DEFAULT_GOAL := all
|
|
|
|
|
2016-08-21 22:14:38 +08:00
|
|
|
include common.mk
|
|
|
|
|
2016-08-22 14:16:08 +08:00
|
|
|
TARGET=test/$(TEST)
|
|
|
|
|
|
|
|
GTEST_OUTPUT = $(BUILD_DIR)/gtest
|
|
|
|
|
2016-08-25 03:23:17 +08:00
|
|
|
TEST_OBJ = $(BUILD_DIR)/test_obj
|
|
|
|
|
|
|
|
OUTPUTS := $(TEST_OBJ)/$(TEST) $(GTEST_OUTPUT)
|
2016-08-22 14:16:08 +08:00
|
|
|
|
|
|
|
GTEST_INC := \
|
|
|
|
$(LIB_PATH)/googletest/googletest/include\
|
|
|
|
$(LIB_PATH)/googletest/googlemock/include\
|
2020-12-28 01:36:32 +08:00
|
|
|
|
2016-08-22 14:16:08 +08:00
|
|
|
GTEST_INTERNAL_INC :=\
|
|
|
|
$(LIB_PATH)/googletest/googletest\
|
|
|
|
$(LIB_PATH)/googletest/googlemock
|
|
|
|
|
|
|
|
$(GTEST_OUTPUT)_SRC :=\
|
|
|
|
googletest/src/gtest-all.cc\
|
|
|
|
googlemock/src/gmock-all.cc
|
|
|
|
|
2020-12-28 01:36:32 +08:00
|
|
|
$(GTEST_OUTPUT)_DEFS :=
|
2016-08-22 14:16:08 +08:00
|
|
|
$(GTEST_OUTPUT)_INC := $(GTEST_INC) $(GTEST_INTERNAL_INC)
|
|
|
|
|
|
|
|
LDFLAGS += -lstdc++ -lpthread -shared-libgcc
|
2016-08-27 22:43:35 +08:00
|
|
|
CREATE_MAP := no
|
2016-08-22 14:16:08 +08:00
|
|
|
|
|
|
|
VPATH +=\
|
|
|
|
$(LIB_PATH)/googletest\
|
2021-07-26 00:18:09 +08:00
|
|
|
$(LIB_PATH)/googlemock\
|
|
|
|
$(LIB_PATH)/printf
|
2016-08-22 14:16:08 +08:00
|
|
|
|
|
|
|
all: elf
|
|
|
|
|
2016-08-27 18:43:12 +08:00
|
|
|
VPATH += $(COMMON_VPATH)
|
2017-06-17 03:01:21 +08:00
|
|
|
PLATFORM:=TEST
|
2020-03-21 13:20:04 +08:00
|
|
|
PLATFORM_KEY:=test
|
2016-08-27 18:43:12 +08:00
|
|
|
|
2021-07-26 00:18:09 +08:00
|
|
|
ifeq ($(strip $(DEBUG)), 1)
|
|
|
|
CONSOLE_ENABLE = yes
|
|
|
|
endif
|
|
|
|
|
2017-06-17 03:14:47 +08:00
|
|
|
ifneq ($(filter $(FULL_TESTS),$(TEST)),)
|
|
|
|
include tests/$(TEST)/rules.mk
|
|
|
|
endif
|
|
|
|
|
|
|
|
include common_features.mk
|
2016-08-27 18:43:12 +08:00
|
|
|
include $(TMK_PATH)/common.mk
|
2021-06-09 15:23:21 +08:00
|
|
|
include $(QUANTUM_PATH)/debounce/tests/rules.mk
|
2020-11-29 04:02:18 +08:00
|
|
|
include $(QUANTUM_PATH)/sequencer/tests/rules.mk
|
2016-08-25 03:23:17 +08:00
|
|
|
include $(QUANTUM_PATH)/serial_link/tests/rules.mk
|
2017-06-17 01:21:28 +08:00
|
|
|
ifneq ($(filter $(FULL_TESTS),$(TEST)),)
|
|
|
|
include build_full_test.mk
|
|
|
|
endif
|
2016-08-25 03:23:17 +08:00
|
|
|
|
2021-07-26 00:18:09 +08:00
|
|
|
$(TEST)_SRC += \
|
|
|
|
tests/test_common/main.c \
|
|
|
|
$(LIB_PATH)/printf/printf.c \
|
|
|
|
$(COMMON_DIR)/printf.c
|
|
|
|
|
2016-08-25 03:23:17 +08:00
|
|
|
$(TEST_OBJ)/$(TEST)_SRC := $($(TEST)_SRC)
|
|
|
|
$(TEST_OBJ)/$(TEST)_INC := $($(TEST)_INC) $(VPATH) $(GTEST_INC)
|
|
|
|
$(TEST_OBJ)/$(TEST)_DEFS := $($(TEST)_DEFS)
|
2017-06-17 02:38:34 +08:00
|
|
|
$(TEST_OBJ)/$(TEST)_CONFIG := $($(TEST)_CONFIG)
|
2016-08-25 03:23:17 +08:00
|
|
|
|
2016-08-22 14:16:08 +08:00
|
|
|
include $(TMK_PATH)/native.mk
|
|
|
|
include $(TMK_PATH)/rules.mk
|
|
|
|
|
2016-08-25 03:23:17 +08:00
|
|
|
|
|
|
|
$(shell mkdir -p $(BUILD_DIR)/test 2>/dev/null)
|
|
|
|
$(shell mkdir -p $(TEST_OBJ) 2>/dev/null)
|