]> git.donarmstrong.com Git - qmk_firmware.git/blob - build_test.mk
Rules for compiling and linking google test
[qmk_firmware.git] / build_test.mk
1 ifndef VERBOSE
2 .SILENT:
3 endif
4
5 .DEFAULT_GOAL := all
6
7 include common.mk
8
9 TARGET=test/$(TEST)
10
11 GTEST_OUTPUT = $(BUILD_DIR)/gtest
12
13 OUTPUTS := $(GTEST_OUTPUT)
14
15 GTEST_INC := \
16         $(LIB_PATH)/googletest/googletest/include\
17         $(LIB_PATH)/googletest/googlemock/include\
18         
19 GTEST_INTERNAL_INC :=\
20         $(LIB_PATH)/googletest/googletest\
21         $(LIB_PATH)/googletest/googlemock
22
23 $(GTEST_OUTPUT)_SRC :=\
24         googletest/src/gtest-all.cc\
25         googletest/src/gtest_main.cc\
26         googlemock/src/gmock-all.cc
27
28 $(GTEST_OUTPUT)_DEFS := 
29 $(GTEST_OUTPUT)_INC := $(GTEST_INC) $(GTEST_INTERNAL_INC)
30
31 LDFLAGS += -lstdc++ -lpthread -shared-libgcc
32
33 VPATH +=\
34         $(LIB_PATH)/googletest\
35         $(LIB_PATH)/googlemock
36
37 all: elf
38
39 include $(TMK_PATH)/native.mk
40 include $(TMK_PATH)/rules.mk
41
42 $(shell mkdir $(BUILD_DIR)/test 2>/dev/null)
43