Skip to content

Commit 078a8d4

Browse files
gen mocks when txt is changed
1 parent c7af2c3 commit 078a8d4

1 file changed

Lines changed: 3 additions & 12 deletions

File tree

testing/Makefile

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ TEST_DIR = $(PROJECT_DIR)/Tests
1010
TEST_BUILD = build
1111
MOCKS = mocks
1212
MOCKS_STAMP := $(MOCKS)/.mocks_generated
13+
MOCKED_INCLUDES_FILE := $(TEST_DIR)/mocked_includes.txt
1314

1415
TEST_SOURCES := $(wildcard $(TEST_DIR)/Src/test_*.c)
1516
ifeq ($(TEST_FILES),)
@@ -21,7 +22,7 @@ TARGETS := $(addprefix $(TEST_BUILD)/, $(addsuffix .out, $(TEST_NAMES)))
2122

2223

2324

24-
MOCKED_CORE_INCLUDES = $(shell sed "s|^|$(PROJECT_DIR)/|" $(TEST_DIR)/mocked_includes.txt)
25+
MOCKED_CORE_INCLUDES = $(shell sed "s|^|$(PROJECT_DIR)/|" $(MOCKED_INCLUDES_FILE))
2526
EXCLUDED_C_SOURCES := $(patsubst $(PROJECT_DIR)/Core/Inc/%.h,$(PROJECT_DIR)/Core/Src/%.c, $(MOCKED_CORE_INCLUDES))
2627
CORE_ALL_SOURCES := $(wildcard $(PROJECT_DIR)/Core/Src/*.c)
2728
CORE_SOURCES := $(filter-out $(EXCLUDED_C_SOURCES), \
@@ -58,12 +59,6 @@ CFLAGS = -w -DTESTING $(C_INCLUDES)
5859

5960
MOCK_HEADERS := $(patsubst %,$(MOCKS)/mock_%.h,$(basename $(notdir $(MOCKED_INCLUDES))))
6061
MOCK_C_SOURCES := $(patsubst %.h,%.c,$(MOCK_HEADERS))
61-
C_SOURCES = \
62-
$(CMOCK_SRC)/cmock.c \
63-
$(UNITY_SRC)/unity.c \
64-
$(PROJECT_DIR)/Drivers/Embedded-Base/middleware/src/bitstream.c \
65-
$(MOCK_C_SOURCES) \
66-
$(CORE_SOURCES)
6762

6863
.PHONY: all clean build
6964

@@ -72,7 +67,7 @@ all: build
7267

7368
build: $(TARGETS)
7469

75-
$(MOCKS_STAMP): $(MOCKED_INCLUDES)
70+
$(MOCKS_STAMP): $(MOCKED_INCLUDES_FILE) $(MOCKED_INCLUDES)
7671
@mkdir -p $(MOCKS)
7772
@bash $(PROJECT_DIR)/Drivers/Embedded-Base/dev/scripts/mock.sh $(MOCKED_INCLUDES)
7873
@touch $@
@@ -88,10 +83,6 @@ $(TEST_BUILD)/%.out: $(TEST_DIR)/Src/%.c $(MOCKS_STAMP)
8883
$(CORE_SOURCES) \
8984
-o $@ -lm
9085

91-
92-
$(MOCKS)/mock_%.c $(MOCKS)/mock_%.h:
93-
@bash $(PROJECT_DIR)/Drivers/Embedded-Base/dev/scripts/mock.sh $(MOCKED_INCLUDES)
94-
9586
clean:
9687
rm -rf $(TEST_BUILD)
9788
rm -rf $(MOCKS)

0 commit comments

Comments
 (0)