2013-11-04 56 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方法是明确列出目标与他们的源文件。