创建仅依赖源文件的CMake目标

时间:2019-08-06 12:59:57

标签: c++ cmake

我想创建一个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参数。正确的方法是什么?

0 个答案:

没有答案