我基本上喜欢和http://blog.alexrp.com/2013/09/26/clangs-static-analyzer-and-automake一样,但是使用CMake.
analyze_srcs = foo.c
analyze_plists = $(analyze_srcs:%.c=%.plist)
CLEANFILES = $(analyze_plists)
$(analyze_plists): %.plist: %.c
@echo " CCSA " $@
@$(COMPILE) --analyze $< -o $@
analyze: $(analyze_plists)
.PHONY: analyze
Run Code Online (Sandbox Code Playgroud)
所以你可以跑
make analyze
make clean
Run Code Online (Sandbox Code Playgroud)
我想我需要使用add_custom_command/add_custom_target并以某种方式更改仅针对该目标的"目标文件"扩展名.
然后获取生成文件的列表,或者将它们传递给脚本,以将它们组合成1个输出文件.
谁能指出我正确的方向?