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