target_include_directory (target [public interface private] directory)
使target包含目录,
使用PUBLIC和INTERFACE的时候:
target_include_directory(targetA PUBLIC somedir)
当targetB包含targetA时
target_link_directory(targetB targetA)
此时targetB的CXX_INCLUDES中也会加入somedir
使用include_directory的区别在于:
使用include_directory的时候
所有的目标的CXX_INCLUDES 都会包含directory