2012-06-24 121 views
2

如何为cmake项目(而不是CmakeLists.txt)设置附加包含,或者如何在不覆盖此项目CMakeLists.txt的情况下为项目添加其他* .cmake文件。Cmake其他包括

我试试-DCMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES=<...>-DCMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES=<...>,但没有效果。

回答

6

您可以通过在变量CMAKE_CXX_FLAGSCMAKE_C_FLAGS指定它们在调用cmake的添加附加包含目录:

cmake -DCMAKE_CXX_FLAGS="-I /path/to/dir" .. 
+0

非常感谢!我忘了这种可能性。 – exbluesbreaker

+3

这会覆盖'CMAKE_CXX_FLAGS'的默认CMake值,这可能不是所需的副作用。此外,为了在Windows上工作,我认为路径需要用转义引号括起来,并且''后面没有空格:cmake -DCMAKE_CXX_FLAGS =“ - I \”/ path/to/dir \“” ' – Fraser