我想创建一个CMake 3.15+ check
目标,它将使用本机CMake CXX_CPPCHECK
target属性运行cppcheck。我已经正确设置了二进制路径,还有一个ANALYSIS_SOURCES
变量,其中包含要运行的源文件的列表。但是,我不明白如何创建将取决于${ANALYSIS_SOURCES}
的目标。即使我看到了,我的make check
也没有做任何工作:
Built target cppcheck-analysis
Built target check
我尝试了以下设置:
cmake_minimum_required(VERSION 3.15)
project(check_target)
add_custom_target(check)
set_target_properties(
check PROPERTIES
CXX_STANDARD 17
CXX_STANDARD_REQUIRED ON
COMPILE_FLAGS "${WARNING_FLAGS}"
)
set(ANALYSIS_SOURCES src/Main.cpp)
add_custom_target(cppcheck-analysis DEPENDS ${ANALYSIS_SOURCES})
set_target_properties(
cppcheck-analysis PROPERTIES
CXX_CPPCHECK "/usr/bin/cppcheck"
)
add_dependencies(check cppcheck-analysis)
我怀疑我错误地使用了cppcheck-analysis
DEPENDS参数。正确的方法是什么?