我想將CMAKE_C_COMPILER和CMAKE_CXX_COMPILER更改爲正在編譯爲較大項目一部分的內部子目錄。更改CMAKE子目錄中的編譯器CMakeLists.txt文件
從GNU更改爲英特爾編譯器。然而,在這個目錄之外沒有什麼需要改變。
是可能的嗎?
感謝
我想將CMAKE_C_COMPILER和CMAKE_CXX_COMPILER更改爲正在編譯爲較大項目一部分的內部子目錄。更改CMAKE子目錄中的編譯器CMakeLists.txt文件
從GNU更改爲英特爾編譯器。然而,在這個目錄之外沒有什麼需要改變。
是可能的嗎?
感謝
這要看你如何組織你的項目。 如果整個項目不是單個CMakeLists.txt,而是每個子文件夾一個 - 只需在project()定義之前更改CMAKE_C_COMPILER即可。 它應該隻影響這個項目定義。
而不是使用add_subdirectory
考慮使該子目錄是一個獨立的CMake項目,可以配置一個獨立的大項目。然後,您可以使用ExternalProject_Add命令將該子目錄作爲外部項目添加到較大的項目中。
這不起作用。 CMake不會讓你簡單地在其中一個子項目中更改CMAKE_C_FLAGS和CMAKE_CXX_FLAGX。 – sramij 2011-02-05 07:02:56
它看起來像你。我已經在最新的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