Compile commands generator (#1223)

This commit is contained in:
SG
2022-05-12 21:38:33 +10:00
committed by GitHub
parent 85a129b89f
commit 5de72e75df
4 changed files with 98 additions and 1 deletions

View File

@@ -155,6 +155,22 @@ generate_cscope_db:
@cscope -b -k -i $(OBJ_DIR)/source.list -f $(OBJ_DIR)/cscope.out
@rm -rf $(OBJ_DIR)/source.list $(OBJ_DIR)/source.list.p
.PHONY: generate_compile_db
generate_compile_db:
@echo "$(ASM_SOURCES)" | tr ' ' '\n' > $(OBJ_DIR)/db.asm_source.list
@echo "$(C_SOURCES)" | tr ' ' '\n' > $(OBJ_DIR)/db.c_source.list
@echo "$(CPP_SOURCES)" | tr ' ' '\n' > $(OBJ_DIR)/db.cpp_source.list
@echo "$(AS)$(CFLAGS)" | tr ' ' '\n' > $(OBJ_DIR)/db.asm_flags.list
@echo "$(CC)$(CFLAGS)" | tr ' ' '\n' > $(OBJ_DIR)/db.c_flags.list
@echo "$(CPP)$(CFLAGS)$(CPPFLAGS)" | tr ' ' '\n' > $(OBJ_DIR)/db.cpp_flags.list
@$(PROJECT_ROOT)/scripts/compile_db.py generate -p $(OBJ_DIR)
@rm $(OBJ_DIR)/db.asm_source.list
@rm $(OBJ_DIR)/db.c_source.list
@rm $(OBJ_DIR)/db.cpp_source.list
@rm $(OBJ_DIR)/db.asm_flags.list
@rm $(OBJ_DIR)/db.c_flags.list
@rm $(OBJ_DIR)/db.cpp_flags.list
# Prevent make from searching targets for real files
%.d: ;

View File

@@ -36,6 +36,6 @@ else
CFLAGS += -DFURI_NDEBUG -DNDEBUG -Og -g
endif
CFLAGS += -fdata-sections -ffunction-sections -fno-math-errno -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)"
CFLAGS += -fdata-sections -ffunction-sections -fno-math-errno -fstack-usage -MMD -MP -MF "$(@:%.o=%.d)"
CPPFLAGS += -fno-threadsafe-statics -fno-use-cxa-atexit -fno-exceptions -fno-rtti
LDFLAGS += -Wl,-Map=$(OBJ_DIR)/$(PROJECT).map,--cref -Wl,--gc-sections -Wl,--undefined=uxTopUsedPriority -n