如何只在支持CMake目标编译标志的情况下添加该标志?

toe95027  于 2022-11-11  发布在  其他
关注(0)|答案(1)|浏览(161)

我目前在这方面的尝试包括以下内容:

CHECK_CXX_COMPILER_FLAG("-pedantic" SUPPORTS_PEDANTIC)
if (SUPPORTS_PEDANTIC)
  target_compile_options ( some_target PRIVATE -pedantic )
endif()

是否有一个功能等同的函数,就像这样?

target_compile_options_if_supported ( some_target PRIVATE -pedantic )

我想知道是否已经有一个标准的方法来做这件事,除了写我自己的函数。

wqlqzqxt

wqlqzqxt1#

从今天cmake3.24开始,在CheckCXXCompilerFlag模块的文档或CheckCCompileFlag模块的文档中没有这样的函数存在。只需编写自己的函数。它简单而简短。(意见)我个人不认为CMake提供这样的功能有太多的优点,因为它们“我必须为每一种可能要对检查结果做的事情都做一个。

相关问题