C++ 在调用";后设置CMake项目版本;项目“;

C++ 在调用";后设置CMake项目版本;项目“;,c++,git,cmake,juce,C++,Git,Cmake,Juce,我正在尝试使用CMake制作一个插件,Juce CMake函数要求当前项目为其定义一个版本。问题是,我不想在CMakeLists.txt中硬编码版本号。我想从项目的git存储库中的当前版本标签中获取版本 我有一个CMake项目,我定义了一个没有如下版本的项目: project(my_project LANGUAGES CXX) 然后,我使用自定义函数从Git标记获取项目的版本 # Sets the GIT_VERSION variable to the value that should be

我正在尝试使用CMake制作一个插件,Juce CMake函数要求当前项目为其定义一个版本。问题是,我不想在
CMakeLists.txt
中硬编码版本号。我想从项目的git存储库中的当前版本标签中获取版本

我有一个CMake项目,我定义了一个没有如下版本的项目:

project(my_project LANGUAGES CXX)
然后,我使用自定义函数从Git标记获取项目的版本

# Sets the GIT_VERSION variable to the value that should be the project version
get_version_from_git()
从git获得项目版本后,我尝试如下设置:

set(my_project_VERSION ${GIT_VERSION})
除了我这样做之后,Juce似乎还没有意识到项目版本已经设置好,当我调用
Juce\u add\u plugin(${project\u NAME}…)
时抛出了一个错误:

目标my_项目必须设置其版本参数,或者必须是具有project_版本的项目的一部分


调用
project
命令后,如何让Juce识别我设置的版本?我真的希望避免硬编码版本号,因为我希望它总是与项目git存储库中的当前版本标记自动同步。

请查看以获得一些灵感。在调用
project
之前,将从脚本中检索版本号。我将完全检查它。非常感谢。我没有任何使用juce的经验,但在谷歌上搜索一下,就会发现这个页面;如果我读对了,你应该能够做
juce\u add\u plugin(我的项目版本1.2.3)
,顺便说一句,你的问题中引用的文本似乎暗示了这一点。