0
有沒有辦法來檢測是否-Wdev
從CMakeLists.txt文件傳遞給CMake?如何檢測`-Wdev`是否傳遞給CMake?
有沒有辦法來檢測是否-Wdev
從CMakeLists.txt文件傳遞給CMake?如何檢測`-Wdev`是否傳遞給CMake?
當-Wdev
或-Wno-dev
選項都傳遞給cmake.exe
用戶的選擇在CMAKE_SUPPRESS_DEVELOPER_WARNINGS
緩存可變持續(見cmake.cxx)。但請注意,如果沒有給出-W
選項,則該變量不存在。
我已經做了一些測試,例如與-Wdev
命令行選項,我看到下面的代碼加入到我的CMakeCache.txt
:
//Suppress Warnings that are meant for the author of the CMakeLists.txt
// files.
CMAKE_SUPPRESS_DEVELOPER_WARNINGS:INTERNAL=FALSE
所以,你可以檢查這個變量,看看它是否被設置爲FALSE
有:
if (DEFINED CMAKE_SUPPRESS_DEVELOPER_WARNINGS AND
NOT CMAKE_SUPPRESS_DEVELOPER_WARNINGS)