先看一下官方的描述:
也就是说某一个库文件(eg,xxx.so)需要的接口文件是存在这个变量里面的。
target_include_directories(mylib INTERFACE
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include/mylib>
$<INSTALL_INTERFACE:include/mylib> # <prefix>/include/mylib
)
在上面这个例子中,INTERFACE_INCLUDE_DIRECTORIES 的内容可以使用语法 $<…> “生成器表达式” 。