Add test target

This commit is contained in:
Jan Mrna 2025-10-02 17:56:37 +02:00 committed by Mrna
parent 8e00c1fed3
commit a022c3321e

View File

@ -9,16 +9,23 @@ LDLIBS := -lSDL3 -lSDL3_image -lGLEW -lGL
SRC_DIR := src SRC_DIR := src
BUILD_DIR:= build BUILD_DIR:= build
TARGET := pathfinding TARGET := pathfinding
TEST_TARGET := unittest
#---------------------------------- #----------------------------------
SOURCES := $(shell find $(SRC_DIR) -name '*.cpp') SOURCES := $(shell find $(SRC_DIR) -name '*.cpp')
OBJECTS := $(SOURCES:$(SRC_DIR)/%.cpp=$(BUILD_DIR)/%.o) OBJECTS := $(SOURCES:$(SRC_DIR)/%.cpp=$(BUILD_DIR)/%.o)
#---------------------------------- #----------------------------------
.PHONY: all clean .PHONY: all clean test
all: $(TARGET) all: $(TARGET)
test: $(TEST_TARGET)
./$(TEST_TARGET)
$(TEST_TARGET): test/test.cpp
$(CXX) -std=c++23 -lgtest -Isrc -o $@ $<
# link step # link step
$(TARGET): $(OBJECTS) $(TARGET): $(OBJECTS)
$(CXX) $(LDFLAGS) -o $@ $^ $(LDLIBS) $(CXX) $(LDFLAGS) -o $@ $^ $(LDLIBS)
@ -32,4 +39,4 @@ $(BUILD_DIR):
mkdir -p $@ mkdir -p $@
clean: clean:
rm -rf $(BUILD_DIR) $(TARGET) rm -rf $(BUILD_DIR) $(TARGET) $(TEST_TARGET)