gpt4 book ai didi

c++ - 如何从一个配置中排除 CMake 目标?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:14:58 25 4
gpt4 key购买 nike

我最近向 CMake 项目添加了一个模块,该项目依赖于我仅针对发布 CRT 编译的库。在 CMakeLists.txt 中看起来像这样:

IF(WIN32)
ADD_LIBRARY(mymodule MODULE ${MY_LIBRARY_FILES})
TARGET_LINK_LIBRARIES(mymodule libVendor)
INSTALL(TARGETS mymodule LIBRARY)
ENDIF(WIN32)

如果我尝试使用调试设置在 MSVC 中编译此模块,编译将失败。所以我想做的是将它排除在调试配置中的编译和安装之外。在发布配置中,它将照常使用。可以用 CMake 做到这一点吗?

最佳答案

您还可以在特定配置中从默认构建中排除目标:

SET_TARGET_PROPERTIES(mymodule PROPERTIES EXCLUDE_FROM_DEFAULT_BUILD_DEBUG True)

关于c++ - 如何从一个配置中排除 CMake 目标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15257307/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com