83 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			83 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
ifndef VERBOSE
 | 
						|
.SILENT:
 | 
						|
endif
 | 
						|
 | 
						|
.DEFAULT_GOAL := all
 | 
						|
 | 
						|
include paths.mk
 | 
						|
include $(BUILDDEFS_PATH)/message.mk
 | 
						|
 | 
						|
TARGET=test/$(TEST)
 | 
						|
 | 
						|
GTEST_OUTPUT = $(BUILD_DIR)/gtest
 | 
						|
 | 
						|
TEST_OBJ = $(BUILD_DIR)/test_obj
 | 
						|
 | 
						|
OUTPUTS := $(TEST_OBJ)/$(TEST) $(GTEST_OUTPUT)
 | 
						|
 | 
						|
GTEST_INC := \
 | 
						|
	$(LIB_PATH)/googletest/googletest/include \
 | 
						|
	$(LIB_PATH)/googletest/googlemock/include
 | 
						|
 | 
						|
GTEST_INTERNAL_INC := \
 | 
						|
	$(LIB_PATH)/googletest/googletest \
 | 
						|
	$(LIB_PATH)/googletest/googlemock
 | 
						|
 | 
						|
$(GTEST_OUTPUT)_SRC := \
 | 
						|
	googletest/src/gtest-all.cc\
 | 
						|
	googlemock/src/gmock-all.cc
 | 
						|
 | 
						|
$(GTEST_OUTPUT)_DEFS :=
 | 
						|
$(GTEST_OUTPUT)_INC := $(GTEST_INC) $(GTEST_INTERNAL_INC)
 | 
						|
 | 
						|
LDFLAGS += -lstdc++ -lpthread -shared-libgcc
 | 
						|
CREATE_MAP := no
 | 
						|
 | 
						|
VPATH += \
 | 
						|
	$(LIB_PATH)/googletest \
 | 
						|
	$(LIB_PATH)/googlemock \
 | 
						|
	$(LIB_PATH)/printf
 | 
						|
 | 
						|
all: elf
 | 
						|
 | 
						|
VPATH += $(COMMON_VPATH)
 | 
						|
PLATFORM:=TEST
 | 
						|
PLATFORM_KEY:=test
 | 
						|
 | 
						|
ifeq ($(strip $(DEBUG)), 1)
 | 
						|
CONSOLE_ENABLE = yes
 | 
						|
endif
 | 
						|
 | 
						|
ifneq ($(filter $(FULL_TESTS),$(TEST)),)
 | 
						|
include tests/test_common/build.mk
 | 
						|
include $(TEST_PATH)/test.mk
 | 
						|
endif
 | 
						|
 | 
						|
include common_features.mk
 | 
						|
include $(BUILDDEFS_PATH)/generic_features.mk
 | 
						|
include $(PLATFORM_PATH)/common.mk
 | 
						|
include $(TMK_PATH)/protocol.mk
 | 
						|
include $(QUANTUM_PATH)/debounce/tests/rules.mk
 | 
						|
include $(QUANTUM_PATH)/encoder/tests/rules.mk
 | 
						|
include $(QUANTUM_PATH)/sequencer/tests/rules.mk
 | 
						|
include $(PLATFORM_PATH)/test/rules.mk
 | 
						|
ifneq ($(filter $(FULL_TESTS),$(TEST)),)
 | 
						|
include build_full_test.mk
 | 
						|
endif
 | 
						|
 | 
						|
$(TEST)_SRC += \
 | 
						|
	tests/test_common/main.c \
 | 
						|
	$(LIB_PATH)/printf/printf.c \
 | 
						|
	$(QUANTUM_PATH)/logging/print.c
 | 
						|
 | 
						|
$(TEST_OBJ)/$(TEST)_SRC := $($(TEST)_SRC)
 | 
						|
$(TEST_OBJ)/$(TEST)_INC := $($(TEST)_INC) $(VPATH) $(GTEST_INC)
 | 
						|
$(TEST_OBJ)/$(TEST)_DEFS := $($(TEST)_DEFS)
 | 
						|
$(TEST_OBJ)/$(TEST)_CONFIG := $($(TEST)_CONFIG)
 | 
						|
 | 
						|
include $(PLATFORM_PATH)/$(PLATFORM_KEY)/platform.mk
 | 
						|
include $(TMK_PATH)/rules.mk
 | 
						|
 | 
						|
 | 
						|
$(shell mkdir -p $(BUILD_DIR)/test 2>/dev/null)
 | 
						|
$(shell mkdir -p $(TEST_OBJ) 2>/dev/null)
 |