From 064c12f28b44b2a9333cfc172c46b0ff8186b684 Mon Sep 17 00:00:00 2001 From: Mike Gelfand Date: Fri, 11 Nov 2022 23:43:15 +0000 Subject: [PATCH] Group source files for better structure in IDEs (Xcode, VS) --- gtk/CMakeLists.txt | 2 ++ macosx/CMakeLists.txt | 6 ++++++ macosx/QuickLookPlugin/CMakeLists.txt | 2 ++ qt/CMakeLists.txt | 14 +++++++++++++- 4 files changed, 23 insertions(+), 1 deletion(-) diff --git a/gtk/CMakeLists.txt b/gtk/CMakeLists.txt index 9bad254fa..c6894eb71 100644 --- a/gtk/CMakeLists.txt +++ b/gtk/CMakeLists.txt @@ -94,6 +94,8 @@ if(ENABLE_NLS) DEPENDS ${PROJECT_SOURCE_DIR}/transmission-gtk.metainfo.xml.in VERBATIM ) + + source_group("Generated Files" FILES ${${PROJECT_NAME}_DESKTOP_FILE} ${${PROJECT_NAME}_METAINFO_FILE}) endif() set(${PROJECT_NAME}_SOURCES diff --git a/macosx/CMakeLists.txt b/macosx/CMakeLists.txt index b4731c6ef..0b9956867 100644 --- a/macosx/CMakeLists.txt +++ b/macosx/CMakeLists.txt @@ -23,6 +23,7 @@ macro(tr_wrap_xib IFILE OFILE) WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} VERBATIM ) + source_group("Generated Files" FILES ${OFILE}) endmacro() set(${PROJECT_NAME}_SOURCES @@ -181,6 +182,7 @@ set(${PROJECT_NAME}_XIB_FILES StatusBar.xib URLSheetWindow.xib ) +source_group(Resources FILES ${${PROJECT_NAME}_XIB_FILES}) set(${PROJECT_NAME}_RESOURCES Defaults.plist @@ -189,6 +191,7 @@ set(${PROJECT_NAME}_RESOURCES ../COPYING Images/TransmissionDocument.icns ) +source_group(Resources FILES ${${PROJECT_NAME}_RESOURCES}) set_source_files_properties(${${PROJECT_NAME}_RESOURCES} PROPERTIES MACOSX_PACKAGE_LOCATION Resources @@ -296,6 +299,7 @@ add_custom_command( DEPENDS ${IMAGE_ASSETS} WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} ) +source_group("Generated Files" FILES ${COMPILED_IMAGE_ASSETS} ${APPICON_NAME}.Info.plist) list(APPEND ${PROJECT_NAME}_RESOURCES ${COMPILED_IMAGE_ASSETS}) @@ -359,6 +363,7 @@ foreach(F ${${PROJECT_NAME}_LANG_XIB_FILES}) tr_wrap_xib("${F_XIB}" "${F_NIB}") list(APPEND ${PROJECT_NAME}_BASE_XIB_FILES "${F_XIB}") list(APPEND ${PROJECT_NAME}_BASE_NIB_FILES "${F_NIB}") + source_group(Resources/Base.lproj FILES ${F_XIB}) endforeach() foreach(LANG ${${PROJECT_NAME}_ENABLED_LINGUAS}) @@ -372,6 +377,7 @@ foreach(LANG ${${PROJECT_NAME}_ENABLED_LINGUAS}) foreach(F ${${PROJECT_NAME}_LANG_STRINGS_FILES}) list(APPEND ${PROJECT_NAME}_${LANG}_STRINGS_FILES ${LANG}.lproj/${F}) endforeach() + source_group(Resources/${LANG}.lproj FILES ${${PROJECT_NAME}_${LANG}_STRINGS_FILES}) endforeach() include_directories( diff --git a/macosx/QuickLookPlugin/CMakeLists.txt b/macosx/QuickLookPlugin/CMakeLists.txt index e890d1407..05653c26d 100644 --- a/macosx/QuickLookPlugin/CMakeLists.txt +++ b/macosx/QuickLookPlugin/CMakeLists.txt @@ -36,6 +36,7 @@ set(${PROJECT_NAME}_LANG_STRINGS_FILES set(${PROJECT_NAME}_RESOURCES style.css ) +source_group(Resources FILES ${${PROJECT_NAME}_RESOURCES}) set_source_files_properties(${${PROJECT_NAME}_RESOURCES} PROPERTIES MACOSX_PACKAGE_LOCATION Resources) @@ -48,6 +49,7 @@ foreach(LANG ${${PROJECT_NAME}_ENABLED_LINGUAS}) set_source_files_properties(${${PROJECT_NAME}_${LANG}_STRINGS_FILES} PROPERTIES MACOSX_PACKAGE_LOCATION Resources/${LANG}.lproj) endforeach() + source_group(Resources/${LANG}.lproj FILES ${${PROJECT_NAME}_${LANG}_STRINGS_FILES}) endforeach() add_library(${TR_NAME}-mac-ql MODULE diff --git a/qt/CMakeLists.txt b/qt/CMakeLists.txt index cefac82cf..4df2ff1c0 100644 --- a/qt/CMakeLists.txt +++ b/qt/CMakeLists.txt @@ -1,5 +1,10 @@ project(trqt) +set_property(GLOBAL PROPERTY AUTOGEN_SOURCE_GROUP "Generated Files") +set_property(GLOBAL PROPERTY AUTOMOC_SOURCE_GROUP "Generated Files") +set_property(GLOBAL PROPERTY AUTORCC_SOURCE_GROUP "Generated Files") +set_property(GLOBAL PROPERTY AUTOUIC_SOURCE_GROUP "Generated Files") + set(${PROJECT_NAME}_SOURCES AboutDialog.cc AddData.cc @@ -120,7 +125,7 @@ set(${PROJECT_NAME}_HEADERS WatchDir.h ) -tr_qt_wrap_ui(${PROJECT_NAME}_UI_SOURCES +set(${PROJECT_NAME}_UI_FILES AboutDialog.ui DetailsDialog.ui LicenseDialog.ui @@ -134,13 +139,19 @@ tr_qt_wrap_ui(${PROJECT_NAME}_UI_SOURCES StatsDialog.ui TrackersDialog.ui ) +source_group(Ui FILES ${${PROJECT_NAME}_UI_FILES}) + +tr_qt_wrap_ui(${PROJECT_NAME}_UI_SOURCES ${${PROJECT_NAME}_UI_FILES}) +source_group("Generated Files" FILES ${${PROJECT_NAME}_UI_SOURCES}) set(${PROJECT_NAME}_QRC_FILES application.qrc) if(WIN32 OR APPLE) list(APPEND ${PROJECT_NAME}_QRC_FILES icons/Faenza/Faenza.qrc) endif() +source_group(Resources FILES ${${PROJECT_NAME}_QRC_FILES}) tr_qt_add_resources(${PROJECT_NAME}_QRC_SOURCES ${${PROJECT_NAME}_QRC_FILES}) +source_group("Generated Files" FILES ${${PROJECT_NAME}_QRC_SOURCES}) set(${PROJECT_NAME}_LINGUAS af @@ -188,6 +199,7 @@ endforeach() if(${PROJECT_NAME}_TS_FILES) tr_qt_add_translation(${PROJECT_NAME}_QM_FILES ${${PROJECT_NAME}_TS_FILES}) + source_group("Generated Files" FILES ${${PROJECT_NAME}_QM_FILES}) endif() include_directories(