refactor(Makefile): 用硬链接代替复制并拆分测试目标

This commit is contained in:
2026-04-27 01:28:31 +08:00
parent fc038eda35
commit 10fa3740a8

View File

@@ -32,18 +32,23 @@ debug: $(TARGET_NAME)
prepare:
@cmake -S $(SRC_DIR) -B $(BUILD_DIR)
@cp $(BUILD_DIR)/compile_commands.json $(MAKEFILE_DIR)
@cp -lf $(BUILD_DIR)/compile_commands.json $(MAKEFILE_DIR)
build: prepare
${RM} $(TARGET)
@cmake --build $(BUILD_DIR)
@cp $(BUILD_DIR)/$(TARGET_NAME) $(TARGET)
@cp -lf $(BUILD_DIR)/$(TARGET_NAME) $(TARGET)
test:
build-test:
cmake -S $(SRC_DIR) -B $(BUILD_DIR) -DBUILD_TESTING=ON
cmake --build $(BUILD_DIR)
test: build-test
ctest --test-dir $(BUILD_DIR)
test-detail: build-test
ctest --test-dir $(BUILD_DIR) --rerun-failed --output-on-failure
install-hooks:
chmod +x $(MAKEFILE_DIR).githooks/pre-commit
git -C $(MAKEFILE_DIR) config core.hooksPath $(MAKEFILE_DIR).githooks