相关疑难解决方法(0)

如何使用Cmake构建系统在目录中使用所有*.c文件?

我想在目录下找到所有.c文件,并将它们全部添加到SRC文件以在cmake中编译.我怎么能在CMakeList.txt中这样做.

对于我可以创建的常规makefile

SPECIFIED_SRC_FILE  = $(foreach d,$(SPECIFIED_SRC_DIRS),$(wildcard $(addprefix $(d)/*,*.c)))
Run Code Online (Sandbox Code Playgroud)

但是我无法在CMakeList.txt中做到这样的事情.

makefile cmake

53
推荐指数
5
解决办法
6万
查看次数

让CMake递归扫描文件夹?

如何设置CMake以递归方式扫描给定目录并确定源文件列表?

我的项目是一个共享库.我有一个与此类似的文件夹结构:

/
  src/              # Source files in an arbitrary tree
  include/          # Headers, tree mirrors that of the src/ folder
  examples/         # Executable code examples that link against the library
  CMakeLists.txt
Run Code Online (Sandbox Code Playgroud)

我想避免:

  • 用无尽的文件污染srcinclude目录src/
  • 每次我更改文件夹结构时都必须更改和修改脚本

但是,每个示例都可以拥有自己的构建脚本.

build-automation build-process build cmake build-system

38
推荐指数
1
解决办法
3万
查看次数