运行命令时如何设置项目版本cmake
?
有CMakeLists.txt
cmake_minimum_required(VERSION 3.16)
project(my_project LANGUAGES CXX)
message("PROJECT_NAME=${PROJECT_NAME}")
message("my_project_VERSION_MAJOR=${my_project_VERSION_MAJOR}")
我尝试通过参数传递它:
cmake . -Dmy_project_VERSION_MAJOR=2
noproject()
重置此变量。运行时,cmake
输出如下:
PROJECT_NAME=my_project
my_prject_VERSION_MAJOR=
版本是通过计算出来的 git rev-list HEAD | wc -l
,所以我不想显式地写在CMakeLists.txt
.
发射: