私のソース プロジェクト ディレクトリは次のようなものです。
|── CMakeLists.txt
|
├── src
| |
| |
| |
| └── a
| | |
| | |__ a.cpp
| |
| |
| |
| └── b
| |
| |__ b.cpp
|
|___test
|
|__test.cpp
ソース a.cpp と b.cpp から実行可能ファイルを作成する必要があります。
file(GLOB_RECURSE SRC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/*/ *.cpp)
これは a.cpp と b.cpp だけをソース ファイルとして使用することを期待していますが、印刷すると
message("All source file - ${SRC_FILES}")
なぜそれが起こっているのかわかりません。ここでの私の理解は ${CMAKE_CURRENT_SOURCE_DIR}/src/*/ *.cpp です。このステートメントでは、ワイルドカード * により、src フォルダーの各サブディレクトリを通過し、*.cpp を使用すると、それぞれの内部にすべての cpp ファイルが追加されます。これらのサブディレクトリ。