Add test target

This commit is contained in:
Jan Mrna 2025-10-02 17:56:37 +02:00
parent 90808c1f9c
commit 8f71cbf3d5

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)