CMakePrintHelpers

用于打印属性和变量的便捷函数,例如很有用用于调试。

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

此函数打印给定目标、源文件、目录、测试或缓存条目的属性值。必须恰好使用范围关键字之一。在参数列表中,scope 关键字及其参数必须位于 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=""