2013-11-04 52 views
0

我有一個簡單的C項目結構:CMake的配置

proj/ 
    src/ 
    docs/ 
    build/ 
    tests/ 
    lib/ 

試圖寫入一個合適的CMake文件。

我迄今爲止嘗試:在的CMakeLists.txt http://pastebin.com/846ZzUev

CMake的錯誤:6(PROJECT_SOURCE_DIR): 未知的CMake命令 「PROJECT_SOURCE_DIR」。

- 配置不完整,發生錯誤! 另請參閱「/path/to/proj/CMakeFiles/CMakeOutput.log」。

* 我如何:*

  • 強制定製的編譯器。
  • 自動包含具有自動文件檢測的所有庫文件夾。
  • (PROJECT_ROOT/src和PROJECT_ROOT/IIb)的

回答

2
  1. Unknown CMake command "PROJECT_SOURCE_DIR". - PROJECT_SOURCE_DIR不是命令,這是一個variable。它看起來像你試圖告訴CMake你的代碼在哪裏 - 通常的做法是將CMakeLists.txt文件放在項目的根目錄下。

  2. 「強制自定義編譯器」。 - 這包括在FAQ。 「

  3. 」自動包含帶自動文件檢測的所有庫文件夾。「 - 你的意思類似於this answer(更多討論here)中所述?這樣做的慣用CMake方法是明確列出目標與他們的源文件。