2011-04-11 114 views
1

我的问题主要与CMake邮件列表上的this (unanswered) question有关。CMake set_target_properties和include_directories

本质上,我想知道有关Visual Studio 2010生成器幕后的include_directories的行为;做从以前的调用include_directories目录会被覆盖,当你这样做:

set_target_properties(${Target} PROPERTIES COMPILE_FLAGS /I${some_directory}) 

邮件列表上的评论说:“不应该”,但是,这似乎是我看到的行为。我知道VS2010中的项目有点复杂,但我无法找到明确的答案。它可能只是2010发电机的一个错误吗?

我使用Visual Studio 2010 SP1和CMake的2.8.4

+0

为什么要添加此行?为什么'include_directories'不适合你? – Naszta 2011-04-11 17:09:03

+0

@Naszta这行也用于指定其他编译器标志,而不仅仅是/ I。看起来,当我在/ I中使用它时,CMake忘记了以前使用include_directories设置的任何内容 – badgerr 2011-04-12 07:37:34

+0

好的,我理解它。你还在使用它吗?为什么这是一个大问题?您可以正确使用include_directories来定义包含路径。为什么你更喜欢'set_target_properties($ {Target} PROPERTIES COMPILE_FLAGS/I $ {some_directory})'? – Naszta 2011-04-12 09:58:43

回答