Как определить переменную, полученную из цели, созданной с помощью ExternalProject_add в cmake? - PullRequest
0 голосов
/ 09 марта 2020

Вы можете получить свойство цели CMake, которая была построена с использованием ExternalProject_add, используя что-то вроде этого:

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

Как бы я сохранил это в другой переменной, т.е. не SOURCE_DIR?

1 Ответ

1 голос
/ 09 марта 2020

Если вы можете использовать ${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})
...