3

我有一个使用 CMake 的 ExternalProject_Add 功能使用外部项目的 cmake 项目。有没有办法在外部项目上设置策略和属性?

我希望将在我的项目中设置的以下策略和属性也转发到外部项目,以便使用静态多线程 Windows 运行时库而不是动态库。

cmake_policy(SET CMP0091 NEW)
set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>")
4

1 回答 1

4

您可以简单地将这些设置添加到命令的CMAKE_ARGS变量中ExternalProject_Add,例如

ExternalProject_Add(<you_name_it>
  ...
  CMAKE_ARGS
           -DCMAKE_POLICY_DEFAULT_CMP0091:STRING=NEW 
           -DCMAKE_MSVC_RUNTIME_LIBRARY:STRING=MultiThreaded$<$<CONFIG:Debug>:Debug>
           ...
)
于 2020-02-25T21:11:44.413 回答