c++ - 有什么方法可以在 cmake 中检测程序的版本吗?
问题描述
我尝试使用 clang-format 来格式化我的 cpp 项目。我的cmake文件如下:
...
find_program(CLANG_FORMAT_BIN_NAME NAMES clang-format-3.8 PATH /usr/bin/)
if(NOT CLANG_FORMAT_BIN_NAME-NOTFOUND)
file(GLOB_RECURSE ALL_SOURCE_FILES *.cc *.h)
add_custom_target(
clang-format
COMMAND ${CLANG_FORMAT_BIN_NAME}
-style=google
-i
${ALL_SOURCE_FILES}
)
endif()
...
当我使用make clang-format
时,一切顺利。现在让我们更进一步,我想使用 clang-format 而不指定其确切版本。有没有办法实现这个目标?我试图像这样更改我的 CMakeLists.txt:
find_program(CLANG_FORMAT_BIN_NAME NAMES clang-format-* PATH /usr/bin/)
if(NOT CLANG_FORMAT_BIN_NAME-NOTFOUND)
file(GLOB_RECURSE ALL_SOURCE_FILES *.cc *.h)
add_custom_target(
clang-format
COMMAND ${CLANG_FORMAT_BIN_NAME}
-style=google
-i
${ALL_SOURCE_FILES}
)
endif()
但它没有用。
解决方案
推荐阅读
- ntp - NTP - chronyd - 无法读取端口 123 上的套接字(使用 ntpd 时有效)
- reactjs - Firebase 配额超出了我的应用程序的工作量
- c++ - 无法让 OpenCV 正常工作,我正在使用 CMake 和 C++
- mysql - 由于 mysql 问题,FleetDB 和 Playbook 模块未加载?
- sql - 支持多媒体的聊天机器人应用程序的数据库模式设计
- ms-access - 基于单个记录访问查询组合框源
- python - 如何禁止我的机器人被阻止的不和谐成员?不和谐.py
- swift - UIPageViewController 快速重置状态
- javascript - 使用来自 Json 的数据转到页面
- python - 当其中一列为空时,如何在 django 中对两列进行排序