cmake中的INTERFACE_INCLUDE_DIRECTORIES是干什么的

先看一下官方的描述:
cmake中的INTERFACE_INCLUDE_DIRECTORIES是干什么的_第1张图片
也就是说某一个库文件(eg,xxx.so)需要的接口文件是存在这个变量里面的。

target_include_directories(mylib INTERFACE
  $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include/mylib>
  $<INSTALL_INTERFACE:include/mylib>  # /include/mylib
)

在上面这个例子中,INTERFACE_INCLUDE_DIRECTORIES 的内容可以使用语法 $<…> “生成器表达式” 。

你可能感兴趣的:(cmake)