mirror of
https://bitbucket.org/seefoe/swg-main.git
synced 2026-01-16 23:04:42 -05:00
16 lines
619 B
CMake
16 lines
619 B
CMake
function(GroupSourceByFilesystem SOURCES)
|
|
foreach(FILE ${SOURCES})
|
|
get_filename_component(PARENT_DIR "${FILE}" DIRECTORY)
|
|
string(REPLACE "${CMAKE_CURRENT_SOURCE_DIR}" "" GROUP "${PARENT_DIR}")
|
|
string(REPLACE "/" "\\" GROUP "${GROUP}")
|
|
|
|
# Group into "Source Files" and "Header Files"
|
|
if ("${FILE}" MATCHES ".*\\.cpp")
|
|
set(GROUP "Source Files\\${GROUP}")
|
|
elseif("${FILE}" MATCHES ".*\\.h")
|
|
set(GROUP "Header Files\\${GROUP}")
|
|
endif()
|
|
|
|
source_group("${GROUP}" FILES "${FILE}")
|
|
endforeach()
|
|
endfunction(GroupSourceByFilesystem) |