【发布时间】:2016-05-27 14:16:31
【问题描述】:
我刚刚开始使用 cmake,我已经阅读了一些教程并且基本的东西都可以使用。
然而,目前我的 CMakesList.txt 会生成一个 Makefile,其中每个 .cpp 都明确命名。这意味着,每当我向项目中添加新的 .cpp 时,我都需要重新运行 cmake,然后才能制作。虽然这不是什么大不了的事,但还是有点烦人。
既然Makefiles可以做SOURCES=*.cpp之类的事情,我想可能有办法告诉cmake用这样的规则生成Makefile!?
我知道我能做到
cmake_minimum_required(VERSION 2.8)
file(GLOB SRC
"*.h"
"*.cpp"
)
add_executable(main ${SRC})
但是我仍然需要重新运行 cmake。
【问题讨论】:
-
为什么要将
*.hs´添加到来源? -
因为任何 IDE 以这种方式生成的项目文件也会有标题。
-
对不起,我只是从一些stackoverflow线程复制粘贴的。我想我应该将带有头文件的文件夹添加为 include_dir,你是对的。
-
看到一个严重的 Cmake 用法,很可能你可以复制粘贴多个(zlib 许可证)github.com/Darelbi/Bade3D/blob/develop/CMakeLists.txt