如何使用CMake在"src目录"中找到.cpp文件?

use*_*310 15 cmake

我正在学习c ++和cmake.我的源文件位于主目录中CMakeLists.txt.我想将所有源文件存储在/ src目录中,但我不知道如何在CMake中找到它们.

我的CMake文件

cmake_minimum_required(VERSION 2.8)
project(game)

set(GAME_ALL_SOURCES
    main.cpp check.cpp
)

add_executable(game ${GAME_ALL_SOURCES})
target_link_libraries(game sfml-graphics sfml-window sfml-system)
Run Code Online (Sandbox Code Playgroud)

有人建议如何处理它?

最好的祝福

Naf*_*man 30

如果要查找.cpp目录中的所有文件src,可以这样做

file(GLOB SOURCES src/*.cpp)
Run Code Online (Sandbox Code Playgroud)

${SOURCES}在任何需要的地方使用.例如:

add_executable(game ${SOURCES})
Run Code Online (Sandbox Code Playgroud)

  • 如果需要包含所有子目录中的所有文件,请使用`GLOB_RECURSE`而不是`GLOB` (3认同)

new*_*man 2

尝试

set(GAME_ALL_SOURCES
src/main.cpp src/check.cpp
)
Run Code Online (Sandbox Code Playgroud)

  • 顺便提一句。这回答了我使用 CMake 生成所有项目 5 年多来所做的事情。 (2认同)