我目前在这方面的尝试包括以下内容:
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 )
我想知道是否已经有一个标准的方法来做这件事,除了写我自己的函数。
1条答案
按热度按时间wqlqzqxt1#
从今天cmake3.24开始,在
CheckCXXCompilerFlag
模块的文档或CheckCCompileFlag
模块的文档中没有这样的函数存在。只需编写自己的函数。它简单而简短。(意见)我个人不认为CMake提供这样的功能有太多的优点,因为它们“我必须为每一种可能要对检查结果做的事情都做一个。