0

私のソース プロジェクト ディレクトリは次のようなものです。

|── 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 ファイルが追加されます。これらのサブディレクトリ。

4

0 に答える 0