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