如何在cmake中为每个项目设置包含目录

How to set include directory per project in cmake

本文关键字:项目 设置 包含目 cmake      更新时间:2023-10-16

我有一个cmake,可以为Visual Studio生成几个项目。我在 cmake 中有一行设置包含目录,如下所示:

include_directories(
    ${Boost_INCLUDE_DIRS}
    ${OpenCV_INCLUDE_DIRS}
    ${LIBLAS_INCLUDE_DIRS}
    ${LIBE57_INCLUDE_DIRS}
    ${CERES_INCLUDE_DIRS}
    ${NANOFLANN_INCLUDE_DIRS}
     )
它为所有项目设置

了这个,无论如何我为每个项目设置它吗?因此,例如,项目 A 只能访问 Boost 包含目录,而项目 B 只有 Opencv 包含目录?

我发现这篇文章说它将在2011年晚些时候实施:

http://www.cmake.org/pipermail/cmake/2009-April/028682.html

你想要target_include_directories

http://www.cmake.org/cmake/help/v3.0/command/target_include_directories.html

http://www.cmake.org/cmake/help/v3.0/manual/cmake-buildsystem.7.html