Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/Remmina/Remmina.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAntenore Gatta <antenore@simbiosi.org>2021-02-12 18:13:06 +0300
committerAntenore Gatta <antenore@simbiosi.org>2021-02-12 18:13:06 +0300
commit044a38c9920d5f09d83a0499680436361cf87ac5 (patch)
treec21e988bb20e580b2ea7e38b4e11feb020491220 /src/CMakeLists.txt
parent0ab8dd852e71adb74e82e815c33181ecca06b343 (diff)
Switching to resources for UI elements
Diffstat (limited to 'src/CMakeLists.txt')
-rw-r--r--src/CMakeLists.txt214
1 files changed, 120 insertions, 94 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 294a8edbe..08e540435 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -36,98 +36,114 @@
cmake_minimum_required(VERSION 3.0.0)
list(APPEND REMMINA_SRCS
- "remmina_about.c"
- "remmina_about.h"
- "remmina_applet_menu.c"
- "remmina_applet_menu.h"
- "remmina_applet_menu_item.c"
- "remmina_applet_menu_item.h"
- "remmina_avahi.c"
- "remmina_avahi.h"
- "remmina.c"
- "remmina.h"
- "remmina_chat_window.c"
- "remmina_chat_window.h"
- "remmina_crypt.c"
- "remmina_crypt.h"
- "remmina_exec.c"
- "remmina_exec.h"
- "remmina_file.c"
- "remmina_file_editor.c"
- "remmina_file_editor.h"
- "remmina_file.h"
- "remmina_file_manager.c"
- "remmina_file_manager.h"
- "remmina_ftp_client.c"
- "remmina_ftp_client.h"
- "remmina_icon.c"
- "remmina_icon.h"
- "remmina_key_chooser.c"
- "remmina_key_chooser.h"
- "remmina_log.c"
- "remmina_log.h"
- "remmina_main.c"
- "remmina_main.h"
- "remmina_marshals.c"
- "remmina_marshals.h"
- "remmina_marshals.list"
- "remmina_masterthread_exec.c"
- "remmina_masterthread_exec.h"
- "remmina_message_panel.c"
- "remmina_message_panel.h"
- "remmina_plugin_manager.c"
- "remmina_plugin_manager.h"
- "remmina_plugin_native.c"
- "remmina_plugin_native.h"
- "remmina_ext_exec.c"
- "remmina_ext_exec.h"
- "remmina_pref.c"
- "remmina_pref_dialog.c"
- "remmina_pref_dialog.h"
- "remmina_pref.h"
- "remmina_protocol_widget.c"
- "remmina_protocol_widget.h"
- "remmina_public.c"
- "remmina_public.h"
- "remmina_scrolled_viewport.c"
- "remmina_scrolled_viewport.h"
- "remmina_sftp_client.c"
- "remmina_sftp_client.h"
- "remmina_sftp_plugin.c"
- "remmina_sftp_plugin.h"
- "remmina_sodium.c"
- "remmina_sodium.h"
- "remmina_ssh.c"
- "remmina_ssh.h"
- "remmina_ssh_plugin.c"
- "remmina_ssh_plugin.h"
- "remmina_string_array.c"
- "remmina_string_array.h"
- "remmina_string_list.c"
- "remmina_string_list.h"
- "remmina_unlock.c"
- "remmina_unlock.h"
- "remmina_utils.c"
- "remmina_utils.h"
- "remmina_widget_pool.c"
- "remmina_widget_pool.h"
- "remmina_external_tools.c"
- "remmina_external_tools.h"
- "remmina_sysinfo.h"
- "remmina_sysinfo.c"
- "rcw.c"
- "rcw.h"
- "rmnews.c"
- "rmnews.h"
- "remmina_mpchange.c"
- "remmina_mpchange.h"
- "remmina_scheduler.c"
- "remmina_scheduler.h"
- "remmina_stats.c"
- "remmina_stats.h"
- "remmina_stats_sender.c"
- "remmina_stats_sender.h"
- )
+ "remmina_about.c"
+ "remmina_about.h"
+ "remmina_applet_menu.c"
+ "remmina_applet_menu.h"
+ "remmina_applet_menu_item.c"
+ "remmina_applet_menu_item.h"
+ "remmina_avahi.c"
+ "remmina_avahi.h"
+ "remmina.c"
+ "remmina.h"
+ "remmina_chat_window.c"
+ "remmina_chat_window.h"
+ "remmina_crypt.c"
+ "remmina_crypt.h"
+ "remmina_exec.c"
+ "remmina_exec.h"
+ "remmina_file.c"
+ "remmina_file_editor.c"
+ "remmina_file_editor.h"
+ "remmina_file.h"
+ "remmina_file_manager.c"
+ "remmina_file_manager.h"
+ "remmina_ftp_client.c"
+ "remmina_ftp_client.h"
+ "remmina_icon.c"
+ "remmina_icon.h"
+ "remmina_key_chooser.c"
+ "remmina_key_chooser.h"
+ "remmina_log.c"
+ "remmina_log.h"
+ "remmina_main.c"
+ "remmina_main.h"
+ "remmina_marshals.c"
+ "remmina_marshals.h"
+ "remmina_marshals.list"
+ "remmina_masterthread_exec.c"
+ "remmina_masterthread_exec.h"
+ "remmina_message_panel.c"
+ "remmina_message_panel.h"
+ "remmina_plugin_manager.c"
+ "remmina_plugin_manager.h"
+ "remmina_plugin_native.c"
+ "remmina_plugin_native.h"
+ "remmina_ext_exec.c"
+ "remmina_ext_exec.h"
+ "remmina_pref.c"
+ "remmina_pref_dialog.c"
+ "remmina_pref_dialog.h"
+ "remmina_pref.h"
+ "remmina_protocol_widget.c"
+ "remmina_protocol_widget.h"
+ "remmina_public.c"
+ "remmina_public.h"
+ "remmina_scrolled_viewport.c"
+ "remmina_scrolled_viewport.h"
+ "remmina_sftp_client.c"
+ "remmina_sftp_client.h"
+ "remmina_sftp_plugin.c"
+ "remmina_sftp_plugin.h"
+ "remmina_sodium.c"
+ "remmina_sodium.h"
+ "remmina_ssh.c"
+ "remmina_ssh.h"
+ "remmina_ssh_plugin.c"
+ "remmina_ssh_plugin.h"
+ "remmina_string_array.c"
+ "remmina_string_array.h"
+ "remmina_string_list.c"
+ "remmina_string_list.h"
+ "remmina_unlock.c"
+ "remmina_unlock.h"
+ "remmina_utils.c"
+ "remmina_utils.h"
+ "remmina_widget_pool.c"
+ "remmina_widget_pool.h"
+ "remmina_external_tools.c"
+ "remmina_external_tools.h"
+ "remmina_sysinfo.h"
+ "remmina_sysinfo.c"
+ "rcw.c"
+ "rcw.h"
+ "rmnews.c"
+ "rmnews.h"
+ "remmina_mpchange.c"
+ "remmina_mpchange.h"
+ "remmina_scheduler.c"
+ "remmina_scheduler.h"
+ "remmina_stats.c"
+ "remmina_stats.h"
+ "remmina_stats_sender.c"
+ "remmina_stats_sender.h"
+ "resources.c"
+ )
+
+set(RESOURCE_LIST
+ ${CMAKE_CURRENT_SOURCE_DIR}/../data/ui/remmina_about.glade
+ ${CMAKE_CURRENT_SOURCE_DIR}/../data/ui/remmina_key_chooser.glade
+ ${CMAKE_CURRENT_SOURCE_DIR}/../data/ui/remmina_main.glade
+ ${CMAKE_CURRENT_SOURCE_DIR}/../data/ui/remmina_mpc.glade
+ ${CMAKE_CURRENT_SOURCE_DIR}/../data/ui/remmina_news.glade
+ ${CMAKE_CURRENT_SOURCE_DIR}/../data/ui/remmina_preferences.glade
+ ${CMAKE_CURRENT_SOURCE_DIR}/../data/ui/remmina_search.glade
+ ${CMAKE_CURRENT_SOURCE_DIR}/../data/ui/remmina_search_popover.glade
+ ${CMAKE_CURRENT_SOURCE_DIR}/../data/ui/remmina_snap_info_dialog.glade
+ ${CMAKE_CURRENT_SOURCE_DIR}/../data/ui/remmina_spinner.glade
+ ${CMAKE_CURRENT_SOURCE_DIR}/../data/ui/remmina_string_list.glade
+ ${CMAKE_CURRENT_SOURCE_DIR}/../data/ui/remmina_unlock.glade
+ )
option(WITH_PYTHONLIBS "Enable Python plugins support" OFF)
if(WITH_PYTHONLIBS)
@@ -160,8 +176,18 @@ endif()
message(DEBUG "Source list set to: " ${REMMINA_SRCS})
-add_executable(remmina ${REMMINA_SRCS})
-#include_directories(${GTK_INCLUDE_DIRS} ${gio_INCLUDE_DIRS} ${gio-unix_INCLUDE_DIRS})
+
+compile_gresources(RESOURCE_FILE
+ XML_OUT
+ TYPE EMBED_C
+ PREFIX /org/remmina/Remmina/src
+ SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}
+ RESOURCES ${RESOURCE_LIST})
+
+
+add_custom_target(resource DEPENDS ${RESOURCE_FILE})
+add_executable(remmina ${REMMINA_SRCS} ${RESOURCE_FILE})
+add_dependencies(remmina resource)
target_link_libraries(remmina ${GTK_LIBRARIES})
if(WITH_PYTHONLIBS)