构建cmake项目时通过终端获取产品版本

yks3o0rb  于 2022-12-26  发布在  其他
关注(0)|答案(2)|浏览(143)

当从终端通过cmake构建项目时,是否有方法获得产品版本?在CMakeLists.txt中,我声明:

project(sayProject VERSION "1.0")

感谢你的帮助。

jfgube3f

jfgube3f1#

不是100%清楚的问题,但这个:

message("cmake version ${CMAKE_VERSION}")

应将当前版本的cmake输出到终端
或者这个:

message("project version ${PROJECT_VERSION}")

应输出项目的当前版本。

6rqinv9w

6rqinv9w2#

如果您想读取PROJECT_VERSION的设置,而不实际运行cmake,那么this answer将为您提供该设置。
具体来说,我使用以下脚本:

cmake --system-information |
  awk -F= '$1~/CMAKE_PROJECT_VERSION:STATIC/{print$2}'

相关问题