CMake 和 Qt :moc 文件的目录/清理规则

CMake and Qt : directory for moc files / clean rules

本文关键字:规则 Qt moc 文件 CMake      更新时间:2023-10-16

我发现CMake有点难以理解,而且我目前对目录有问题。

对于示例,假设我有以下目录组织:

project/
project/bin
project/obj
project/src
project/src/main.cpp
project/src/mainwindow.cpp
project/src/mainwindow.h
project/CMakeLists.txt

该项目使用 Qt 4.8 和 CMake 2.8.8。我想做以下事情:

  • 在所有编译开始时,将清除所有以前的临时文件(.o 和 .moc)

  • 所有的 .o 和 .moc 都放在 obj 目录中

  • 可执行文件被放入 bin

最简单的CMakeList.txt是什么?

谢谢。

建议使用源外构建,其中所有生成的文件都在源文件夹之外。你有什么理由不这样做吗?