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