diff --git a/CMake/ctkMacroBuildApp.cmake b/CMake/ctkMacroBuildApp.cmake index ef181d2e1b..4a6ff8116d 100644 --- a/CMake/ctkMacroBuildApp.cmake +++ b/CMake/ctkMacroBuildApp.cmake @@ -70,10 +70,12 @@ macro(ctkMacroBuildApp) ${my_library_dirs} ) - source_group("Resources" FILES - ${MY_RESOURCES} - ${MY_UI_FORMS} - ) + if(NOT CTK_NO_SOURCE_GROUPS) + source_group("Resources" FILES + ${MY_RESOURCES} + ${MY_UI_FORMS} + ) + endif() # Create executable ctk_add_executable_utf8(${proj_name} diff --git a/CMake/ctkMacroBuildLib.cmake b/CMake/ctkMacroBuildLib.cmake index 76a4392c96..3ee4bff222 100644 --- a/CMake/ctkMacroBuildLib.cmake +++ b/CMake/ctkMacroBuildLib.cmake @@ -102,10 +102,12 @@ ${${MY_EXPORT_CUSTOM_CONTENT_FROM_VARIABLE}} set(dynamicHeaders "${dynamicHeaders};${CMAKE_CURRENT_BINARY_DIR}/${MY_EXPORT_HEADER_PREFIX}Export.h") - source_group("Resources" FILES - ${MY_RESOURCES} - ${MY_UI_FORMS} - ) + if(NOT CTK_NO_SOURCE_GROUPS) + source_group("Resources" FILES + ${MY_RESOURCES} + ${MY_UI_FORMS} + ) + endif() add_library(${lib_name} ${MY_LIBRARY_TYPE} ${MY_SRCS} diff --git a/CMake/ctkMacroBuildPlugin.cmake b/CMake/ctkMacroBuildPlugin.cmake index 0ac79b4736..8bafd3f50e 100644 --- a/CMake/ctkMacroBuildPlugin.cmake +++ b/CMake/ctkMacroBuildPlugin.cmake @@ -237,15 +237,17 @@ macro(ctkMacroBuildPlugin) ) endif() - source_group("Resources" FILES - ${MY_RESOURCES} - ${MY_UI_FORMS} - ${MY_TRANSLATIONS} - ) + if(NOT CTK_NO_SOURCE_GROUPS) + source_group("Resources" FILES + ${MY_RESOURCES} + ${MY_UI_FORMS} + ${MY_TRANSLATIONS} + ) - source_group("Generated" FILES - ${_plugin_qm_files} - ) + source_group("Generated" FILES + ${_plugin_qm_files} + ) + endif() add_library(${lib_name} ${MY_LIBRARY_TYPE} ${MY_SRCS} diff --git a/CMake/ctkMacroBuildQtPlugin.cmake b/CMake/ctkMacroBuildQtPlugin.cmake index b4dcc973b7..bdd4aadc2a 100644 --- a/CMake/ctkMacroBuildQtPlugin.cmake +++ b/CMake/ctkMacroBuildQtPlugin.cmake @@ -80,10 +80,12 @@ macro(ctkMacroBuildQtPlugin) set(dynamicHeaders "${dynamicHeaders};${CMAKE_CURRENT_BINARY_DIR}/${MY_EXPORT_HEADER_PREFIX}Export.h") - source_group("Resources" FILES - ${MY_RESOURCES} - ${MY_UI_FORMS} - ) + if(NOT CTK_NO_SOURCE_GROUPS) + source_group("Resources" FILES + ${MY_RESOURCES} + ${MY_UI_FORMS} + ) + endif() add_library(${lib_name} ${MY_LIBRARY_TYPE} ${MY_SRCS} diff --git a/CMakeLists.txt b/CMakeLists.txt index be708cfba2..64fdf6952f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -499,6 +499,11 @@ option(CTK_BUILD_QTDESIGNER_PLUGINS "Build Qt Designer plugins" ON) mark_as_advanced(CTK_BUILD_QTDESIGNER_PLUGINS) mark_as_superbuild(CTK_BUILD_QTDESIGNER_PLUGINS) +# Source groups +option(CTK_NO_SOURCE_GROUPS "Do not categorize sources into source groups" OFF) +mark_as_advanced(CTK_NO_SOURCE_GROUPS) +mark_as_superbuild(CTK_NO_SOURCE_GROUPS) + #----------------------------------------------------------------------------- # CTK Libraries #