2011-02-01 118 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命令將該子目錄作爲外部項目添加到較大的項目中。