如何在使用 ExternalProject_Add 添加的外部项目上设置 CMake 策略和 属性
How do I set CMake policy and property on an external project added using ExternalProject_Add
我有一个 cmake 项目,它使用一个使用 CMake 的 ExternalProject_Add 功能的外部项目。有没有办法在外部项目上设置策略和 属性?
我希望将我的项目中设置的策略和 属性 也转发到外部项目,以便使用静态多线程 windows 运行时库而不是动态库。
cmake_policy(SET CMP0091 NEW)
set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>")
您可以简单地将这些设置添加到 ExternalProject_Add
命令的 CMAKE_ARGS
变量中,例如
ExternalProject_Add(<you_name_it>
...
CMAKE_ARGS
-DCMAKE_POLICY_DEFAULT_CMP0091:STRING=NEW
-DCMAKE_MSVC_RUNTIME_LIBRARY:STRING=MultiThreaded$<$<CONFIG:Debug>:Debug>
...
)
我有一个 cmake 项目,它使用一个使用 CMake 的 ExternalProject_Add 功能的外部项目。有没有办法在外部项目上设置策略和 属性?
我希望将我的项目中设置的策略和 属性 也转发到外部项目,以便使用静态多线程 windows 运行时库而不是动态库。
cmake_policy(SET CMP0091 NEW)
set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>")
您可以简单地将这些设置添加到 ExternalProject_Add
命令的 CMAKE_ARGS
变量中,例如
ExternalProject_Add(<you_name_it>
...
CMAKE_ARGS
-DCMAKE_POLICY_DEFAULT_CMP0091:STRING=NEW
-DCMAKE_MSVC_RUNTIME_LIBRARY:STRING=MultiThreaded$<$<CONFIG:Debug>:Debug>
...
)