2017-04-07 09:09:47 +00:00
|
|
|
set(GETTEXT_PACKAGE "dino")
|
|
|
|
find_package(Gettext)
|
|
|
|
include(${GETTEXT_USE_FILE})
|
|
|
|
gettext_compile(${GETTEXT_PACKAGE} SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/po TARGET_NAME ${GETTEXT_PACKAGE}-translations)
|
|
|
|
|
2022-08-20 22:57:03 +00:00
|
|
|
find_package(GTK4 REQUIRED)
|
2017-03-23 16:10:45 +00:00
|
|
|
find_packages(MAIN_PACKAGES REQUIRED
|
|
|
|
Gee
|
2019-12-22 03:10:53 +00:00
|
|
|
GLib
|
2017-03-23 16:10:45 +00:00
|
|
|
GModule
|
|
|
|
GObject
|
2022-02-14 13:55:59 +00:00
|
|
|
GTK4
|
2019-12-22 03:10:53 +00:00
|
|
|
ICU
|
2017-03-10 18:34:56 +00:00
|
|
|
)
|
|
|
|
|
2017-03-11 22:52:12 +00:00
|
|
|
set(RESOURCE_LIST
|
2022-09-18 17:44:26 +00:00
|
|
|
dino-conversation-list-placeholder-arrow.svg
|
|
|
|
|
2022-05-14 12:45:59 +00:00
|
|
|
icons/scalable/actions/dino-account-plus-symbolic.svg
|
2022-10-11 11:37:48 +00:00
|
|
|
icons/scalable/actions/dino-emoticon-add-symbolic.svg
|
2022-09-18 17:44:26 +00:00
|
|
|
icons/scalable/actions/dino-emoticon-symbolic.svg
|
|
|
|
icons/scalable/actions/dino-qr-code-symbolic.svg
|
2022-05-14 12:45:59 +00:00
|
|
|
|
2022-08-20 19:23:35 +00:00
|
|
|
icons/scalable/apps/im.dino.Dino.svg
|
2022-02-14 13:55:59 +00:00
|
|
|
icons/scalable/apps/im.dino.Dino-symbolic.svg
|
|
|
|
|
|
|
|
icons/scalable/devices/dino-device-desktop-symbolic.svg
|
|
|
|
icons/scalable/devices/dino-device-phone-symbolic.svg
|
|
|
|
icons/scalable/devices/dino-phone-hangup-symbolic.svg
|
|
|
|
icons/scalable/devices/dino-phone-in-talk-symbolic.svg
|
|
|
|
icons/scalable/devices/dino-phone-missed-symbolic.svg
|
|
|
|
icons/scalable/devices/dino-phone-ring-symbolic.svg
|
|
|
|
icons/scalable/devices/dino-phone-symbolic.svg
|
|
|
|
|
|
|
|
icons/scalable/mimetypes/dino-file-document-symbolic.svg
|
|
|
|
icons/scalable/mimetypes/dino-file-download-symbolic.svg
|
|
|
|
icons/scalable/mimetypes/dino-file-image-symbolic.svg
|
|
|
|
icons/scalable/mimetypes/dino-file-music-symbolic.svg
|
|
|
|
icons/scalable/mimetypes/dino-file-symbolic.svg
|
|
|
|
icons/scalable/mimetypes/dino-file-table-symbolic.svg
|
|
|
|
icons/scalable/mimetypes/dino-file-video-symbolic.svg
|
|
|
|
|
|
|
|
icons/scalable/status/dino-double-tick-symbolic.svg
|
|
|
|
icons/scalable/status/dino-microphone-off-symbolic.svg
|
|
|
|
icons/scalable/status/dino-microphone-symbolic.svg
|
2022-09-18 17:44:26 +00:00
|
|
|
icons/scalable/status/dino-party-popper-symbolic.svg
|
2022-02-14 13:55:59 +00:00
|
|
|
icons/scalable/status/dino-security-high-symbolic.svg
|
2022-08-20 19:23:35 +00:00
|
|
|
icons/scalable/status/dino-status-away.svg
|
|
|
|
icons/scalable/status/dino-status-chat.svg
|
|
|
|
icons/scalable/status/dino-status-dnd.svg
|
|
|
|
icons/scalable/status/dino-status-online.svg
|
2022-02-14 13:55:59 +00:00
|
|
|
icons/scalable/status/dino-tick-symbolic.svg
|
|
|
|
icons/scalable/status/dino-video-off-symbolic.svg
|
|
|
|
icons/scalable/status/dino-video-symbolic.svg
|
2019-08-06 14:47:06 +00:00
|
|
|
|
2017-03-11 22:52:12 +00:00
|
|
|
add_conversation/add_contact_dialog.ui
|
|
|
|
add_conversation/add_groupchat_dialog.ui
|
|
|
|
add_conversation/conference_details_fragment.ui
|
|
|
|
add_conversation/list_row.ui
|
|
|
|
add_conversation/select_jid_fragment.ui
|
2021-03-19 22:09:56 +00:00
|
|
|
|
|
|
|
call_widget.ui
|
2017-03-11 22:52:12 +00:00
|
|
|
chat_input.ui
|
2017-05-30 20:47:16 +00:00
|
|
|
contact_details_dialog.ui
|
2022-02-14 13:55:59 +00:00
|
|
|
conversation_item_widget.ui
|
2017-03-11 22:52:12 +00:00
|
|
|
conversation_list_titlebar.ui
|
2019-01-27 14:24:58 +00:00
|
|
|
conversation_list_titlebar_csd.ui
|
2020-03-29 18:23:47 +00:00
|
|
|
conversation_row.ui
|
2020-02-21 01:11:23 +00:00
|
|
|
conversation_view.ui
|
2020-04-10 19:08:23 +00:00
|
|
|
file_default_widget.ui
|
2020-04-22 13:44:12 +00:00
|
|
|
file_send_overlay.ui
|
2018-07-09 22:31:39 +00:00
|
|
|
global_search.ui
|
2020-02-21 01:49:53 +00:00
|
|
|
conversation_content_view/item_metadata_header.ui
|
|
|
|
conversation_content_view/view.ui
|
2017-03-11 22:52:12 +00:00
|
|
|
manage_accounts/account_row.ui
|
|
|
|
manage_accounts/add_account_dialog.ui
|
|
|
|
manage_accounts/dialog.ui
|
|
|
|
menu_add.ui
|
|
|
|
menu_app.ui
|
|
|
|
menu_conversation.ui
|
|
|
|
menu_encryption.ui
|
2020-04-03 20:49:59 +00:00
|
|
|
message_item_widget_edit_mode.ui
|
2017-03-11 22:52:12 +00:00
|
|
|
occupant_list.ui
|
|
|
|
occupant_list_item.ui
|
2018-08-01 13:20:56 +00:00
|
|
|
search_autocomplete.ui
|
2017-03-11 22:52:12 +00:00
|
|
|
settings_dialog.ui
|
2019-12-17 21:54:08 +00:00
|
|
|
shortcuts.ui
|
2018-07-04 21:38:28 +00:00
|
|
|
unified_main_content.ui
|
2017-03-17 22:21:23 +00:00
|
|
|
unified_window_placeholder.ui
|
2017-08-29 19:55:15 +00:00
|
|
|
|
2017-09-05 21:53:18 +00:00
|
|
|
theme.css
|
2017-03-11 22:52:12 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
compile_gresources(
|
|
|
|
MAIN_GRESOURCES_TARGET
|
|
|
|
MAIN_GRESOURCES_XML
|
|
|
|
TARGET ${CMAKE_CURRENT_BINARY_DIR}/resources/resources.c
|
|
|
|
TYPE EMBED_C
|
|
|
|
RESOURCES ${RESOURCE_LIST}
|
2017-12-03 18:42:15 +00:00
|
|
|
PREFIX /im/dino/Dino
|
2017-03-11 22:52:12 +00:00
|
|
|
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/data
|
|
|
|
)
|
|
|
|
|
2017-04-15 20:02:05 +00:00
|
|
|
unset(MAIN_EXTRA_OPTIONS)
|
|
|
|
unset(MAIN_EXTRA_PACKAGES)
|
2018-12-27 11:35:48 +00:00
|
|
|
set(MAIN_EXTRA_OPTIONS ${MAIN_EXTRA_OPTIONS} --vapidir=${CMAKE_CURRENT_SOURCE_DIR}/vapi)
|
2017-04-15 20:02:05 +00:00
|
|
|
|
2022-08-20 22:57:03 +00:00
|
|
|
set(MAIN_DEFINITIONS)
|
|
|
|
if(GTK4_VERSION VERSION_GREATER_EQUAL "4.6")
|
|
|
|
set(MAIN_DEFINITIONS ${MAIN_DEFINITIONS} GTK_4_6)
|
|
|
|
endif()
|
|
|
|
|
2017-03-10 18:34:56 +00:00
|
|
|
vala_precompile(MAIN_VALA_C
|
|
|
|
SOURCES
|
|
|
|
src/main.vala
|
2017-03-11 22:52:12 +00:00
|
|
|
|
|
|
|
src/ui/application.vala
|
2019-10-18 14:52:29 +00:00
|
|
|
src/ui/avatar_drawer.vala
|
2019-08-02 01:15:12 +00:00
|
|
|
src/ui/avatar_image.vala
|
|
|
|
src/ui/conversation_list_titlebar.vala
|
2020-02-21 01:11:23 +00:00
|
|
|
src/ui/conversation_view.vala
|
|
|
|
src/ui/conversation_view_controller.vala
|
2020-04-22 13:44:12 +00:00
|
|
|
src/ui/file_send_overlay.vala
|
2019-08-02 01:15:12 +00:00
|
|
|
src/ui/global_search.vala
|
2020-11-20 14:21:34 +00:00
|
|
|
src/ui/notifier_freedesktop.vala
|
|
|
|
src/ui/notifier_gnotifications.vala
|
2019-08-02 01:15:12 +00:00
|
|
|
src/ui/settings_dialog.vala
|
2020-02-21 02:06:27 +00:00
|
|
|
src/ui/main_window.vala
|
|
|
|
src/ui/main_window_controller.vala
|
2019-08-02 01:15:12 +00:00
|
|
|
|
2017-10-28 20:02:32 +00:00
|
|
|
src/ui/add_conversation/add_conference_dialog.vala
|
|
|
|
src/ui/add_conversation/add_contact_dialog.vala
|
|
|
|
src/ui/add_conversation/add_groupchat_dialog.vala
|
|
|
|
src/ui/add_conversation/conference_details_fragment.vala
|
|
|
|
src/ui/add_conversation/conference_list.vala
|
2017-03-11 22:52:12 +00:00
|
|
|
src/ui/add_conversation/list_row.vala
|
2017-10-28 20:02:32 +00:00
|
|
|
src/ui/add_conversation/roster_list.vala
|
|
|
|
src/ui/add_conversation/select_contact_dialog.vala
|
2017-03-11 22:52:12 +00:00
|
|
|
src/ui/add_conversation/select_jid_fragment.vala
|
2019-08-02 01:15:12 +00:00
|
|
|
|
2021-03-19 22:09:56 +00:00
|
|
|
src/ui/call_window/audio_settings_popover.vala
|
|
|
|
src/ui/call_window/call_bottom_bar.vala
|
2021-11-04 16:35:11 +00:00
|
|
|
src/ui/call_window/call_connection_details_window.vala
|
2021-05-03 11:17:17 +00:00
|
|
|
src/ui/call_window/call_encryption_button.vala
|
2021-03-19 22:09:56 +00:00
|
|
|
src/ui/call_window/call_window.vala
|
|
|
|
src/ui/call_window/call_window_controller.vala
|
2021-11-04 16:35:11 +00:00
|
|
|
src/ui/call_window/participant_widget.vala
|
2021-03-19 22:09:56 +00:00
|
|
|
src/ui/call_window/video_settings_popover.vala
|
|
|
|
|
2022-02-14 13:55:59 +00:00
|
|
|
src/ui/conversation_content_view/call_widget.vala
|
|
|
|
src/ui/conversation_content_view/chat_state_populator.vala
|
|
|
|
src/ui/conversation_content_view/content_populator.vala
|
|
|
|
src/ui/conversation_content_view/conversation_item_skeleton.vala
|
|
|
|
src/ui/conversation_content_view/conversation_view.vala
|
|
|
|
src/ui/conversation_content_view/date_separator_populator.vala
|
|
|
|
src/ui/conversation_content_view/file_default_widget.vala
|
|
|
|
src/ui/conversation_content_view/file_image_widget.vala
|
|
|
|
src/ui/conversation_content_view/file_widget.vala
|
|
|
|
src/ui/conversation_content_view/message_widget.vala
|
2022-10-11 11:37:48 +00:00
|
|
|
src/ui/conversation_content_view/reactions_widget.vala
|
2022-02-14 13:55:59 +00:00
|
|
|
src/ui/conversation_content_view/subscription_notification.vala
|
|
|
|
|
2020-02-21 01:49:53 +00:00
|
|
|
src/ui/chat_input/chat_input_controller.vala
|
2020-04-03 20:49:59 +00:00
|
|
|
src/ui/chat_input/chat_text_view.vala
|
2017-09-05 21:53:18 +00:00
|
|
|
src/ui/chat_input/encryption_button.vala
|
2017-03-23 23:15:00 +00:00
|
|
|
src/ui/chat_input/occupants_tab_completer.vala
|
|
|
|
src/ui/chat_input/smiley_converter.vala
|
|
|
|
src/ui/chat_input/view.vala
|
2019-08-02 01:15:12 +00:00
|
|
|
|
2017-10-31 14:19:30 +00:00
|
|
|
src/ui/contact_details/blocking_provider.vala
|
2017-05-30 20:47:16 +00:00
|
|
|
src/ui/contact_details/settings_provider.vala
|
2020-04-22 18:04:03 +00:00
|
|
|
src/ui/contact_details/permissions_provider.vala
|
2017-05-30 20:47:16 +00:00
|
|
|
src/ui/contact_details/dialog.vala
|
|
|
|
src/ui/contact_details/muc_config_form_provider.vala
|
2019-08-02 01:15:12 +00:00
|
|
|
|
2019-04-12 15:43:47 +00:00
|
|
|
src/ui/conversation_selector/conversation_selector.vala
|
2022-02-14 13:55:59 +00:00
|
|
|
src/ui/conversation_selector/conversation_selector_row.vala
|
2019-08-02 01:15:12 +00:00
|
|
|
|
2021-03-19 22:09:56 +00:00
|
|
|
src/ui/conversation_titlebar/call_entry.vala
|
2017-08-02 15:29:55 +00:00
|
|
|
src/ui/conversation_titlebar/menu_entry.vala
|
|
|
|
src/ui/conversation_titlebar/occupants_entry.vala
|
2018-07-09 22:31:39 +00:00
|
|
|
src/ui/conversation_titlebar/search_entry.vala
|
2019-04-12 15:43:47 +00:00
|
|
|
src/ui/conversation_titlebar/conversation_titlebar.vala
|
2019-08-02 01:15:12 +00:00
|
|
|
|
2017-03-11 22:52:12 +00:00
|
|
|
src/ui/manage_accounts/account_row.vala
|
|
|
|
src/ui/manage_accounts/add_account_dialog.vala
|
|
|
|
src/ui/manage_accounts/dialog.vala
|
2019-08-02 01:15:12 +00:00
|
|
|
|
2017-04-03 17:20:31 +00:00
|
|
|
src/ui/occupant_menu/list.vala
|
|
|
|
src/ui/occupant_menu/list_row.vala
|
|
|
|
src/ui/occupant_menu/view.vala
|
2019-08-02 01:15:12 +00:00
|
|
|
|
2017-10-28 20:02:32 +00:00
|
|
|
src/ui/util/accounts_combo_box.vala
|
2019-11-25 22:23:06 +00:00
|
|
|
src/ui/util/config.vala
|
2018-08-19 22:27:02 +00:00
|
|
|
src/ui/util/data_forms.vala
|
2017-05-30 20:47:16 +00:00
|
|
|
src/ui/util/helper.vala
|
|
|
|
src/ui/util/label_hybrid.vala
|
2020-03-13 23:24:41 +00:00
|
|
|
src/ui/util/sizing_bin.vala
|
2020-03-31 22:30:33 +00:00
|
|
|
src/ui/util/size_request_box.vala
|
2020-03-13 23:24:41 +00:00
|
|
|
src/ui/util/scaling_image.vala
|
2017-03-10 18:34:56 +00:00
|
|
|
CUSTOM_VAPIS
|
2017-03-11 22:20:25 +00:00
|
|
|
${CMAKE_BINARY_DIR}/exports/xmpp-vala.vapi
|
|
|
|
${CMAKE_BINARY_DIR}/exports/qlite.vapi
|
|
|
|
${CMAKE_BINARY_DIR}/exports/dino_internal.vapi
|
2017-03-10 18:34:56 +00:00
|
|
|
PACKAGES
|
|
|
|
${MAIN_PACKAGES}
|
2017-04-15 20:02:05 +00:00
|
|
|
${MAIN_EXTRA_PACKAGES}
|
2017-03-11 22:52:12 +00:00
|
|
|
GRESOURCES
|
|
|
|
${MAIN_GRESOURCES_XML}
|
2022-08-20 22:57:03 +00:00
|
|
|
DEFINITIONS
|
|
|
|
${MAIN_DEFINITIONS}
|
2017-04-15 20:02:05 +00:00
|
|
|
OPTIONS
|
|
|
|
${MAIN_EXTRA_OPTIONS}
|
2017-03-10 18:34:56 +00:00
|
|
|
)
|
|
|
|
|
2022-07-27 17:41:05 +00:00
|
|
|
add_definitions(${VALA_CFLAGS} -DGETTEXT_PACKAGE=\"${GETTEXT_PACKAGE}\" -DLOCALE_INSTALL_DIR=\"${LOCALE_INSTALL_DIR}\" -DG_LOG_DOMAIN="dino")
|
2022-02-14 13:55:59 +00:00
|
|
|
add_executable(dino ${MAIN_VALA_C} ${MAIN_GRESOURCES_TARGET})
|
2017-04-23 08:01:40 +00:00
|
|
|
add_dependencies(dino ${GETTEXT_PACKAGE}-translations)
|
2019-07-14 11:25:34 +00:00
|
|
|
target_include_directories(dino PRIVATE src)
|
2017-03-23 16:10:45 +00:00
|
|
|
target_link_libraries(dino libdino ${MAIN_PACKAGES})
|
|
|
|
|
|
|
|
if(WIN32)
|
|
|
|
target_link_libraries(dino -mwindows)
|
|
|
|
endif(WIN32)
|
|
|
|
|
|
|
|
install(TARGETS dino ${TARGET_INSTALL})
|
2017-12-03 11:15:21 +00:00
|
|
|
install(FILES data/im.dino.Dino.appdata.xml DESTINATION ${APPDATA_FILE_INSTALL_DIR})
|
2017-12-03 14:40:16 +00:00
|
|
|
install(FILES data/im.dino.Dino.desktop DESTINATION ${DESKTOP_FILE_INSTALL_DIR})
|
|
|
|
install(FILES data/im.dino.Dino.service DESTINATION ${SERVICE_FILE_INSTALL_DIR})
|
2022-08-20 19:23:35 +00:00
|
|
|
install(FILES data/icons/scalable/apps/im.dino.Dino.svg DESTINATION ${ICON_INSTALL_DIR}/hicolor/scalable/apps)
|
|
|
|
install(FILES data/icons/scalable/apps/im.dino.Dino-symbolic.svg DESTINATION ${ICON_INSTALL_DIR}/hicolor/symbolic/apps)
|