首页 > 解决方案 > 如何在cmake中定义从使用ExternalProject_add构建的目标派生的变量?

问题描述

您可以获得使用以下内容构建的 CMake 目标的属性ExternalProject_add

ExternalProject_Get_property(zipper SOURCE_DIR)
message("Source dir of myExtProj = ${SOURCE_DIR}")

我如何将它保存到另一个变量,即不是SOURCE_DIR

标签: cmakeexternal-project

解决方案


如果你可以使用${SOURCE_DIR}它来打印它的值,你可以使用它设置另一个变量,使用set()命令:

ExternalProject_Get_property(zipper SOURCE_DIR)
message("Source dir of myExtProj = ${SOURCE_DIR}")

# Set the variable zipper_SOURCE_DIR.
set(zipper_SOURCE_DIR ${SOURCE_DIR})

推荐阅读