cmake 添加文件夹下的所有文件
时间: 2023-05-18 13:03:32 浏览: 234
你可以使用以下命令将文件夹下的所有文件添加到 CMake 项目中:
```
file(GLOB_RECURSE sources "path/to/folder/*.cpp" "path/to/folder/*.h")
add_executable(myapp ${sources})
```
其中,`path/to/folder` 是你要添加的文件夹的路径,`myapp` 是你的项目名称,可以根据实际情况进行修改。这个命令会将文件夹下的所有 `.cpp` 和 `.h` 文件添加到项目中。
相关问题
使用Cmake添加文件夹下所有cpp和h文件
您可以使用以下代码在 CMakeLists.txt 文件中添加文件夹下所有 cpp 和 h 文件:
```
# 设置源文件夹路径
set(SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/your_folder)
# 获取源文件夹下所有 cpp 和 h 文件
file(GLOB SOURCE_FILES
${SOURCE_DIR}/*.cpp
${SOURCE_DIR}/*.h
)
# 添加源文件到项目中
add_executable(your_executable_name ${SOURCE_FILES})
```
这将设置源文件夹路径,并使用 `file(GLOB ...)` 命令获取源文件夹下所有的 cpp 和 h 文件。然后,使用 `add_executable` 命令将这些源文件添加到项目中。您需要将 `your_folder` 替换为您实际的文件夹名称,将 `your_executable_name` 替换为您项目的实际名称。
cmake modules文件夹怎么添加 vcpkg.cmake 和 vcpkg.json文件
可以按照以下步骤将 vcpkg.cmake 和 vcpkg.json 文件添加到 CMake 模块的文件夹中:
1. 打开命令行或终端窗口,进入 vcpkg 安装文件夹中的“scripts\buildsystems”目录。
2. 将 vcpkg.cmake 文件复制到您的 CMake 模块文件夹中。
3. 将 vcpkg.json 文件复制到您的项目根目录中(或者您可以将其放在子目录中,并相应地更改路径)。
4. 在您的 CMakeLists.txt 文件中,添加以下代码:
```
set(CMAKE_TOOLCHAIN_FILE /path/to/your/module/folder/vcpkg.cmake)
```
这将告诉 CMake 使用 vcpkg.cmake 中指定的工具链来构建您的项目。
5. 在您的项目中,您可以使用 vcpkg.json 文件来指定您需要的任何第三方库的依赖项。例如,如果您需要使用 Boost 库,则可以在 vcpkg.json 文件中添加以下行:
```
{
"name": "boost",
"version": "1.72"
}
```
这将指示 vcpkg 下载并安装 Boost 1.72 版本,并将其添加到您的项目中。
请注意,您需要先安装 vcpkg,并使用 vcpkg 安装您需要的任何第三方库,然后才能将 vcpkg.cmake 和 vcpkg.json 添加到您的项目中。
阅读全文