0

我有一个简单的 C 项目结构:

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

尝试编写合适的 CMake 文件。

到目前为止我的尝试:http: //pastebin.com/846ZzUev

CMakeLists.txt:6 (PROJECT_SOURCE_DIR) 处的 CMake 错误:未知的 CMake 命令“PROJECT_SOURCE_DIR”。

-- 配置不完整,出现错误!另请参阅“/path/to/proj/CMakeFiles/CMakeOutput.log”。

*我该怎么做: *

  • 强制使用自定义编译器。
  • 通过自动文件检测自动包含所有库文件夹。
  • (PROJECT_ROOT/src 和 PROJECT_ROOT/lib)
4

1 回答 1

2
  1. Unknown CMake command "PROJECT_SOURCE_DIR".-PROJECT_SOURCE_DIR不是命令,而是变量。看起来你正试图告诉 CMake 你的代码在哪里——通常的做法是将CMakeLists.txt文件放在项目的根目录中。

  2. “强制使用自定义编译器。” - 这在常见问题解答中有所介绍。

  3. “使用自动文件检测自动包含所有库文件夹。” - 你的意思是这个答案中描述的东西(这里有更多讨论)?这样做的惯用 CMake 方法是明确列出目标及其源文件。

于 2013-11-04T19:32:57.033 回答