0
CMakeでは、特定のディレクトリに存在するディレクトリの非再帰的なリストを取得するにはどうすればよいですか? GLOBを使うのはお勧めできません。CMake:ディレクトリのリストを取得する(非再帰的)
CMakeでは、特定のディレクトリに存在するディレクトリの非再帰的なリストを取得するにはどうすればよいですか? GLOBを使うのはお勧めできません。CMake:ディレクトリのリストを取得する(非再帰的)
なぜGLOBをおすすめしませんか?それがGLOBの目的です。私はGLOBを愛しています。特にこのような場合、複数のアイテムをつかむことが非常に役に立ちます。
The macro from this questionなどがあります。
MACRO(SUBDIRLIST result curdir)
FILE(GLOB children RELATIVE ${curdir} ${curdir}/*)
SET(dirlist "")
FOREACH(child ${children})
IF(IS_DIRECTORY ${curdir}/${child})
LIST(APPEND dirlist ${child})
ENDIF()
ENDFOREACH()
SET(${result} ${dirlist})
ENDMACRO()
あなたは基本的に、現在のソースディレクトリからアイテムをつかむことがディレクトリかどうかを確認し、そうであれば、リストに追加します。
このマクロのリンクを再請求することができます。