问题描述
我正在尝试使用 CMake 制作一个 Juce 插件,而 Juce CMake 函数要求当前项目为其定义一个版本。问题是,我不想在 CMakeLists.txt
中对版本号进行硬编码。我想从项目的 git 存储库上的任何当前版本标记中获取版本。
我有一个 CMake 项目,我定义了一个没有像这样的版本的项目:
project(my_project LANGUAGES CXX)
# 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_add_plugin(${PROJECT_NAME} ...)
时抛出错误:
目标 my_project 必须设置其 VERSION 参数,或者必须是具有 PROJECT_VERSION 的项目的一部分
如何让 Juce 识别我在调用 project
命令后设置的版本?我真的想避免对版本号进行硬编码,因为我希望它始终与项目的 git 存储库中的当前版本标记自动同步。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)