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

时间:2015-02-03 11:22:44

标签: c++ cmake

我有一个为Visual Studio生成几个项目的cmake。我在cmake中有一行设置include目录如下:

include_directories(
    ${Boost_INCLUDE_DIRS}
    ${OpenCV_INCLUDE_DIRS}
    ${LIBLAS_INCLUDE_DIRS}
    ${LIBE57_INCLUDE_DIRS}
    ${CERES_INCLUDE_DIRS}
    ${NANOFLANN_INCLUDE_DIRS}
     )

它为所有项目设置了这个,无论如何我是按照项目设置的吗?那么项目A只能访问Boost包括dir,而项目B只有Opencv包含目录吗?

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

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