CMakePrintHelpers

用於列印屬性和變數的便利函式,例如,對除錯很有用。

cmake_print_properties(<TARGETS       [<target1> ...] |
                        SOURCES       [<source1> ...] |
                        DIRECTORIES   [<dir1> ...]    |
                        TESTS         [<test1> ...]   |
                        CACHE_ENTRIES [<entry1> ...]  >
                       PROPERTIES [<prop1> ...]         )

此函式會列印給定目標、原始檔、目錄、測試或快取條目的屬性值。必須使用範圍關鍵字中的一個。範圍關鍵字及其引數必須在引數清單中的 PROPERTIES 關鍵字之前。

範例

cmake_print_properties(TARGETS foo bar PROPERTIES
                       LOCATION INTERFACE_INCLUDE_DIRECTORIES)

這將列印目標 foo 和 bar 的 LOCATION 和 INTERFACE_INCLUDE_DIRECTORIES 屬性。

cmake_print_variables(var1 var2 ..  varN)

此函式將列印每個變數的名稱,後面接著其值。範例

cmake_print_variables(CMAKE_C_COMPILER CMAKE_MAJOR_VERSION DOES_NOT_EXIST)

輸出

-- CMAKE_C_COMPILER="/usr/bin/gcc" ; CMAKE_MAJOR_VERSION="2" ; DOES_NOT_EXIST=""