2011-02-01 116 views

回答

1

这要看你如何组织你的项目。 如果整个项目不是单个CMakeLists.txt,而是每个子文件夹一个 - 只需在project()定义之前更改CMAKE_C_COMPILER即可。 它应该只影响这个项目定义。

+1

这不起作用。 CMake不会让你简单地在其中一个子项目中更改CMAKE_C_FLAGS和CMAKE_CXX_FLAGX。 – sramij 2011-02-05 07:02:56

+2

它看起来像你。我已经在最新的2.8.x上试过了,而且它不再可能 - 我已经在配置中有了infinit循环(在2.6.x之前工作)。这里描述的是同样的问题http://www.itk.org/Bug/bug_view_page.php?bug_id=8193&history=1 – 2011-02-22 13:29:30

4

而不是使用add_subdirectory考虑使该子目录是一个独立的CMake项目,可以配置一个独立的大项目。然后,您可以使用ExternalProject_Add命令将该子目录作为外部项目添加到较大的项目中。