2012-03-14 9 views
5

VisualStudioプロジェクトでは、特定のフォルダのすべてのファイルを特定のフィルタに配置することをお勧めします。複数のファイルを作成しますか?

私が試した:

SOURCE_GROUP(Math FILES 
    ${CMAKE_CURRENT_SOURCE_DIR}/src/Math/*.cpp 
    ${CMAKE_CURRENT_SOURCE_DIR}/src/Math/*.h 
) 

をしかし、これが唯一の最初の場所になるのcppを発見し、最初はそのフィルタにHファイルを見つけました。フォルダ内の残りのファイルは、デフォルトのフィルタに配置されます

正しく行うには?

+0

は、複数のプロジェクトに問題があるために準備しますhttp://public.kitware.com/Bug/view.php?id=3474この6誰かが3年前にそれを修正するためのソースコードを提供しましたが、今年のバグはまだあります。驚くばかり! – 0xbaadf00d

答えて

7

あなたが式をグロブない、完全な名前を渡す必要があります:

FILE(GLOB source_files 
    ${CMAKE_CURRENT_SOURCE_DIR}/src/Math/*.cpp 
    ${CMAKE_CURRENT_SOURCE_DIR}/src/Math/*.h 
) 

SOURCE_GROUP(Math FILES ${source_files})