logo

qmk_firmware

custom branch of QMK firmware git clone https://anongit.hacktivis.me/git/qmk_firmware.git

build_test.mk (2330B)


  1. ifndef VERBOSE
  2. .SILENT:
  3. endif
  4. .DEFAULT_GOAL := all
  5. OPT = g
  6. include paths.mk
  7. include $(BUILDDEFS_PATH)/support.mk
  8. include $(BUILDDEFS_PATH)/message.mk
  9. TARGET=test/$(TEST_OUTPUT)
  10. GTEST_OUTPUT = $(BUILD_DIR)/gtest
  11. TEST_OBJ = $(BUILD_DIR)/test_obj
  12. OUTPUTS := $(TEST_OBJ)/$(TEST_OUTPUT) $(GTEST_OUTPUT)
  13. GTEST_INC := \
  14. $(LIB_PATH)/googletest/googletest/include \
  15. $(LIB_PATH)/googletest/googlemock/include
  16. GTEST_INTERNAL_INC := \
  17. $(LIB_PATH)/googletest/googletest \
  18. $(LIB_PATH)/googletest/googlemock
  19. $(GTEST_OUTPUT)_SRC := \
  20. googletest/src/gtest-all.cc\
  21. googlemock/src/gmock-all.cc
  22. $(GTEST_OUTPUT)_DEFS :=
  23. $(GTEST_OUTPUT)_INC := $(GTEST_INC) $(GTEST_INTERNAL_INC)
  24. LDFLAGS += -lstdc++ -lpthread -shared-libgcc
  25. CREATE_MAP := no
  26. VPATH += \
  27. $(LIB_PATH)/googletest \
  28. $(LIB_PATH)/googlemock \
  29. $(COMMON_VPATH) \
  30. $(TEST_PATH)
  31. all: elf
  32. PLATFORM:=TEST
  33. PLATFORM_KEY:=test
  34. BOOTLOADER_TYPE:=none
  35. DEBUG ?= 0
  36. ifneq ($(strip $(DEBUG)), 0)
  37. CONSOLE_ENABLE = yes
  38. endif
  39. ifneq ($(filter $(FULL_TESTS),$(TEST)),)
  40. include tests/test_common/build.mk
  41. include $(TEST_PATH)/test.mk
  42. endif
  43. include $(BUILDDEFS_PATH)/common_features.mk
  44. include $(BUILDDEFS_PATH)/generic_features.mk
  45. include $(PLATFORM_PATH)/common.mk
  46. include $(TMK_PATH)/protocol.mk
  47. include $(QUANTUM_PATH)/debounce/tests/rules.mk
  48. include $(QUANTUM_PATH)/encoder/tests/rules.mk
  49. include $(QUANTUM_PATH)/os_detection/tests/rules.mk
  50. include $(QUANTUM_PATH)/sequencer/tests/rules.mk
  51. include $(QUANTUM_PATH)/wear_leveling/tests/rules.mk
  52. include $(QUANTUM_PATH)/logging/print.mk
  53. include $(PLATFORM_PATH)/test/rules.mk
  54. ifneq ($(filter $(FULL_TESTS),$(TEST)),)
  55. include $(BUILDDEFS_PATH)/build_full_test.mk
  56. endif
  57. $(TEST_OUTPUT)_SRC += \
  58. tests/test_common/main.cpp \
  59. $(QUANTUM_PATH)/logging/print.c
  60. ifneq ($(strip $(INTROSPECTION_KEYMAP_C)),)
  61. $(TEST_OUTPUT)_DEFS += -DINTROSPECTION_KEYMAP_C=\"$(strip $(INTROSPECTION_KEYMAP_C))\"
  62. endif
  63. $(TEST_OBJ)/$(TEST_OUTPUT)_SRC := $($(TEST_OUTPUT)_SRC)
  64. $(TEST_OBJ)/$(TEST_OUTPUT)_INC := $($(TEST_OUTPUT)_INC) $(VPATH) $(GTEST_INC)
  65. $(TEST_OBJ)/$(TEST_OUTPUT)_DEFS := $($(TEST_OUTPUT)_DEFS)
  66. $(TEST_OBJ)/$(TEST_OUTPUT)_CONFIG := $($(TEST_OUTPUT)_CONFIG)
  67. include $(PLATFORM_PATH)/$(PLATFORM_KEY)/platform.mk
  68. include $(BUILDDEFS_PATH)/common_rules.mk
  69. $(shell mkdir -p $(BUILD_DIR)/test 2>/dev/null)
  70. $(shell mkdir -p $(TEST_OBJ) 2>/dev/null)