enable_language(CSharp) set(CMAKE_CONFIGURATION_TYPES Debug) set(SRC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/CSharpSourceGroup/foo.cs ${CMAKE_CURRENT_SOURCE_DIR}/CSharpSourceGroup/nested/baz.cs ) set(IMAGE_FILES ${CMAKE_CURRENT_SOURCE_DIR}/CSharpSourceGroup/Images/empty.bmp ) # We explicitly don't set a source group for a source in the root level # because of https://gitlab.kitware.com/cmake/cmake/-/issues/21221 set(RESOURCE_FILES ${CMAKE_CURRENT_SOURCE_DIR}/VsCsharpSourceGroup.png ) add_library(VsCsharpSourceGroup SHARED ${SRC_FILES} ${IMAGE_FILES} ${RESOURCE_FILES}) source_group("CSharpSourceGroup" FILES ${CMAKE_CURRENT_SOURCE_DIR}/CSharpSourceGroup/foo.cs) source_group("CSharpSourceGroup/nested" FILES ${CMAKE_CURRENT_SOURCE_DIR}/CSharpSourceGroup/nested/baz.cs) source_group("Images" FILES ${IMAGE_FILES})