如何在使用ExternalProject_Add添加的外部项目上设置CMake策略和属性

2023-12-10

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

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

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

您只需将这些设置添加到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>
           ...
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在使用ExternalProject_Add添加的外部项目上设置CMake策略和属性 的相关文章

随机推荐