VisualStudio内のフォルダー/フィルターにファイルを追加できないというCMakeの問題が発生しています。
# Add folders to filters
file(GLOB_RECURSE DATABASE_SRCS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}/database *.cpp *.h)
file(GLOB_RECURSE LOG_SRCS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}/log *.cpp *.h)
file(GLOB_RECURSE NETWORK_SRCS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}/network *.cpp *.h)
file(GLOB_RECURSE THREADING_SRCS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}/threading *.cpp *.h)
file(GLOB_RECURSE UTILS_SRCS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}/utils *.cpp *.h)
source_group(database FILES ${DATABASE_SRCS})
source_group(log FILES ${LOG_SRCS})
source_group(network FILES ${NETWORK_SRCS})
source_group(threading FILES ${THREADING_SRCS})
source_group(utils FILES ${UTILS_SRCS})
この問題を引き起こしている可能性のある問題は、 'sが(または他のディレクトリ)にあるが相対的なGLOB_RECURSE
ファイルを返すことです。${CMAKE_CURRENT_SOURCE_DIR}
/database
たとえば、にというファイルがありdatabase/
ますdbcore.cpp
。このファイルはとして追加さDATABASE_SRCS
れdbcore.cpp
ますが、メインディレクトリ(つまり)内のファイルも追加されますが、。などの${CMAKE_CURRENT_SOURCE_DIR}
相対パスがあります。database/
../common.h
もう1つの問題は、VisualStudioプロジェクト内にデフォルトの「ヘッダーファイル」および「ソースファイル」フィルターが既に存在することです。
CMake2.8.6とVisualStudio11/2012を使用しています。