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=""