CMakeLists.txt 76 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081
  1. # This file is part of Telegram Desktop,
  2. # the official desktop application for the Telegram messaging service.
  3. #
  4. # For license and copyright information please follow this link:
  5. # https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
  6. add_executable(Telegram WIN32 MACOSX_BUNDLE)
  7. init_non_host_target(Telegram)
  8. add_subdirectory(lib_rpl)
  9. add_subdirectory(lib_crl)
  10. add_subdirectory(lib_base)
  11. add_subdirectory(lib_ui)
  12. add_subdirectory(lib_tl)
  13. add_subdirectory(lib_spellcheck)
  14. add_subdirectory(lib_storage)
  15. add_subdirectory(lib_lottie)
  16. add_subdirectory(lib_qr)
  17. add_subdirectory(lib_webrtc)
  18. add_subdirectory(lib_webview)
  19. add_subdirectory(codegen)
  20. get_filename_component(src_loc SourceFiles REALPATH)
  21. get_filename_component(res_loc Resources REALPATH)
  22. include(cmake/telegram_options.cmake)
  23. include(cmake/lib_ffmpeg.cmake)
  24. include(cmake/lib_stripe.cmake)
  25. include(cmake/lib_tgvoip.cmake)
  26. include(cmake/lib_tgcalls.cmake)
  27. include(cmake/lib_prisma.cmake)
  28. include(cmake/td_export.cmake)
  29. include(cmake/td_iv.cmake)
  30. include(cmake/td_lang.cmake)
  31. include(cmake/td_mtproto.cmake)
  32. include(cmake/td_scheme.cmake)
  33. include(cmake/td_ui.cmake)
  34. include(cmake/generate_appdata_changelog.cmake)
  35. if (DESKTOP_APP_TEST_APPS)
  36. include(cmake/tests.cmake)
  37. endif()
  38. if (WIN32)
  39. include(cmake/generate_midl.cmake)
  40. generate_midl(Telegram ${src_loc}
  41. platform/win/windows_quiethours.idl
  42. platform/win/windows_toastactivator.idl
  43. )
  44. nuget_add_winrt(Telegram)
  45. endif()
  46. set_target_properties(Telegram PROPERTIES AUTOMOC ON)
  47. target_link_libraries(Telegram
  48. PRIVATE
  49. tdesktop::lib_tgcalls_legacy
  50. tdesktop::lib_tgcalls
  51. tdesktop::lib_tgvoip
  52. # Order in this list defines the order of include paths in command line.
  53. # We need to place desktop-app::external_minizip this early to have its
  54. # include paths (usually ${PREFIX}/include/minizip) before any depend that
  55. # would add ${PREFIX}/include. This path may have a different <zip.h>,
  56. # for example installed by libzip (https://libzip.org).
  57. desktop-app::external_minizip
  58. tdesktop::td_export
  59. tdesktop::td_iv
  60. tdesktop::td_lang
  61. tdesktop::td_mtproto
  62. tdesktop::td_scheme
  63. tdesktop::td_ui
  64. desktop-app::lib_webrtc
  65. desktop-app::lib_base
  66. desktop-app::lib_crl
  67. desktop-app::lib_ui
  68. desktop-app::lib_tl
  69. desktop-app::lib_spellcheck
  70. desktop-app::lib_storage
  71. desktop-app::lib_lottie
  72. desktop-app::lib_qr
  73. desktop-app::lib_webview
  74. desktop-app::lib_ffmpeg
  75. desktop-app::lib_stripe
  76. desktop-app::external_rlottie
  77. desktop-app::external_zlib
  78. desktop-app::external_kcoreaddons
  79. desktop-app::external_qt_static_plugins
  80. desktop-app::external_qt
  81. desktop-app::external_qr_code_generator
  82. desktop-app::external_crash_reports
  83. desktop-app::external_auto_updates
  84. desktop-app::external_openssl
  85. desktop-app::external_openal
  86. desktop-app::external_xxhash
  87. )
  88. target_precompile_headers(Telegram PRIVATE $<$<COMPILE_LANGUAGE:CXX,OBJCXX>:${src_loc}/stdafx.h>)
  89. nice_target_sources(Telegram ${src_loc}
  90. PRIVATE
  91. ${style_files}
  92. api/api_attached_stickers.cpp
  93. api/api_attached_stickers.h
  94. api/api_authorizations.cpp
  95. api/api_authorizations.h
  96. api/api_blocked_peers.cpp
  97. api/api_blocked_peers.h
  98. api/api_bot.cpp
  99. api/api_bot.h
  100. api/api_chat_filters.cpp
  101. api/api_chat_filters.h
  102. api/api_chat_filters_remove_manager.cpp
  103. api/api_chat_filters_remove_manager.h
  104. api/api_chat_invite.cpp
  105. api/api_chat_invite.h
  106. api/api_chat_links.cpp
  107. api/api_chat_links.h
  108. api/api_chat_participants.cpp
  109. api/api_chat_participants.h
  110. api/api_cloud_password.cpp
  111. api/api_cloud_password.h
  112. api/api_common.cpp
  113. api/api_common.h
  114. api/api_confirm_phone.cpp
  115. api/api_confirm_phone.h
  116. api/api_credits.cpp
  117. api/api_credits.h
  118. api/api_earn.cpp
  119. api/api_earn.h
  120. api/api_editing.cpp
  121. api/api_editing.h
  122. api/api_filter_updates.h
  123. api/api_global_privacy.cpp
  124. api/api_global_privacy.h
  125. api/api_hash.cpp
  126. api/api_hash.h
  127. api/api_invite_links.cpp
  128. api/api_invite_links.h
  129. api/api_media.cpp
  130. api/api_media.h
  131. api/api_messages_search.cpp
  132. api/api_messages_search.h
  133. api/api_messages_search_merged.cpp
  134. api/api_messages_search_merged.h
  135. api/api_peer_colors.cpp
  136. api/api_peer_colors.h
  137. api/api_peer_photo.cpp
  138. api/api_peer_photo.h
  139. api/api_polls.cpp
  140. api/api_polls.h
  141. api/api_premium.cpp
  142. api/api_premium.h
  143. api/api_premium_option.cpp
  144. api/api_premium_option.h
  145. api/api_report.cpp
  146. api/api_report.h
  147. api/api_ringtones.cpp
  148. api/api_ringtones.h
  149. api/api_self_destruct.cpp
  150. api/api_self_destruct.h
  151. api/api_send_progress.cpp
  152. api/api_send_progress.h
  153. api/api_sending.cpp
  154. api/api_sending.h
  155. api/api_sensitive_content.cpp
  156. api/api_sensitive_content.h
  157. api/api_single_message_search.cpp
  158. api/api_single_message_search.h
  159. api/api_statistics.cpp
  160. api/api_statistics.h
  161. api/api_statistics_data_deserialize.cpp
  162. api/api_statistics_data_deserialize.h
  163. api/api_statistics_sender.cpp
  164. api/api_statistics_sender.h
  165. api/api_text_entities.cpp
  166. api/api_text_entities.h
  167. api/api_toggling_media.cpp
  168. api/api_toggling_media.h
  169. api/api_transcribes.cpp
  170. api/api_transcribes.h
  171. api/api_unread_things.cpp
  172. api/api_unread_things.h
  173. api/api_updates.cpp
  174. api/api_updates.h
  175. api/api_user_names.cpp
  176. api/api_user_names.h
  177. api/api_user_privacy.cpp
  178. api/api_user_privacy.h
  179. api/api_views.cpp
  180. api/api_views.h
  181. api/api_websites.cpp
  182. api/api_websites.h
  183. api/api_who_reacted.cpp
  184. api/api_who_reacted.h
  185. boxes/filters/edit_filter_box.cpp
  186. boxes/filters/edit_filter_box.h
  187. boxes/filters/edit_filter_chats_list.cpp
  188. boxes/filters/edit_filter_chats_list.h
  189. boxes/filters/edit_filter_chats_preview.cpp
  190. boxes/filters/edit_filter_chats_preview.h
  191. boxes/filters/edit_filter_links.cpp
  192. boxes/filters/edit_filter_links.h
  193. boxes/peers/add_bot_to_chat_box.cpp
  194. boxes/peers/add_bot_to_chat_box.h
  195. boxes/peers/add_participants_box.cpp
  196. boxes/peers/add_participants_box.h
  197. boxes/peers/choose_peer_box.cpp
  198. boxes/peers/choose_peer_box.h
  199. boxes/peers/edit_contact_box.cpp
  200. boxes/peers/edit_contact_box.h
  201. boxes/peers/edit_forum_topic_box.cpp
  202. boxes/peers/edit_forum_topic_box.h
  203. boxes/peers/edit_linked_chat_box.cpp
  204. boxes/peers/edit_linked_chat_box.h
  205. boxes/peers/edit_members_visible.cpp
  206. boxes/peers/edit_members_visible.h
  207. boxes/peers/edit_participant_box.cpp
  208. boxes/peers/edit_participant_box.h
  209. boxes/peers/edit_participants_box.cpp
  210. boxes/peers/edit_participants_box.h
  211. boxes/peers/edit_peer_color_box.cpp
  212. boxes/peers/edit_peer_color_box.h
  213. boxes/peers/edit_peer_common.h
  214. boxes/peers/edit_peer_info_box.cpp
  215. boxes/peers/edit_peer_info_box.h
  216. boxes/peers/edit_peer_invite_link.cpp
  217. boxes/peers/edit_peer_invite_link.h
  218. boxes/peers/edit_peer_invite_links.cpp
  219. boxes/peers/edit_peer_invite_links.h
  220. boxes/peers/edit_peer_permissions_box.cpp
  221. boxes/peers/edit_peer_permissions_box.h
  222. boxes/peers/edit_peer_reactions.cpp
  223. boxes/peers/edit_peer_reactions.h
  224. boxes/peers/edit_peer_requests_box.cpp
  225. boxes/peers/edit_peer_requests_box.h
  226. boxes/peers/edit_peer_type_box.cpp
  227. boxes/peers/edit_peer_type_box.h
  228. boxes/peers/edit_peer_usernames_list.cpp
  229. boxes/peers/edit_peer_usernames_list.h
  230. boxes/peers/peer_short_info_box.cpp
  231. boxes/peers/peer_short_info_box.h
  232. boxes/peers/prepare_short_info_box.cpp
  233. boxes/peers/prepare_short_info_box.h
  234. boxes/peers/replace_boost_box.cpp
  235. boxes/peers/replace_boost_box.h
  236. boxes/peers/verify_peers_box.cpp
  237. boxes/peers/verify_peers_box.h
  238. boxes/about_box.cpp
  239. boxes/about_box.h
  240. boxes/about_sponsored_box.cpp
  241. boxes/about_sponsored_box.h
  242. boxes/abstract_box.cpp
  243. boxes/abstract_box.h
  244. boxes/add_contact_box.cpp
  245. boxes/add_contact_box.h
  246. boxes/auto_lock_box.cpp
  247. boxes/auto_lock_box.h
  248. boxes/auto_download_box.cpp
  249. boxes/auto_download_box.h
  250. boxes/background_box.cpp
  251. boxes/background_box.h
  252. boxes/background_preview_box.cpp
  253. boxes/background_preview_box.h
  254. boxes/choose_filter_box.cpp
  255. boxes/choose_filter_box.h
  256. boxes/connection_box.cpp
  257. boxes/connection_box.h
  258. boxes/create_poll_box.cpp
  259. boxes/create_poll_box.h
  260. boxes/delete_messages_box.cpp
  261. boxes/delete_messages_box.h
  262. boxes/dictionaries_manager.cpp
  263. boxes/dictionaries_manager.h
  264. boxes/download_path_box.cpp
  265. boxes/download_path_box.h
  266. boxes/edit_caption_box.cpp
  267. boxes/edit_caption_box.h
  268. boxes/edit_privacy_box.cpp
  269. boxes/edit_privacy_box.h
  270. boxes/gift_credits_box.cpp
  271. boxes/gift_credits_box.h
  272. boxes/gift_premium_box.cpp
  273. boxes/gift_premium_box.h
  274. boxes/language_box.cpp
  275. boxes/language_box.h
  276. boxes/local_storage_box.cpp
  277. boxes/local_storage_box.h
  278. boxes/max_invite_box.cpp
  279. boxes/max_invite_box.h
  280. boxes/moderate_messages_box.cpp
  281. boxes/moderate_messages_box.h
  282. boxes/peer_list_box.cpp
  283. boxes/peer_list_box.h
  284. boxes/peer_list_controllers.cpp
  285. boxes/peer_list_controllers.h
  286. boxes/peer_list_widgets.cpp
  287. boxes/peer_list_widgets.h
  288. boxes/peer_lists_box.cpp
  289. boxes/peer_lists_box.h
  290. boxes/passcode_box.cpp
  291. boxes/passcode_box.h
  292. boxes/phone_banned_box.cpp
  293. boxes/phone_banned_box.h
  294. boxes/pin_messages_box.cpp
  295. boxes/pin_messages_box.h
  296. boxes/premium_limits_box.cpp
  297. boxes/premium_limits_box.h
  298. boxes/premium_preview_box.cpp
  299. boxes/premium_preview_box.h
  300. boxes/reactions_settings_box.cpp
  301. boxes/reactions_settings_box.h
  302. boxes/report_messages_box.cpp
  303. boxes/report_messages_box.h
  304. boxes/ringtones_box.cpp
  305. boxes/ringtones_box.h
  306. boxes/self_destruction_box.cpp
  307. boxes/self_destruction_box.h
  308. boxes/send_credits_box.cpp
  309. boxes/send_credits_box.h
  310. boxes/send_gif_with_caption_box.cpp
  311. boxes/send_gif_with_caption_box.h
  312. boxes/send_files_box.cpp
  313. boxes/send_files_box.h
  314. boxes/share_box.cpp
  315. boxes/share_box.h
  316. boxes/star_gift_box.cpp
  317. boxes/star_gift_box.h
  318. boxes/sticker_set_box.cpp
  319. boxes/sticker_set_box.h
  320. boxes/stickers_box.cpp
  321. boxes/stickers_box.h
  322. boxes/transfer_gift_box.cpp
  323. boxes/transfer_gift_box.h
  324. boxes/translate_box.cpp
  325. boxes/translate_box.h
  326. boxes/url_auth_box.cpp
  327. boxes/url_auth_box.h
  328. boxes/username_box.cpp
  329. boxes/username_box.h
  330. calls/group/calls_choose_join_as.cpp
  331. calls/group/calls_choose_join_as.h
  332. calls/group/calls_cover_item.cpp
  333. calls/group/calls_cover_item.h
  334. calls/group/calls_group_call.cpp
  335. calls/group/calls_group_call.h
  336. calls/group/calls_group_common.cpp
  337. calls/group/calls_group_common.h
  338. calls/group/calls_group_invite_controller.cpp
  339. calls/group/calls_group_invite_controller.h
  340. calls/group/calls_group_members.cpp
  341. calls/group/calls_group_members.h
  342. calls/group/calls_group_members_row.cpp
  343. calls/group/calls_group_members_row.h
  344. calls/group/calls_group_menu.cpp
  345. calls/group/calls_group_menu.h
  346. calls/group/calls_group_panel.cpp
  347. calls/group/calls_group_panel.h
  348. calls/group/calls_group_rtmp.cpp
  349. calls/group/calls_group_rtmp.h
  350. calls/group/calls_group_settings.cpp
  351. calls/group/calls_group_settings.h
  352. calls/group/calls_group_toasts.cpp
  353. calls/group/calls_group_toasts.h
  354. calls/group/calls_group_viewport.cpp
  355. calls/group/calls_group_viewport.h
  356. calls/group/calls_group_viewport_opengl.cpp
  357. calls/group/calls_group_viewport_opengl.h
  358. calls/group/calls_group_viewport_raster.cpp
  359. calls/group/calls_group_viewport_raster.h
  360. calls/group/calls_group_viewport_tile.cpp
  361. calls/group/calls_group_viewport_tile.h
  362. calls/group/calls_volume_item.cpp
  363. calls/group/calls_volume_item.h
  364. calls/calls_box_controller.cpp
  365. calls/calls_box_controller.h
  366. calls/calls_call.cpp
  367. calls/calls_call.h
  368. calls/calls_emoji_fingerprint.cpp
  369. calls/calls_emoji_fingerprint.h
  370. calls/calls_instance.cpp
  371. calls/calls_instance.h
  372. calls/calls_panel.cpp
  373. calls/calls_panel.h
  374. calls/calls_signal_bars.cpp
  375. calls/calls_signal_bars.h
  376. calls/calls_top_bar.cpp
  377. calls/calls_top_bar.h
  378. calls/calls_userpic.cpp
  379. calls/calls_userpic.h
  380. calls/calls_video_bubble.cpp
  381. calls/calls_video_bubble.h
  382. calls/calls_video_incoming.cpp
  383. calls/calls_video_incoming.h
  384. chat_helpers/compose/compose_features.h
  385. chat_helpers/compose/compose_show.cpp
  386. chat_helpers/compose/compose_show.h
  387. chat_helpers/bot_command.cpp
  388. chat_helpers/bot_command.h
  389. chat_helpers/bot_keyboard.cpp
  390. chat_helpers/bot_keyboard.h
  391. chat_helpers/emoji_interactions.cpp
  392. chat_helpers/emoji_interactions.h
  393. chat_helpers/emoji_keywords.cpp
  394. chat_helpers/emoji_keywords.h
  395. chat_helpers/emoji_list_widget.cpp
  396. chat_helpers/emoji_list_widget.h
  397. chat_helpers/emoji_sets_manager.cpp
  398. chat_helpers/emoji_sets_manager.h
  399. chat_helpers/emoji_suggestions_widget.cpp
  400. chat_helpers/emoji_suggestions_widget.h
  401. chat_helpers/field_autocomplete.cpp
  402. chat_helpers/field_autocomplete.h
  403. chat_helpers/gifs_list_widget.cpp
  404. chat_helpers/gifs_list_widget.h
  405. chat_helpers/message_field.cpp
  406. chat_helpers/message_field.h
  407. chat_helpers/share_message_phrase_factory.cpp
  408. chat_helpers/share_message_phrase_factory.h
  409. chat_helpers/spellchecker_common.cpp
  410. chat_helpers/spellchecker_common.h
  411. chat_helpers/stickers_dice_pack.cpp
  412. chat_helpers/stickers_dice_pack.h
  413. chat_helpers/stickers_emoji_pack.cpp
  414. chat_helpers/stickers_emoji_pack.h
  415. chat_helpers/stickers_gift_box_pack.cpp
  416. chat_helpers/stickers_gift_box_pack.h
  417. chat_helpers/stickers_list_footer.cpp
  418. chat_helpers/stickers_list_footer.h
  419. chat_helpers/stickers_list_widget.cpp
  420. chat_helpers/stickers_list_widget.h
  421. chat_helpers/stickers_lottie.cpp
  422. chat_helpers/stickers_lottie.h
  423. chat_helpers/tabbed_panel.cpp
  424. chat_helpers/tabbed_panel.h
  425. chat_helpers/tabbed_section.cpp
  426. chat_helpers/tabbed_section.h
  427. chat_helpers/tabbed_selector.cpp
  428. chat_helpers/tabbed_selector.h
  429. chat_helpers/ttl_media_layer_widget.cpp
  430. chat_helpers/ttl_media_layer_widget.h
  431. core/application.cpp
  432. core/application.h
  433. core/base_integration.cpp
  434. core/base_integration.h
  435. core/changelogs.cpp
  436. core/changelogs.h
  437. core/click_handler_types.cpp
  438. core/click_handler_types.h
  439. core/core_cloud_password.cpp
  440. core/core_cloud_password.h
  441. core/core_settings.cpp
  442. core/core_settings.h
  443. core/core_settings_proxy.cpp
  444. core/core_settings_proxy.h
  445. core/crash_report_window.cpp
  446. core/crash_report_window.h
  447. core/crash_reports.cpp
  448. core/crash_reports.h
  449. core/deadlock_detector.h
  450. core/file_utilities.cpp
  451. core/file_utilities.h
  452. core/launcher.cpp
  453. core/launcher.h
  454. core/local_url_handlers.cpp
  455. core/local_url_handlers.h
  456. core/phone_click_handler.cpp
  457. core/phone_click_handler.h
  458. core/sandbox.cpp
  459. core/sandbox.h
  460. core/shortcuts.cpp
  461. core/shortcuts.h
  462. core/stars_amount.h
  463. core/ui_integration.cpp
  464. core/ui_integration.h
  465. core/update_checker.cpp
  466. core/update_checker.h
  467. core/utils.cpp
  468. core/utils.h
  469. core/version.h
  470. countries/countries_manager.cpp
  471. countries/countries_manager.h
  472. data/business/data_business_chatbots.cpp
  473. data/business/data_business_chatbots.h
  474. data/business/data_business_common.cpp
  475. data/business/data_business_common.h
  476. data/business/data_business_info.cpp
  477. data/business/data_business_info.h
  478. data/business/data_shortcut_messages.cpp
  479. data/business/data_shortcut_messages.h
  480. data/components/credits.cpp
  481. data/components/credits.h
  482. data/components/factchecks.cpp
  483. data/components/factchecks.h
  484. data/components/location_pickers.cpp
  485. data/components/location_pickers.h
  486. data/components/recent_peers.cpp
  487. data/components/recent_peers.h
  488. data/components/scheduled_messages.cpp
  489. data/components/scheduled_messages.h
  490. data/components/sponsored_messages.cpp
  491. data/components/sponsored_messages.h
  492. data/components/top_peers.cpp
  493. data/components/top_peers.h
  494. data/notify/data_notify_settings.cpp
  495. data/notify/data_notify_settings.h
  496. data/notify/data_peer_notify_settings.cpp
  497. data/notify/data_peer_notify_settings.h
  498. data/stickers/data_custom_emoji.cpp
  499. data/stickers/data_custom_emoji.h
  500. data/stickers/data_stickers_set.cpp
  501. data/stickers/data_stickers_set.h
  502. data/stickers/data_stickers.cpp
  503. data/stickers/data_stickers.h
  504. data/data_abstract_sparse_ids.h
  505. data/data_abstract_structure.cpp
  506. data/data_abstract_structure.h
  507. data/data_audio_msg_id.cpp
  508. data/data_audio_msg_id.h
  509. data/data_auto_download.cpp
  510. data/data_auto_download.h
  511. data/data_boosts.h
  512. data/data_bot_app.cpp
  513. data/data_bot_app.h
  514. data/data_chat.cpp
  515. data/data_chat.h
  516. data/data_chat_filters.cpp
  517. data/data_chat_filters.h
  518. data/data_chat_participant_status.cpp
  519. data/data_chat_participant_status.h
  520. data/data_changes.cpp
  521. data/data_changes.h
  522. data/data_channel.cpp
  523. data/data_channel.h
  524. data/data_channel_admins.cpp
  525. data/data_channel_admins.h
  526. data/data_cloud_file.cpp
  527. data/data_cloud_file.h
  528. data/data_cloud_themes.cpp
  529. data/data_cloud_themes.h
  530. data/data_document.cpp
  531. data/data_document.h
  532. data/data_document_media.cpp
  533. data/data_document_media.h
  534. data/data_document_resolver.cpp
  535. data/data_document_resolver.h
  536. data/data_download_manager.cpp
  537. data/data_download_manager.h
  538. data/data_drafts.cpp
  539. data/data_drafts.h
  540. data/data_emoji_statuses.cpp
  541. data/data_emoji_statuses.h
  542. data/data_folder.cpp
  543. data/data_folder.h
  544. data/data_forum.cpp
  545. data/data_forum.h
  546. data/data_forum_icons.cpp
  547. data/data_forum_icons.h
  548. data/data_forum_topic.cpp
  549. data/data_forum_topic.h
  550. data/data_file_click_handler.cpp
  551. data/data_file_click_handler.h
  552. data/data_file_origin.cpp
  553. data/data_file_origin.h
  554. data/data_flags.h
  555. data/data_game.cpp
  556. data/data_game.h
  557. data/data_group_call.cpp
  558. data/data_group_call.h
  559. data/data_groups.cpp
  560. data/data_groups.h
  561. data/data_histories.cpp
  562. data/data_histories.h
  563. data/data_history_messages.cpp
  564. data/data_history_messages.h
  565. data/data_lastseen_status.h
  566. data/data_location.cpp
  567. data/data_location.h
  568. data/data_media_preload.cpp
  569. data/data_media_preload.h
  570. data/data_media_rotation.cpp
  571. data/data_media_rotation.h
  572. data/data_media_types.cpp
  573. data/data_media_types.h
  574. # data/data_messages.cpp
  575. # data/data_messages.h
  576. data/data_message_reaction_id.cpp
  577. data/data_message_reaction_id.h
  578. data/data_message_reactions.cpp
  579. data/data_message_reactions.h
  580. data/data_msg_id.h
  581. data/data_peer.cpp
  582. data/data_peer.h
  583. data/data_peer_bot_command.cpp
  584. data/data_peer_bot_command.h
  585. data/data_peer_bot_commands.cpp
  586. data/data_peer_bot_commands.h
  587. data/data_peer_id.cpp
  588. data/data_peer_id.h
  589. data/data_peer_values.cpp
  590. data/data_peer_values.h
  591. data/data_photo.cpp
  592. data/data_photo.h
  593. data/data_photo_media.cpp
  594. data/data_photo_media.h
  595. data/data_poll.cpp
  596. data/data_poll.h
  597. data/data_premium_limits.cpp
  598. data/data_premium_limits.h
  599. data/data_pts_waiter.cpp
  600. data/data_pts_waiter.h
  601. data/data_replies_list.cpp
  602. data/data_replies_list.h
  603. data/data_reply_preview.cpp
  604. data/data_reply_preview.h
  605. data/data_report.h
  606. data/data_saved_messages.cpp
  607. data/data_saved_messages.h
  608. data/data_saved_sublist.cpp
  609. data/data_saved_sublist.h
  610. data/data_search_controller.cpp
  611. data/data_search_controller.h
  612. data/data_send_action.cpp
  613. data/data_send_action.h
  614. data/data_session.cpp
  615. data/data_session.h
  616. data/data_shared_media.cpp
  617. data/data_shared_media.h
  618. data/data_sparse_ids.cpp
  619. data/data_sparse_ids.h
  620. data/data_star_gift.h
  621. data/data_statistics.h
  622. data/data_stories.cpp
  623. data/data_stories.h
  624. data/data_stories_ids.cpp
  625. data/data_stories_ids.h
  626. data/data_story.cpp
  627. data/data_story.h
  628. data/data_streaming.cpp
  629. data/data_streaming.h
  630. data/data_thread.cpp
  631. data/data_thread.h
  632. data/data_types.cpp
  633. data/data_types.h
  634. data/data_unread_value.cpp
  635. data/data_unread_value.h
  636. data/data_user.cpp
  637. data/data_user.h
  638. data/data_user_photos.cpp
  639. data/data_user_photos.h
  640. data/data_user_names.cpp
  641. data/data_user_names.h
  642. data/data_wall_paper.cpp
  643. data/data_wall_paper.h
  644. data/data_web_page.cpp
  645. data/data_web_page.h
  646. dialogs/ui/dialogs_layout.cpp
  647. dialogs/ui/dialogs_layout.h
  648. dialogs/ui/dialogs_message_view.cpp
  649. dialogs/ui/dialogs_message_view.h
  650. dialogs/ui/dialogs_stories_content.cpp
  651. dialogs/ui/dialogs_stories_content.h
  652. dialogs/ui/dialogs_suggestions.cpp
  653. dialogs/ui/dialogs_suggestions.h
  654. dialogs/ui/dialogs_topics_view.cpp
  655. dialogs/ui/dialogs_topics_view.h
  656. dialogs/ui/dialogs_video_userpic.cpp
  657. dialogs/ui/dialogs_video_userpic.h
  658. dialogs/dialogs_entry.cpp
  659. dialogs/dialogs_entry.h
  660. dialogs/dialogs_indexed_list.cpp
  661. dialogs/dialogs_indexed_list.h
  662. dialogs/dialogs_inner_widget.cpp
  663. dialogs/dialogs_inner_widget.h
  664. dialogs/dialogs_key.cpp
  665. dialogs/dialogs_key.h
  666. dialogs/dialogs_list.cpp
  667. dialogs/dialogs_list.h
  668. dialogs/dialogs_main_list.cpp
  669. dialogs/dialogs_main_list.h
  670. dialogs/dialogs_pinned_list.cpp
  671. dialogs/dialogs_pinned_list.h
  672. dialogs/dialogs_quick_action.cpp
  673. dialogs/dialogs_quick_action.h
  674. dialogs/dialogs_row.cpp
  675. dialogs/dialogs_row.h
  676. dialogs/dialogs_search_from_controllers.cpp
  677. dialogs/dialogs_search_from_controllers.h
  678. dialogs/dialogs_search_tags.cpp
  679. dialogs/dialogs_search_tags.h
  680. dialogs/dialogs_widget.cpp
  681. dialogs/dialogs_widget.h
  682. editor/color_picker.cpp
  683. editor/color_picker.h
  684. editor/controllers/controllers.h
  685. editor/controllers/stickers_panel_controller.cpp
  686. editor/controllers/stickers_panel_controller.h
  687. editor/editor_paint.cpp
  688. editor/editor_paint.h
  689. editor/photo_editor.cpp
  690. editor/photo_editor.h
  691. editor/photo_editor_content.cpp
  692. editor/photo_editor_content.h
  693. editor/photo_editor_controls.cpp
  694. editor/photo_editor_controls.h
  695. editor/photo_editor_layer_widget.cpp
  696. editor/photo_editor_layer_widget.h
  697. editor/scene/scene_item_sticker.cpp
  698. editor/scene/scene_item_sticker.h
  699. export/export_manager.cpp
  700. export/export_manager.h
  701. export/view/export_view_content.cpp
  702. export/view/export_view_content.h
  703. export/view/export_view_panel_controller.cpp
  704. export/view/export_view_panel_controller.h
  705. export/view/export_view_progress.cpp
  706. export/view/export_view_progress.h
  707. export/view/export_view_settings.cpp
  708. export/view/export_view_settings.h
  709. export/view/export_view_top_bar.cpp
  710. export/view/export_view_top_bar.h
  711. history/admin_log/history_admin_log_filter.cpp
  712. history/admin_log/history_admin_log_filter.h
  713. history/admin_log/history_admin_log_inner.cpp
  714. history/admin_log/history_admin_log_inner.h
  715. history/admin_log/history_admin_log_item.cpp
  716. history/admin_log/history_admin_log_item.h
  717. history/admin_log/history_admin_log_section.cpp
  718. history/admin_log/history_admin_log_section.h
  719. history/view/controls/compose_controls_common.h
  720. history/view/controls/history_view_compose_controls.cpp
  721. history/view/controls/history_view_compose_controls.h
  722. history/view/controls/history_view_compose_media_edit_manager.cpp
  723. history/view/controls/history_view_compose_media_edit_manager.h
  724. history/view/controls/history_view_compose_search.cpp
  725. history/view/controls/history_view_compose_search.h
  726. history/view/controls/history_view_draft_options.cpp
  727. history/view/controls/history_view_draft_options.h
  728. history/view/controls/history_view_forward_panel.cpp
  729. history/view/controls/history_view_forward_panel.h
  730. history/view/controls/history_view_ttl_button.cpp
  731. history/view/controls/history_view_ttl_button.h
  732. history/view/controls/history_view_voice_record_bar.cpp
  733. history/view/controls/history_view_voice_record_bar.h
  734. history/view/controls/history_view_webpage_processor.cpp
  735. history/view/controls/history_view_webpage_processor.h
  736. history/view/media/history_view_call.cpp
  737. history/view/media/history_view_call.h
  738. history/view/media/history_view_contact.cpp
  739. history/view/media/history_view_contact.h
  740. history/view/media/history_view_custom_emoji.cpp
  741. history/view/media/history_view_custom_emoji.h
  742. history/view/media/history_view_dice.cpp
  743. history/view/media/history_view_dice.h
  744. history/view/media/history_view_document.cpp
  745. history/view/media/history_view_document.h
  746. history/view/media/history_view_file.cpp
  747. history/view/media/history_view_file.h
  748. history/view/media/history_view_game.cpp
  749. history/view/media/history_view_game.h
  750. history/view/media/history_view_gif.cpp
  751. history/view/media/history_view_gif.h
  752. history/view/media/history_view_giveaway.cpp
  753. history/view/media/history_view_giveaway.h
  754. history/view/media/history_view_invoice.cpp
  755. history/view/media/history_view_invoice.h
  756. history/view/media/history_view_large_emoji.cpp
  757. history/view/media/history_view_large_emoji.h
  758. history/view/media/history_view_location.cpp
  759. history/view/media/history_view_location.h
  760. history/view/media/history_view_media.cpp
  761. history/view/media/history_view_media.h
  762. history/view/media/history_view_media_common.cpp
  763. history/view/media/history_view_media_common.h
  764. history/view/media/history_view_media_generic.cpp
  765. history/view/media/history_view_media_generic.h
  766. history/view/media/history_view_media_grouped.cpp
  767. history/view/media/history_view_media_grouped.h
  768. history/view/media/history_view_media_spoiler.cpp
  769. history/view/media/history_view_media_spoiler.h
  770. history/view/media/history_view_media_unwrapped.cpp
  771. history/view/media/history_view_media_unwrapped.h
  772. history/view/media/history_view_photo.cpp
  773. history/view/media/history_view_photo.h
  774. history/view/media/history_view_poll.cpp
  775. history/view/media/history_view_poll.h
  776. history/view/media/history_view_premium_gift.cpp
  777. history/view/media/history_view_premium_gift.h
  778. history/view/media/history_view_service_box.cpp
  779. history/view/media/history_view_service_box.h
  780. history/view/media/history_view_similar_channels.cpp
  781. history/view/media/history_view_similar_channels.h
  782. history/view/media/history_view_slot_machine.cpp
  783. history/view/media/history_view_slot_machine.h
  784. history/view/media/history_view_sticker.cpp
  785. history/view/media/history_view_sticker.h
  786. history/view/media/history_view_sticker_player.cpp
  787. history/view/media/history_view_sticker_player.h
  788. history/view/media/history_view_sticker_player_abstract.h
  789. history/view/media/history_view_story_mention.cpp
  790. history/view/media/history_view_story_mention.h
  791. history/view/media/history_view_theme_document.cpp
  792. history/view/media/history_view_theme_document.h
  793. history/view/media/history_view_unique_gift.cpp
  794. history/view/media/history_view_unique_gift.h
  795. history/view/media/history_view_userpic_suggestion.cpp
  796. history/view/media/history_view_userpic_suggestion.h
  797. history/view/media/history_view_web_page.cpp
  798. history/view/media/history_view_web_page.h
  799. history/view/reactions/history_view_reactions.cpp
  800. history/view/reactions/history_view_reactions.h
  801. history/view/reactions/history_view_reactions_button.cpp
  802. history/view/reactions/history_view_reactions_button.h
  803. history/view/reactions/history_view_reactions_list.cpp
  804. history/view/reactions/history_view_reactions_list.h
  805. history/view/reactions/history_view_reactions_selector.cpp
  806. history/view/reactions/history_view_reactions_selector.h
  807. history/view/reactions/history_view_reactions_strip.cpp
  808. history/view/reactions/history_view_reactions_strip.h
  809. history/view/reactions/history_view_reactions_tabs.cpp
  810. history/view/reactions/history_view_reactions_tabs.h
  811. history/view/history_view_about_view.cpp
  812. history/view/history_view_about_view.h
  813. history/view/history_view_bottom_info.cpp
  814. history/view/history_view_bottom_info.h
  815. history/view/history_view_chat_preview.cpp
  816. history/view/history_view_chat_preview.h
  817. history/view/history_view_contact_status.cpp
  818. history/view/history_view_contact_status.h
  819. history/view/history_view_context_menu.cpp
  820. history/view/history_view_context_menu.h
  821. history/view/history_view_corner_buttons.cpp
  822. history/view/history_view_corner_buttons.h
  823. history/view/history_view_cursor_state.cpp
  824. history/view/history_view_cursor_state.h
  825. history/view/history_view_element.cpp
  826. history/view/history_view_element.h
  827. history/view/history_view_emoji_interactions.cpp
  828. history/view/history_view_emoji_interactions.h
  829. history/view/history_view_empty_list_bubble.cpp
  830. history/view/history_view_empty_list_bubble.h
  831. history/view/history_view_fake_items.cpp
  832. history/view/history_view_fake_items.h
  833. history/view/history_view_group_call_bar.cpp
  834. history/view/history_view_group_call_bar.h
  835. history/view/history_view_item_preview.h
  836. history/view/history_view_list_widget.cpp
  837. history/view/history_view_list_widget.h
  838. history/view/history_view_message.cpp
  839. history/view/history_view_message.h
  840. history/view/history_view_object.h
  841. history/view/history_view_paid_reaction_toast.cpp
  842. history/view/history_view_paid_reaction_toast.h
  843. history/view/history_view_pinned_bar.cpp
  844. history/view/history_view_pinned_bar.h
  845. history/view/history_view_pinned_section.cpp
  846. history/view/history_view_pinned_section.h
  847. history/view/history_view_pinned_tracker.cpp
  848. history/view/history_view_pinned_tracker.h
  849. history/view/history_view_quick_action.cpp
  850. history/view/history_view_quick_action.h
  851. history/view/history_view_replies_section.cpp
  852. history/view/history_view_replies_section.h
  853. history/view/history_view_reply.cpp
  854. history/view/history_view_reply.h
  855. history/view/history_view_requests_bar.cpp
  856. history/view/history_view_requests_bar.h
  857. history/view/history_view_schedule_box.cpp
  858. history/view/history_view_schedule_box.h
  859. history/view/history_view_scheduled_section.cpp
  860. history/view/history_view_scheduled_section.h
  861. history/view/history_view_send_action.cpp
  862. history/view/history_view_send_action.h
  863. history/view/history_view_service_message.cpp
  864. history/view/history_view_service_message.h
  865. history/view/history_view_sponsored_click_handler.cpp
  866. history/view/history_view_sponsored_click_handler.h
  867. history/view/history_view_sticker_toast.cpp
  868. history/view/history_view_sticker_toast.h
  869. history/view/history_view_sublist_section.cpp
  870. history/view/history_view_sublist_section.h
  871. history/view/history_view_text_helper.cpp
  872. history/view/history_view_text_helper.h
  873. history/view/history_view_transcribe_button.cpp
  874. history/view/history_view_transcribe_button.h
  875. history/view/history_view_translate_bar.cpp
  876. history/view/history_view_translate_bar.h
  877. history/view/history_view_translate_tracker.cpp
  878. history/view/history_view_translate_tracker.h
  879. history/view/history_view_top_bar_widget.cpp
  880. history/view/history_view_top_bar_widget.h
  881. history/view/history_view_view_button.cpp
  882. history/view/history_view_view_button.h
  883. history/view/history_view_webpage_preview.cpp
  884. history/view/history_view_webpage_preview.h
  885. history/history.cpp
  886. history/history.h
  887. history/history_drag_area.cpp
  888. history/history_drag_area.h
  889. history/history_item.cpp
  890. history/history_item.h
  891. history/history_item_components.cpp
  892. history/history_item_components.h
  893. history/history_item_edition.cpp
  894. history/history_item_edition.h
  895. history/history_item_helpers.cpp
  896. history/history_item_helpers.h
  897. history/history_item_reply_markup.cpp
  898. history/history_item_reply_markup.h
  899. history/history_item_text.cpp
  900. history/history_item_text.h
  901. history/history_inner_widget.cpp
  902. history/history_inner_widget.h
  903. history/history_location_manager.cpp
  904. history/history_location_manager.h
  905. history/history_translation.cpp
  906. history/history_translation.h
  907. history/history_unread_things.cpp
  908. history/history_unread_things.h
  909. history/history_view_highlight_manager.cpp
  910. history/history_view_highlight_manager.h
  911. history/history_view_swipe_back_session.cpp
  912. history/history_view_swipe_back_session.h
  913. history/history_widget.cpp
  914. history/history_widget.h
  915. info/bot/earn/info_bot_earn_list.cpp
  916. info/bot/earn/info_bot_earn_list.h
  917. info/bot/earn/info_bot_earn_widget.cpp
  918. info/bot/earn/info_bot_earn_widget.h
  919. info/bot/starref/info_bot_starref_common.cpp
  920. info/bot/starref/info_bot_starref_common.h
  921. info/bot/starref/info_bot_starref_join_widget.cpp
  922. info/bot/starref/info_bot_starref_join_widget.h
  923. info/bot/starref/info_bot_starref_setup_widget.cpp
  924. info/bot/starref/info_bot_starref_setup_widget.h
  925. info/channel_statistics/boosts/create_giveaway_box.cpp
  926. info/channel_statistics/boosts/create_giveaway_box.h
  927. info/channel_statistics/boosts/giveaway/giveaway_list_controllers.cpp
  928. info/channel_statistics/boosts/giveaway/giveaway_list_controllers.h
  929. info/channel_statistics/boosts/info_boosts_inner_widget.cpp
  930. info/channel_statistics/boosts/info_boosts_inner_widget.h
  931. info/channel_statistics/boosts/info_boosts_widget.cpp
  932. info/channel_statistics/boosts/info_boosts_widget.h
  933. info/channel_statistics/earn/info_channel_earn_list.cpp
  934. info/channel_statistics/earn/info_channel_earn_list.h
  935. info/channel_statistics/earn/info_channel_earn_widget.cpp
  936. info/channel_statistics/earn/info_channel_earn_widget.h
  937. info/common_groups/info_common_groups_inner_widget.cpp
  938. info/common_groups/info_common_groups_inner_widget.h
  939. info/common_groups/info_common_groups_widget.cpp
  940. info/common_groups/info_common_groups_widget.h
  941. info/downloads/info_downloads_inner_widget.cpp
  942. info/downloads/info_downloads_inner_widget.h
  943. info/downloads/info_downloads_provider.cpp
  944. info/downloads/info_downloads_provider.h
  945. info/downloads/info_downloads_widget.cpp
  946. info/downloads/info_downloads_widget.h
  947. info/global_media/info_global_media_widget.cpp
  948. info/global_media/info_global_media_widget.h
  949. info/global_media/info_global_media_inner_widget.cpp
  950. info/global_media/info_global_media_inner_widget.h
  951. info/global_media/info_global_media_provider.cpp
  952. info/global_media/info_global_media_provider.h
  953. info/media/info_media_buttons.cpp
  954. info/media/info_media_buttons.h
  955. info/media/info_media_common.cpp
  956. info/media/info_media_common.h
  957. info/media/info_media_empty_widget.cpp
  958. info/media/info_media_empty_widget.h
  959. info/media/info_media_inner_widget.cpp
  960. info/media/info_media_inner_widget.h
  961. info/media/info_media_list_section.cpp
  962. info/media/info_media_list_section.h
  963. info/media/info_media_list_widget.cpp
  964. info/media/info_media_list_widget.h
  965. info/media/info_media_provider.cpp
  966. info/media/info_media_provider.h
  967. info/media/info_media_widget.cpp
  968. info/media/info_media_widget.h
  969. info/members/info_members_widget.cpp
  970. info/members/info_members_widget.h
  971. info/peer_gifts/info_peer_gifts_common.cpp
  972. info/peer_gifts/info_peer_gifts_common.h
  973. info/peer_gifts/info_peer_gifts_widget.cpp
  974. info/peer_gifts/info_peer_gifts_widget.h
  975. info/polls/info_polls_results_inner_widget.cpp
  976. info/polls/info_polls_results_inner_widget.h
  977. info/polls/info_polls_results_widget.cpp
  978. info/polls/info_polls_results_widget.h
  979. info/profile/info_profile_actions.cpp
  980. info/profile/info_profile_actions.h
  981. info/profile/info_profile_badge.cpp
  982. info/profile/info_profile_badge.h
  983. info/profile/info_profile_cover.cpp
  984. info/profile/info_profile_cover.h
  985. info/profile/info_profile_emoji_status_panel.cpp
  986. info/profile/info_profile_emoji_status_panel.h
  987. info/profile/info_profile_inner_widget.cpp
  988. info/profile/info_profile_inner_widget.h
  989. info/profile/info_profile_members.cpp
  990. info/profile/info_profile_members.h
  991. info/profile/info_profile_members_controllers.cpp
  992. info/profile/info_profile_members_controllers.h
  993. info/profile/info_profile_phone_menu.cpp
  994. info/profile/info_profile_phone_menu.h
  995. info/profile/info_profile_text.cpp
  996. info/profile/info_profile_text.h
  997. info/profile/info_profile_values.cpp
  998. info/profile/info_profile_values.h
  999. info/profile/info_profile_widget.cpp
  1000. info/profile/info_profile_widget.h
  1001. info/reactions_list/info_reactions_list_widget.cpp
  1002. info/reactions_list/info_reactions_list_widget.h
  1003. info/requests_list/info_requests_list_widget.cpp
  1004. info/requests_list/info_requests_list_widget.h
  1005. info/saved/info_saved_sublists_widget.cpp
  1006. info/saved/info_saved_sublists_widget.h
  1007. info/settings/info_settings_widget.cpp
  1008. info/settings/info_settings_widget.h
  1009. info/similar_peers/info_similar_peers_widget.cpp
  1010. info/similar_peers/info_similar_peers_widget.h
  1011. info/statistics/info_statistics_common.h
  1012. info/statistics/info_statistics_inner_widget.cpp
  1013. info/statistics/info_statistics_inner_widget.h
  1014. info/statistics/info_statistics_list_controllers.cpp
  1015. info/statistics/info_statistics_list_controllers.h
  1016. info/statistics/info_statistics_recent_message.cpp
  1017. info/statistics/info_statistics_recent_message.h
  1018. info/statistics/info_statistics_tag.h
  1019. info/statistics/info_statistics_widget.cpp
  1020. info/statistics/info_statistics_widget.h
  1021. info/stories/info_stories_inner_widget.cpp
  1022. info/stories/info_stories_inner_widget.h
  1023. info/stories/info_stories_provider.cpp
  1024. info/stories/info_stories_provider.h
  1025. info/stories/info_stories_widget.cpp
  1026. info/stories/info_stories_widget.h
  1027. info/userpic/info_userpic_colors_editor.cpp
  1028. info/userpic/info_userpic_colors_editor.h
  1029. info/userpic/info_userpic_emoji_builder.cpp
  1030. info/userpic/info_userpic_emoji_builder.h
  1031. info/userpic/info_userpic_emoji_builder_common.cpp
  1032. info/userpic/info_userpic_emoji_builder_common.h
  1033. info/userpic/info_userpic_emoji_builder_menu_item.cpp
  1034. info/userpic/info_userpic_emoji_builder_menu_item.h
  1035. info/userpic/info_userpic_emoji_builder_preview.cpp
  1036. info/userpic/info_userpic_emoji_builder_preview.h
  1037. info/userpic/info_userpic_emoji_builder_widget.cpp
  1038. info/userpic/info_userpic_emoji_builder_widget.h
  1039. info/info_content_widget.cpp
  1040. info/info_content_widget.h
  1041. info/info_controller.cpp
  1042. info/info_controller.h
  1043. info/info_layer_widget.cpp
  1044. info/info_layer_widget.h
  1045. info/info_memento.cpp
  1046. info/info_memento.h
  1047. info/info_section_widget.cpp
  1048. info/info_section_widget.h
  1049. info/info_top_bar.cpp
  1050. info/info_top_bar.h
  1051. info/info_wrap_widget.cpp
  1052. info/info_wrap_widget.h
  1053. inline_bots/bot_attach_web_view.cpp
  1054. inline_bots/bot_attach_web_view.h
  1055. inline_bots/inline_bot_confirm_prepared.cpp
  1056. inline_bots/inline_bot_confirm_prepared.h
  1057. inline_bots/inline_bot_downloads.cpp
  1058. inline_bots/inline_bot_downloads.h
  1059. inline_bots/inline_bot_layout_internal.cpp
  1060. inline_bots/inline_bot_layout_internal.h
  1061. inline_bots/inline_bot_layout_item.cpp
  1062. inline_bots/inline_bot_layout_item.h
  1063. inline_bots/inline_bot_result.cpp
  1064. inline_bots/inline_bot_result.h
  1065. inline_bots/inline_bot_send_data.cpp
  1066. inline_bots/inline_bot_send_data.h
  1067. inline_bots/inline_results_inner.cpp
  1068. inline_bots/inline_results_inner.h
  1069. inline_bots/inline_results_widget.cpp
  1070. inline_bots/inline_results_widget.h
  1071. intro/intro_code.cpp
  1072. intro/intro_code.h
  1073. intro/intro_password_check.cpp
  1074. intro/intro_password_check.h
  1075. intro/intro_phone.cpp
  1076. intro/intro_phone.h
  1077. intro/intro_qr.cpp
  1078. intro/intro_qr.h
  1079. intro/intro_signup.cpp
  1080. intro/intro_signup.h
  1081. intro/intro_start.cpp
  1082. intro/intro_start.h
  1083. intro/intro_step.cpp
  1084. intro/intro_step.h
  1085. intro/intro_widget.cpp
  1086. intro/intro_widget.h
  1087. iv/iv_delegate_impl.cpp
  1088. iv/iv_delegate_impl.h
  1089. iv/iv_instance.cpp
  1090. iv/iv_instance.h
  1091. lang/lang_cloud_manager.cpp
  1092. lang/lang_cloud_manager.h
  1093. lang/lang_instance.cpp
  1094. lang/lang_instance.h
  1095. lang/lang_numbers_animation.cpp
  1096. lang/lang_numbers_animation.h
  1097. lang/lang_translator.cpp
  1098. lang/lang_translator.h
  1099. layout/layout_document_generic_preview.cpp
  1100. layout/layout_document_generic_preview.h
  1101. layout/layout_item_base.cpp
  1102. layout/layout_item_base.h
  1103. main/main_account.cpp
  1104. main/main_account.h
  1105. main/main_app_config.cpp
  1106. main/main_app_config.h
  1107. main/main_app_config_values.cpp
  1108. main/main_app_config_values.h
  1109. main/main_domain.cpp
  1110. main/main_domain.h
  1111. main/main_session.cpp
  1112. main/main_session.h
  1113. main/main_session_settings.cpp
  1114. main/main_session_settings.h
  1115. main/session/send_as_peers.cpp
  1116. main/session/send_as_peers.h
  1117. main/session/session_show.cpp
  1118. main/session/session_show.h
  1119. media/audio/media_audio.cpp
  1120. media/audio/media_audio.h
  1121. media/audio/media_audio_capture.cpp
  1122. media/audio/media_audio_capture.h
  1123. media/audio/media_audio_capture_common.h
  1124. media/audio/media_audio_ffmpeg_loader.cpp
  1125. media/audio/media_audio_ffmpeg_loader.h
  1126. media/audio/media_audio_loader.cpp
  1127. media/audio/media_audio_loader.h
  1128. media/audio/media_audio_loaders.cpp
  1129. media/audio/media_audio_loaders.h
  1130. media/audio/media_audio_local_cache.cpp
  1131. media/audio/media_audio_local_cache.h
  1132. media/audio/media_audio_track.cpp
  1133. media/audio/media_audio_track.h
  1134. media/audio/media_child_ffmpeg_loader.cpp
  1135. media/audio/media_child_ffmpeg_loader.h
  1136. media/player/media_player_float.cpp
  1137. media/player/media_player_float.h
  1138. media/player/media_player_instance.cpp
  1139. media/player/media_player_instance.h
  1140. media/player/media_player_panel.cpp
  1141. media/player/media_player_panel.h
  1142. media/player/media_player_volume_controller.cpp
  1143. media/player/media_player_volume_controller.h
  1144. media/player/media_player_widget.cpp
  1145. media/player/media_player_widget.h
  1146. media/stories/media_stories_caption_full_view.cpp
  1147. media/stories/media_stories_caption_full_view.h
  1148. media/stories/media_stories_controller.cpp
  1149. media/stories/media_stories_controller.h
  1150. media/stories/media_stories_delegate.cpp
  1151. media/stories/media_stories_delegate.h
  1152. media/stories/media_stories_header.cpp
  1153. media/stories/media_stories_header.h
  1154. media/stories/media_stories_reactions.cpp
  1155. media/stories/media_stories_reactions.h
  1156. media/stories/media_stories_recent_views.cpp
  1157. media/stories/media_stories_recent_views.h
  1158. media/stories/media_stories_reply.cpp
  1159. media/stories/media_stories_reply.h
  1160. media/stories/media_stories_repost_view.cpp
  1161. media/stories/media_stories_repost_view.h
  1162. media/stories/media_stories_share.cpp
  1163. media/stories/media_stories_share.h
  1164. media/stories/media_stories_sibling.cpp
  1165. media/stories/media_stories_sibling.h
  1166. media/stories/media_stories_slider.cpp
  1167. media/stories/media_stories_slider.h
  1168. media/stories/media_stories_stealth.cpp
  1169. media/stories/media_stories_stealth.h
  1170. media/stories/media_stories_view.cpp
  1171. media/stories/media_stories_view.h
  1172. media/streaming/media_streaming_audio_track.cpp
  1173. media/streaming/media_streaming_audio_track.h
  1174. media/streaming/media_streaming_common.h
  1175. media/streaming/media_streaming_document.cpp
  1176. media/streaming/media_streaming_document.h
  1177. media/streaming/media_streaming_file.cpp
  1178. media/streaming/media_streaming_file.h
  1179. media/streaming/media_streaming_file_delegate.h
  1180. media/streaming/media_streaming_instance.cpp
  1181. media/streaming/media_streaming_instance.h
  1182. media/streaming/media_streaming_loader.cpp
  1183. media/streaming/media_streaming_loader.h
  1184. media/streaming/media_streaming_loader_local.cpp
  1185. media/streaming/media_streaming_loader_local.h
  1186. media/streaming/media_streaming_loader_mtproto.cpp
  1187. media/streaming/media_streaming_loader_mtproto.h
  1188. media/streaming/media_streaming_player.cpp
  1189. media/streaming/media_streaming_player.h
  1190. media/streaming/media_streaming_reader.cpp
  1191. media/streaming/media_streaming_reader.h
  1192. media/streaming/media_streaming_round_preview.cpp
  1193. media/streaming/media_streaming_round_preview.h
  1194. media/streaming/media_streaming_utility.cpp
  1195. media/streaming/media_streaming_utility.h
  1196. media/streaming/media_streaming_video_track.cpp
  1197. media/streaming/media_streaming_video_track.h
  1198. media/view/media_view_group_thumbs.cpp
  1199. media/view/media_view_group_thumbs.h
  1200. media/view/media_view_open_common.cpp
  1201. media/view/media_view_open_common.h
  1202. media/view/media_view_overlay_opengl.cpp
  1203. media/view/media_view_overlay_opengl.h
  1204. media/view/media_view_overlay_raster.cpp
  1205. media/view/media_view_overlay_raster.h
  1206. media/view/media_view_overlay_renderer.h
  1207. media/view/media_view_overlay_widget.cpp
  1208. media/view/media_view_overlay_widget.h
  1209. media/view/media_view_pip.cpp
  1210. media/view/media_view_pip.h
  1211. media/view/media_view_pip_opengl.cpp
  1212. media/view/media_view_pip_opengl.h
  1213. media/view/media_view_pip_raster.cpp
  1214. media/view/media_view_pip_raster.h
  1215. media/view/media_view_pip_renderer.h
  1216. media/view/media_view_playback_controls.cpp
  1217. media/view/media_view_playback_controls.h
  1218. media/view/media_view_playback_progress.cpp
  1219. media/view/media_view_playback_progress.h
  1220. media/system_media_controls_manager.h
  1221. media/system_media_controls_manager.cpp
  1222. menu/menu_antispam_validator.cpp
  1223. menu/menu_antispam_validator.h
  1224. menu/menu_item_download_files.cpp
  1225. menu/menu_item_download_files.h
  1226. menu/menu_mute.cpp
  1227. menu/menu_mute.h
  1228. menu/menu_send.cpp
  1229. menu/menu_send.h
  1230. menu/menu_sponsored.cpp
  1231. menu/menu_sponsored.h
  1232. menu/menu_ttl_validator.cpp
  1233. menu/menu_ttl_validator.h
  1234. mtproto/config_loader.cpp
  1235. mtproto/config_loader.h
  1236. mtproto/connection_abstract.cpp
  1237. mtproto/connection_abstract.h
  1238. mtproto/connection_http.cpp
  1239. mtproto/connection_http.h
  1240. mtproto/connection_resolving.cpp
  1241. mtproto/connection_resolving.h
  1242. mtproto/connection_tcp.cpp
  1243. mtproto/connection_tcp.h
  1244. mtproto/core_types.h
  1245. mtproto/dedicated_file_loader.cpp
  1246. mtproto/dedicated_file_loader.h
  1247. mtproto/facade.cpp
  1248. mtproto/facade.h
  1249. mtproto/mtp_instance.cpp
  1250. mtproto/mtp_instance.h
  1251. mtproto/sender.h
  1252. mtproto/session.cpp
  1253. mtproto/session.h
  1254. mtproto/session_private.cpp
  1255. mtproto/session_private.h
  1256. mtproto/special_config_request.cpp
  1257. mtproto/special_config_request.h
  1258. mtproto/type_utils.h
  1259. overview/overview_layout.cpp
  1260. overview/overview_layout.h
  1261. overview/overview_layout_delegate.h
  1262. passport/passport_encryption.cpp
  1263. passport/passport_encryption.h
  1264. passport/passport_form_controller.cpp
  1265. passport/passport_form_controller.h
  1266. passport/passport_form_view_controller.cpp
  1267. passport/passport_form_view_controller.h
  1268. passport/passport_panel.cpp
  1269. passport/passport_panel.h
  1270. passport/passport_panel_controller.cpp
  1271. passport/passport_panel_controller.h
  1272. passport/passport_panel_edit_contact.cpp
  1273. passport/passport_panel_edit_contact.h
  1274. passport/passport_panel_edit_document.cpp
  1275. passport/passport_panel_edit_document.h
  1276. passport/passport_panel_edit_scans.cpp
  1277. passport/passport_panel_edit_scans.h
  1278. passport/passport_panel_form.cpp
  1279. passport/passport_panel_form.h
  1280. passport/passport_panel_password.cpp
  1281. passport/passport_panel_password.h
  1282. payments/payments_checkout_process.cpp
  1283. payments/payments_checkout_process.h
  1284. payments/payments_form.cpp
  1285. payments/payments_form.h
  1286. payments/payments_non_panel_process.cpp
  1287. payments/payments_non_panel_process.h
  1288. payments/payments_reaction_process.cpp
  1289. payments/payments_reaction_process.h
  1290. platform/linux/file_utilities_linux.cpp
  1291. platform/linux/file_utilities_linux.h
  1292. platform/linux/launcher_linux.cpp
  1293. platform/linux/launcher_linux.h
  1294. platform/linux/integration_linux.cpp
  1295. platform/linux/integration_linux.h
  1296. platform/linux/main_window_linux.cpp
  1297. platform/linux/main_window_linux.h
  1298. platform/linux/notifications_manager_linux.cpp
  1299. platform/linux/notifications_manager_linux.h
  1300. platform/linux/overlay_widget_linux.h
  1301. platform/linux/specific_linux.cpp
  1302. platform/linux/specific_linux.h
  1303. platform/linux/tray_linux.cpp
  1304. platform/linux/tray_linux.h
  1305. platform/mac/file_utilities_mac.mm
  1306. platform/mac/file_utilities_mac.h
  1307. platform/mac/launcher_mac.mm
  1308. platform/mac/launcher_mac.h
  1309. platform/mac/integration_mac.mm
  1310. platform/mac/integration_mac.h
  1311. platform/mac/mac_iconv_helper.c
  1312. platform/mac/main_window_mac.mm
  1313. platform/mac/main_window_mac.h
  1314. platform/mac/notifications_manager_mac.mm
  1315. platform/mac/notifications_manager_mac.h
  1316. platform/mac/overlay_widget_mac.h
  1317. platform/mac/overlay_widget_mac.mm
  1318. platform/mac/specific_mac.mm
  1319. platform/mac/specific_mac.h
  1320. platform/mac/specific_mac_p.mm
  1321. platform/mac/specific_mac_p.h
  1322. platform/mac/tray_mac.mm
  1323. platform/mac/tray_mac.h
  1324. platform/mac/window_title_mac.mm
  1325. platform/mac/touchbar/items/mac_formatter_item.h
  1326. platform/mac/touchbar/items/mac_formatter_item.mm
  1327. platform/mac/touchbar/items/mac_pinned_chats_item.h
  1328. platform/mac/touchbar/items/mac_pinned_chats_item.mm
  1329. platform/mac/touchbar/items/mac_scrubber_item.h
  1330. platform/mac/touchbar/items/mac_scrubber_item.mm
  1331. platform/mac/touchbar/mac_touchbar_audio.h
  1332. platform/mac/touchbar/mac_touchbar_audio.mm
  1333. platform/mac/touchbar/mac_touchbar_common.h
  1334. platform/mac/touchbar/mac_touchbar_common.mm
  1335. platform/mac/touchbar/mac_touchbar_controls.h
  1336. platform/mac/touchbar/mac_touchbar_controls.mm
  1337. platform/mac/touchbar/mac_touchbar_main.h
  1338. platform/mac/touchbar/mac_touchbar_main.mm
  1339. platform/mac/touchbar/mac_touchbar_manager.h
  1340. platform/mac/touchbar/mac_touchbar_manager.mm
  1341. platform/mac/touchbar/mac_touchbar_media_view.h
  1342. platform/mac/touchbar/mac_touchbar_media_view.mm
  1343. platform/win/file_utilities_win.cpp
  1344. platform/win/file_utilities_win.h
  1345. platform/win/launcher_win.cpp
  1346. platform/win/launcher_win.h
  1347. platform/win/integration_win.cpp
  1348. platform/win/integration_win.h
  1349. platform/win/main_window_win.cpp
  1350. platform/win/main_window_win.h
  1351. platform/win/notifications_manager_win.cpp
  1352. platform/win/notifications_manager_win.h
  1353. platform/win/overlay_widget_win.h
  1354. platform/win/specific_win.cpp
  1355. platform/win/specific_win.h
  1356. platform/win/tray_win.cpp
  1357. platform/win/tray_win.h
  1358. platform/win/windows_app_user_model_id.cpp
  1359. platform/win/windows_app_user_model_id.h
  1360. platform/win/windows_dlls.cpp
  1361. platform/win/windows_dlls.h
  1362. platform/win/windows_autostart_task.cpp
  1363. platform/win/windows_autostart_task.h
  1364. platform/win/windows_toast_activator.cpp
  1365. platform/win/windows_toast_activator.h
  1366. platform/platform_file_utilities.h
  1367. platform/platform_launcher.h
  1368. platform/platform_integration.cpp
  1369. platform/platform_integration.h
  1370. platform/platform_main_window.h
  1371. platform/platform_notifications_manager.h
  1372. platform/platform_overlay_widget.cpp
  1373. platform/platform_overlay_widget.h
  1374. platform/platform_specific.h
  1375. platform/platform_tray.h
  1376. platform/platform_window_title.h
  1377. profile/profile_back_button.cpp
  1378. profile/profile_back_button.h
  1379. profile/profile_block_group_members.cpp
  1380. profile/profile_block_group_members.h
  1381. profile/profile_block_peer_list.cpp
  1382. profile/profile_block_peer_list.h
  1383. profile/profile_block_widget.cpp
  1384. profile/profile_block_widget.h
  1385. profile/profile_cover_drop_area.cpp
  1386. profile/profile_cover_drop_area.h
  1387. settings/business/settings_away_message.cpp
  1388. settings/business/settings_away_message.h
  1389. settings/business/settings_shortcut_messages.cpp
  1390. settings/business/settings_shortcut_messages.h
  1391. settings/business/settings_chat_intro.cpp
  1392. settings/business/settings_chat_intro.h
  1393. settings/business/settings_chat_links.cpp
  1394. settings/business/settings_chat_links.h
  1395. settings/business/settings_chatbots.cpp
  1396. settings/business/settings_chatbots.h
  1397. settings/business/settings_greeting.cpp
  1398. settings/business/settings_greeting.h
  1399. settings/business/settings_location.cpp
  1400. settings/business/settings_location.h
  1401. settings/business/settings_quick_replies.cpp
  1402. settings/business/settings_quick_replies.h
  1403. settings/business/settings_recipients_helper.cpp
  1404. settings/business/settings_recipients_helper.h
  1405. settings/business/settings_working_hours.cpp
  1406. settings/business/settings_working_hours.h
  1407. settings/cloud_password/settings_cloud_password_email.cpp
  1408. settings/cloud_password/settings_cloud_password_email.h
  1409. settings/cloud_password/settings_cloud_password_email_confirm.cpp
  1410. settings/cloud_password/settings_cloud_password_email_confirm.h
  1411. settings/cloud_password/settings_cloud_password_hint.cpp
  1412. settings/cloud_password/settings_cloud_password_hint.h
  1413. settings/cloud_password/settings_cloud_password_input.cpp
  1414. settings/cloud_password/settings_cloud_password_input.h
  1415. settings/cloud_password/settings_cloud_password_manage.cpp
  1416. settings/cloud_password/settings_cloud_password_manage.h
  1417. settings/cloud_password/settings_cloud_password_start.cpp
  1418. settings/cloud_password/settings_cloud_password_start.h
  1419. settings/cloud_password/settings_cloud_password_step.cpp
  1420. settings/cloud_password/settings_cloud_password_step.h
  1421. settings/settings_active_sessions.cpp
  1422. settings/settings_active_sessions.h
  1423. settings/settings_advanced.cpp
  1424. settings/settings_advanced.h
  1425. settings/settings_blocked_peers.cpp
  1426. settings/settings_blocked_peers.h
  1427. settings/settings_business.cpp
  1428. settings/settings_business.h
  1429. settings/settings_chat.cpp
  1430. settings/settings_chat.h
  1431. settings/settings_calls.cpp
  1432. settings/settings_calls.h
  1433. settings/settings_codes.cpp
  1434. settings/settings_codes.h
  1435. settings/settings_common_session.cpp
  1436. settings/settings_common_session.h
  1437. settings/settings_credits.cpp
  1438. settings/settings_credits.h
  1439. settings/settings_credits_graphics.cpp
  1440. settings/settings_credits_graphics.h
  1441. settings/settings_experimental.cpp
  1442. settings/settings_experimental.h
  1443. settings/settings_folders.cpp
  1444. settings/settings_folders.h
  1445. settings/settings_global_ttl.cpp
  1446. settings/settings_global_ttl.h
  1447. settings/settings_information.cpp
  1448. settings/settings_information.h
  1449. settings/settings_intro.cpp
  1450. settings/settings_intro.h
  1451. settings/settings_local_passcode.cpp
  1452. settings/settings_local_passcode.h
  1453. settings/settings_main.cpp
  1454. settings/settings_main.h
  1455. settings/settings_notifications.cpp
  1456. settings/settings_notifications.h
  1457. settings/settings_notifications_type.cpp
  1458. settings/settings_notifications_type.h
  1459. settings/settings_power_saving.cpp
  1460. settings/settings_power_saving.h
  1461. settings/settings_premium.cpp
  1462. settings/settings_premium.h
  1463. settings/settings_privacy_controllers.cpp
  1464. settings/settings_privacy_controllers.h
  1465. settings/settings_privacy_security.cpp
  1466. settings/settings_privacy_security.h
  1467. settings/settings_scale_preview.cpp
  1468. settings/settings_scale_preview.h
  1469. settings/settings_shortcuts.cpp
  1470. settings/settings_shortcuts.h
  1471. settings/settings_type.h
  1472. settings/settings_websites.cpp
  1473. settings/settings_websites.h
  1474. storage/details/storage_file_utilities.cpp
  1475. storage/details/storage_file_utilities.h
  1476. storage/details/storage_settings_scheme.cpp
  1477. storage/details/storage_settings_scheme.h
  1478. storage/download_manager_mtproto.cpp
  1479. storage/download_manager_mtproto.h
  1480. storage/file_download.cpp
  1481. storage/file_download.h
  1482. storage/file_download_mtproto.cpp
  1483. storage/file_download_mtproto.h
  1484. storage/file_download_web.cpp
  1485. storage/file_download_web.h
  1486. storage/file_upload.cpp
  1487. storage/file_upload.h
  1488. storage/localimageloader.cpp
  1489. storage/localimageloader.h
  1490. storage/localstorage.cpp
  1491. storage/localstorage.h
  1492. storage/serialize_common.cpp
  1493. storage/serialize_common.h
  1494. storage/serialize_document.cpp
  1495. storage/serialize_document.h
  1496. storage/serialize_peer.cpp
  1497. storage/serialize_peer.h
  1498. storage/storage_account.cpp
  1499. storage/storage_account.h
  1500. storage/storage_cloud_blob.cpp
  1501. storage/storage_cloud_blob.h
  1502. storage/storage_domain.cpp
  1503. storage/storage_domain.h
  1504. storage/storage_facade.cpp
  1505. storage/storage_facade.h
  1506. storage/storage_media_prepare.cpp
  1507. storage/storage_media_prepare.h
  1508. storage/storage_shared_media.cpp
  1509. storage/storage_shared_media.h
  1510. storage/storage_sparse_ids_list.cpp
  1511. storage/storage_sparse_ids_list.h
  1512. storage/storage_user_photos.cpp
  1513. storage/storage_user_photos.h
  1514. storage/streamed_file_downloader.cpp
  1515. storage/streamed_file_downloader.h
  1516. support/support_autocomplete.cpp
  1517. support/support_autocomplete.h
  1518. support/support_common.cpp
  1519. support/support_common.h
  1520. support/support_helper.cpp
  1521. support/support_helper.h
  1522. support/support_preload.cpp
  1523. support/support_preload.h
  1524. support/support_templates.cpp
  1525. support/support_templates.h
  1526. ui/boxes/edit_invite_link_session.cpp
  1527. ui/boxes/edit_invite_link_session.h
  1528. ui/boxes/peer_qr_box.cpp
  1529. ui/boxes/peer_qr_box.h
  1530. ui/chat/attach/attach_item_single_file_preview.cpp
  1531. ui/chat/attach/attach_item_single_file_preview.h
  1532. ui/chat/attach/attach_item_single_media_preview.cpp
  1533. ui/chat/attach/attach_item_single_media_preview.h
  1534. ui/chat/choose_send_as.cpp
  1535. ui/chat/choose_send_as.h
  1536. ui/chat/choose_theme_controller.cpp
  1537. ui/chat/choose_theme_controller.h
  1538. ui/chat/sponsored_message_bar.cpp
  1539. ui/chat/sponsored_message_bar.h
  1540. ui/controls/emoji_button_factory.cpp
  1541. ui/controls/emoji_button_factory.h
  1542. ui/controls/location_picker.cpp
  1543. ui/controls/location_picker.h
  1544. ui/controls/silent_toggle.cpp
  1545. ui/controls/silent_toggle.h
  1546. ui/controls/userpic_button.cpp
  1547. ui/controls/userpic_button.h
  1548. ui/effects/credits_graphics.cpp
  1549. ui/effects/credits_graphics.h
  1550. ui/effects/emoji_fly_animation.cpp
  1551. ui/effects/emoji_fly_animation.h
  1552. ui/effects/message_sending_animation_common.h
  1553. ui/effects/message_sending_animation_controller.cpp
  1554. ui/effects/message_sending_animation_controller.h
  1555. ui/effects/reaction_fly_animation.cpp
  1556. ui/effects/reaction_fly_animation.h
  1557. ui/effects/send_action_animations.cpp
  1558. ui/effects/send_action_animations.h
  1559. ui/image/image.cpp
  1560. ui/image/image.h
  1561. ui/image/image_location.cpp
  1562. ui/image/image_location.h
  1563. ui/image/image_location_factory.cpp
  1564. ui/image/image_location_factory.h
  1565. ui/text/format_song_document_name.cpp
  1566. ui/text/format_song_document_name.h
  1567. ui/widgets/expandable_peer_list.cpp
  1568. ui/widgets/expandable_peer_list.h
  1569. ui/widgets/label_with_custom_emoji.cpp
  1570. ui/widgets/label_with_custom_emoji.h
  1571. ui/widgets/chat_filters_tabs_strip.cpp
  1572. ui/widgets/chat_filters_tabs_strip.h
  1573. ui/widgets/peer_bubble.cpp
  1574. ui/widgets/peer_bubble.h
  1575. ui/countryinput.cpp
  1576. ui/countryinput.h
  1577. ui/dynamic_thumbnails.cpp
  1578. ui/dynamic_thumbnails.h
  1579. ui/filter_icons.cpp
  1580. ui/filter_icons.h
  1581. ui/filter_icon_panel.cpp
  1582. ui/filter_icon_panel.h
  1583. ui/item_text_options.cpp
  1584. ui/item_text_options.h
  1585. ui/resize_area.h
  1586. ui/unread_badge.cpp
  1587. ui/unread_badge.h
  1588. window/main_window.cpp
  1589. window/main_window.h
  1590. window/notifications_manager.cpp
  1591. window/notifications_manager.h
  1592. window/notifications_manager_default.cpp
  1593. window/notifications_manager_default.h
  1594. window/notifications_utilities.cpp
  1595. window/notifications_utilities.h
  1596. window/section_memento.h
  1597. window/section_widget.cpp
  1598. window/section_widget.h
  1599. window/window_adaptive.cpp
  1600. window/window_adaptive.h
  1601. window/window_chat_preview.cpp
  1602. window/window_chat_preview.h
  1603. window/window_connecting_widget.cpp
  1604. window/window_connecting_widget.h
  1605. window/window_controller.cpp
  1606. window/window_controller.h
  1607. window/window_filters_menu.cpp
  1608. window/window_filters_menu.h
  1609. window/window_history_hider.cpp
  1610. window/window_history_hider.h
  1611. window/window_lock_widgets.cpp
  1612. window/window_lock_widgets.h
  1613. window/window_main_menu.cpp
  1614. window/window_main_menu.h
  1615. window/window_main_menu_helpers.cpp
  1616. window/window_main_menu_helpers.h
  1617. window/window_media_preview.cpp
  1618. window/window_media_preview.h
  1619. window/window_peer_menu.cpp
  1620. window/window_peer_menu.h
  1621. window/window_section_common.h
  1622. window/window_separate_id.cpp
  1623. window/window_separate_id.h
  1624. window/window_session_controller.cpp
  1625. window/window_session_controller.h
  1626. window/window_session_controller_link_info.h
  1627. window/window_top_bar_wrap.h
  1628. window/themes/window_theme.cpp
  1629. window/themes/window_theme.h
  1630. window/themes/window_theme_editor.cpp
  1631. window/themes/window_theme_editor.h
  1632. window/themes/window_theme_editor_block.cpp
  1633. window/themes/window_theme_editor_block.h
  1634. window/themes/window_theme_editor_box.cpp
  1635. window/themes/window_theme_editor_box.h
  1636. window/themes/window_theme_preview.cpp
  1637. window/themes/window_theme_preview.h
  1638. window/themes/window_theme_warning.cpp
  1639. window/themes/window_theme_warning.h
  1640. window/themes/window_themes_cloud_list.cpp
  1641. window/themes/window_themes_cloud_list.h
  1642. window/themes/window_themes_embedded.cpp
  1643. window/themes/window_themes_embedded.h
  1644. window/themes/window_themes_generate_name.cpp
  1645. window/themes/window_themes_generate_name.h
  1646. apiwrap.cpp
  1647. apiwrap.h
  1648. config.h
  1649. logs.cpp
  1650. logs.h
  1651. main.cpp
  1652. mainwidget.cpp
  1653. mainwidget.h
  1654. mainwindow.cpp
  1655. mainwindow.h
  1656. settings.cpp
  1657. settings.h
  1658. stdafx.h
  1659. tray.cpp
  1660. tray.h
  1661. )
  1662. if (NOT build_winstore)
  1663. remove_target_sources(Telegram ${src_loc}
  1664. platform/win/windows_start_task.cpp
  1665. platform/win/windows_start_task.h
  1666. )
  1667. endif()
  1668. if (DESKTOP_APP_USE_PACKAGED)
  1669. remove_target_sources(Telegram ${src_loc}
  1670. platform/mac/mac_iconv_helper.c
  1671. )
  1672. endif()
  1673. nice_target_sources(Telegram ${res_loc}
  1674. PRIVATE
  1675. qrc/emoji_1.qrc
  1676. qrc/emoji_2.qrc
  1677. qrc/emoji_3.qrc
  1678. qrc/emoji_4.qrc
  1679. qrc/emoji_5.qrc
  1680. qrc/emoji_6.qrc
  1681. qrc/emoji_7.qrc
  1682. qrc/emoji_8.qrc
  1683. qrc/emoji_preview.qrc
  1684. qrc/telegram/animations.qrc
  1685. qrc/telegram/export.qrc
  1686. qrc/telegram/iv.qrc
  1687. qrc/telegram/picker.qrc
  1688. qrc/telegram/telegram.qrc
  1689. qrc/telegram/sounds.qrc
  1690. winrc/Telegram.rc
  1691. winrc/Telegram.manifest
  1692. langs/lang.strings
  1693. langs/cloud_lang.strings
  1694. numbers.txt
  1695. )
  1696. if (APPLE AND NOT build_macstore)
  1697. nice_target_sources(Telegram ${res_loc}
  1698. PRIVATE
  1699. qrc/telegram/mac_icons.qrc
  1700. )
  1701. endif()
  1702. if (WIN32)
  1703. # message(${CMAKE_GENERATOR})
  1704. # mt.exe -manifest "${res_loc}/winrc/Telegram.manifest" "-inputresource:\"$<TARGET_FILE:Telegram>\";#1" "-outputresource:\"$<TARGET_FILE:Telegram>\";#1" >NUL
  1705. # set(hash_symbol "#")
  1706. # set(release $<CONFIG:Release>)
  1707. # add_custom_command(
  1708. # TARGET
  1709. # Telegram
  1710. # POST_BUILD COMMAND
  1711. # $<IF:${release},mt.exe,echo.> $<${release}:-manifest> $<${release}:"${res_loc}/winrc/Telegram.manifest"> $<${release}:-inputresource:"$<TARGET_FILE:Telegram>"$<SEMICOLON>${hash_symbol}1> $<${release}:-outputresource:"$<TARGET_FILE:Telegram>"$<SEMICOLON>${hash_symbol}1> $<${release}:$<ANGLE-R>NUL>
  1712. # COMMENT
  1713. # $<IF:${release},"Appending compatibility manifest.","Finalizing build.">
  1714. # )
  1715. elseif (APPLE)
  1716. if (NOT DESKTOP_APP_USE_PACKAGED)
  1717. target_link_libraries(Telegram PRIVATE desktop-app::external_iconv)
  1718. endif()
  1719. set(icons_path ${CMAKE_CURRENT_SOURCE_DIR}/Telegram/Images.xcassets)
  1720. if (CMAKE_GENERATOR STREQUAL Xcode)
  1721. target_add_resource(Telegram ${icons_path})
  1722. else()
  1723. set(icon_path ${icons_path}/Icon.iconset)
  1724. find_program(ICONUTIL iconutil)
  1725. find_program(PNG2ICNS png2icns)
  1726. if (ICONUTIL)
  1727. add_custom_command(
  1728. OUTPUT Icon.icns
  1729. COMMAND ${ICONUTIL}
  1730. ARGS
  1731. --convert icns
  1732. --output Icon.icns
  1733. ${icon_path}
  1734. )
  1735. elseif (PNG2ICNS)
  1736. add_custom_command(
  1737. OUTPUT Icon.icns
  1738. COMMAND ${PNG2ICNS}
  1739. ARGS
  1740. Icon.icns
  1741. ${icon_path}/icon_16x16.png
  1742. ${icon_path}/icon_32x32.png
  1743. ${icon_path}/icon_128x128.png
  1744. ${icon_path}/icon_256x256.png
  1745. ${icon_path}/icon_512x512.png
  1746. )
  1747. endif()
  1748. if (ICONUTIL OR PNG2ICNS)
  1749. set_source_files_properties(Icon.icns PROPERTIES MACOSX_PACKAGE_LOCATION Resources)
  1750. target_add_resource(Telegram Icon.icns)
  1751. endif()
  1752. endif()
  1753. set(lang_packs
  1754. en
  1755. de
  1756. es
  1757. it
  1758. nl
  1759. ko
  1760. pt-BR
  1761. )
  1762. foreach (lang ${lang_packs})
  1763. set(strings_path ${res_loc}/langs/${lang}.lproj/Localizable.strings)
  1764. set_source_files_properties(${strings_path} PROPERTIES
  1765. MACOSX_PACKAGE_LOCATION
  1766. Resources/${lang}.lproj
  1767. )
  1768. target_sources(Telegram PRIVATE ${strings_path})
  1769. source_group(TREE ${res_loc} PREFIX Resources FILES ${strings_path})
  1770. endforeach()
  1771. add_custom_command(TARGET Telegram
  1772. PRE_LINK
  1773. COMMAND mkdir -p $<TARGET_FILE_DIR:Telegram>/../Resources
  1774. COMMAND cp ${CMAKE_BINARY_DIR}/lib_ui.rcc $<TARGET_FILE_DIR:Telegram>/../Resources
  1775. COMMAND cp ${CMAKE_BINARY_DIR}/lib_spellcheck.rcc $<TARGET_FILE_DIR:Telegram>/../Resources
  1776. )
  1777. if (NOT build_macstore AND NOT DESKTOP_APP_DISABLE_CRASH_REPORTS)
  1778. if (DESKTOP_APP_MAC_ARCH STREQUAL "x86_64" OR DESKTOP_APP_MAC_ARCH STREQUAL "arm64")
  1779. set(crashpad_dir_part ".${DESKTOP_APP_MAC_ARCH}")
  1780. else()
  1781. set(crashpad_dir_part "")
  1782. endif()
  1783. add_custom_command(TARGET Telegram
  1784. PRE_LINK
  1785. COMMAND mkdir -p $<TARGET_FILE_DIR:Telegram>/../Helpers
  1786. COMMAND cp ${libs_loc}/crashpad/out/$<IF:$<CONFIG:Debug>,Debug,Release>${crashpad_dir_part}/crashpad_handler $<TARGET_FILE_DIR:Telegram>/../Helpers/
  1787. )
  1788. endif()
  1789. else()
  1790. include(${cmake_helpers_loc}/external/glib/generate_dbus.cmake)
  1791. generate_dbus(Telegram org.freedesktop.portal. XdpBackground ${third_party_loc}/xdg-desktop-portal/data/org.freedesktop.portal.Background.xml)
  1792. generate_dbus(Telegram org.freedesktop. XdgNotifications ${src_loc}/platform/linux/org.freedesktop.Notifications.xml)
  1793. if (NOT DESKTOP_APP_DISABLE_X11_INTEGRATION)
  1794. target_link_libraries(Telegram
  1795. PRIVATE
  1796. desktop-app::external_xcb
  1797. )
  1798. endif()
  1799. endif()
  1800. if (build_macstore)
  1801. set(bundle_identifier "org.telegram.desktop")
  1802. set(bundle_entitlements "Telegram Lite.entitlements")
  1803. set(output_name "Telegram Lite")
  1804. set_target_properties(Telegram PROPERTIES
  1805. XCODE_ATTRIBUTE_FRAMEWORK_SEARCH_PATHS ${libs_loc}/breakpad/src/client/mac/build/Release
  1806. )
  1807. target_link_frameworks(Telegram PRIVATE Breakpad)
  1808. add_custom_command(TARGET Telegram
  1809. PRE_LINK
  1810. COMMAND rm -rf $<TARGET_FILE_DIR:Telegram>/../Frameworks
  1811. COMMAND mkdir -p $<TARGET_FILE_DIR:Telegram>/../Frameworks
  1812. COMMAND cp -a ${libs_loc}/breakpad/src/client/mac/build/Release/Breakpad.framework $<TARGET_FILE_DIR:Telegram>/../Frameworks/Breakpad.framework
  1813. COMMAND rm -rf $<TARGET_FILE_DIR:Telegram>/../Frameworks/Breakpad.framework/Resources/crash_report_sender.app
  1814. COMMAND rm -rf $<TARGET_FILE_DIR:Telegram>/../Frameworks/Breakpad.framework/Resources/Inspector
  1815. )
  1816. else()
  1817. if (CMAKE_GENERATOR STREQUAL Xcode)
  1818. set(bundle_identifier "com.tdesktop.Telegram$<$<CONFIG:Debug>:Debug>")
  1819. else()
  1820. set(bundle_identifier "com.tdesktop.Telegram")
  1821. endif()
  1822. set(bundle_entitlements "Telegram.entitlements")
  1823. if (LINUX AND DESKTOP_APP_USE_PACKAGED)
  1824. set(output_name "telegram-desktop")
  1825. else()
  1826. set(output_name "Telegram")
  1827. endif()
  1828. endif()
  1829. if (CMAKE_GENERATOR STREQUAL Xcode)
  1830. set(bundle_identifier_plist "$(PRODUCT_BUNDLE_IDENTIFIER)")
  1831. else()
  1832. set(bundle_identifier_plist ${bundle_identifier})
  1833. endif()
  1834. set_target_properties(Telegram PROPERTIES
  1835. OUTPUT_NAME ${output_name}
  1836. MACOSX_BUNDLE_GUI_IDENTIFIER ${bundle_identifier}
  1837. MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/Telegram.plist
  1838. XCODE_ATTRIBUTE_CODE_SIGN_ENTITLEMENTS "${CMAKE_CURRENT_SOURCE_DIR}/Telegram/${bundle_entitlements}"
  1839. XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER ${bundle_identifier}
  1840. XCODE_ATTRIBUTE_CURRENT_PROJECT_VERSION ${desktop_app_version_string}
  1841. XCODE_ATTRIBUTE_PRODUCT_NAME ${output_name}
  1842. XCODE_ATTRIBUTE_ASSETCATALOG_COMPILER_APPICON_NAME AppIcon
  1843. XCODE_ATTRIBUTE_ENABLE_HARDENED_RUNTIME YES
  1844. XCODE_ATTRIBUTE_COMBINE_HIDPI_IMAGES YES
  1845. XCODE_ATTRIBUTE_COPY_PHASE_STRIP NO
  1846. XCODE_ATTRIBUTE_ALWAYS_SEARCH_USER_PATHS NO
  1847. XCODE_ATTRIBUTE_CLANG_CXX_LIBRARY libc++
  1848. XCODE_ATTRIBUTE_OTHER_CODE_SIGN_FLAGS --deep
  1849. XCODE_ATTRIBUTE_CLANG_DEBUG_INFORMATION_LEVEL $<IF:$<CONFIG:Debug>,default,line-tables-only>
  1850. )
  1851. set(entitlement_sources
  1852. "${CMAKE_CURRENT_SOURCE_DIR}/Telegram/Telegram.entitlements"
  1853. "${CMAKE_CURRENT_SOURCE_DIR}/Telegram/Telegram Lite.entitlements"
  1854. )
  1855. target_sources(Telegram PRIVATE ${entitlement_sources})
  1856. source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR}/Telegram PREFIX Resources FILES ${entitlement_sources})
  1857. target_include_directories(Telegram PRIVATE ${src_loc})
  1858. target_compile_definitions(Telegram
  1859. PRIVATE
  1860. TDESKTOP_API_ID=${TDESKTOP_API_ID}
  1861. TDESKTOP_API_HASH=${TDESKTOP_API_HASH}
  1862. G_LOG_DOMAIN="Telegram"
  1863. )
  1864. if (APPLE
  1865. OR "${CMAKE_GENERATOR}" STREQUAL "Ninja Multi-Config"
  1866. OR NOT CMAKE_EXECUTABLE_SUFFIX STREQUAL ""
  1867. OR NOT "${output_name}" STREQUAL "Telegram")
  1868. set(output_folder ${CMAKE_BINARY_DIR})
  1869. else()
  1870. set(output_folder ${CMAKE_BINARY_DIR}/bin)
  1871. endif()
  1872. set_target_properties(Telegram PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${output_folder})
  1873. if (MSVC)
  1874. target_link_libraries(Telegram
  1875. PRIVATE
  1876. delayimp
  1877. )
  1878. target_link_options(Telegram
  1879. PRIVATE
  1880. /DELAYLOAD:secur32.dll
  1881. /DELAYLOAD:winmm.dll
  1882. /DELAYLOAD:ws2_32.dll
  1883. /DELAYLOAD:user32.dll
  1884. /DELAYLOAD:gdi32.dll
  1885. /DELAYLOAD:advapi32.dll
  1886. /DELAYLOAD:shell32.dll
  1887. /DELAYLOAD:ole32.dll
  1888. /DELAYLOAD:oleaut32.dll
  1889. /DELAYLOAD:shlwapi.dll
  1890. /DELAYLOAD:iphlpapi.dll
  1891. /DELAYLOAD:gdiplus.dll
  1892. /DELAYLOAD:version.dll
  1893. /DELAYLOAD:dwmapi.dll
  1894. /DELAYLOAD:uxtheme.dll
  1895. /DELAYLOAD:crypt32.dll
  1896. /DELAYLOAD:bcrypt.dll
  1897. /DELAYLOAD:netapi32.dll
  1898. /DELAYLOAD:imm32.dll
  1899. /DELAYLOAD:userenv.dll
  1900. /DELAYLOAD:wtsapi32.dll
  1901. /DELAYLOAD:propsys.dll
  1902. )
  1903. if (QT_VERSION GREATER 6)
  1904. if (NOT build_winarm)
  1905. target_link_options(Telegram PRIVATE
  1906. /DELAYLOAD:API-MS-Win-EventLog-Legacy-l1-1-0.dll
  1907. )
  1908. endif()
  1909. target_link_options(Telegram
  1910. PRIVATE
  1911. /DELAYLOAD:API-MS-Win-Core-Console-l1-1-0.dll
  1912. /DELAYLOAD:API-MS-Win-Core-Fibers-l2-1-0.dll
  1913. /DELAYLOAD:API-MS-Win-Core-Fibers-l2-1-1.dll
  1914. /DELAYLOAD:API-MS-Win-Core-File-l1-1-0.dll
  1915. /DELAYLOAD:API-MS-Win-Core-LibraryLoader-l1-2-0.dll
  1916. /DELAYLOAD:API-MS-Win-Core-Localization-l1-2-0.dll
  1917. /DELAYLOAD:API-MS-Win-Core-Memory-l1-1-0.dll
  1918. /DELAYLOAD:API-MS-Win-Core-Memory-l1-1-1.dll
  1919. /DELAYLOAD:API-MS-Win-Core-ProcessThreads-l1-1-0.dll
  1920. /DELAYLOAD:API-MS-Win-Core-Synch-l1-2-0.dll # Synchronization.lib
  1921. /DELAYLOAD:API-MS-Win-Core-SysInfo-l1-1-0.dll
  1922. /DELAYLOAD:API-MS-Win-Core-Timezone-l1-1-0.dll
  1923. /DELAYLOAD:API-MS-Win-Core-WinRT-l1-1-0.dll
  1924. /DELAYLOAD:API-MS-Win-Core-WinRT-Error-l1-1-0.dll
  1925. /DELAYLOAD:API-MS-Win-Core-WinRT-String-l1-1-0.dll
  1926. /DELAYLOAD:API-MS-Win-Security-CryptoAPI-l1-1-0.dll
  1927. # /DELAYLOAD:API-MS-Win-Shcore-Scaling-l1-1-1.dll # We shadowed GetDpiForMonitor
  1928. /DELAYLOAD:authz.dll # Authz.lib
  1929. /DELAYLOAD:comdlg32.dll
  1930. /DELAYLOAD:dwrite.dll # DWrite.lib
  1931. /DELAYLOAD:dxgi.dll # DXGI.lib
  1932. /DELAYLOAD:d3d9.dll # D3D9.lib
  1933. /DELAYLOAD:d3d11.dll # D3D11.lib
  1934. /DELAYLOAD:d3d12.dll # D3D12.lib
  1935. /DELAYLOAD:setupapi.dll # SetupAPI.lib
  1936. /DELAYLOAD:winhttp.dll
  1937. )
  1938. endif()
  1939. endif()
  1940. target_prepare_qrc(Telegram)
  1941. if (NOT DESKTOP_APP_DISABLE_AUTOUPDATE AND NOT build_macstore AND NOT build_winstore)
  1942. add_executable(Updater WIN32)
  1943. init_non_host_target(Updater)
  1944. add_dependencies(Telegram Updater)
  1945. nice_target_sources(Updater ${src_loc}
  1946. PRIVATE
  1947. _other/updater_win.cpp
  1948. _other/updater_linux.cpp
  1949. _other/updater_osx.m
  1950. _other/updater.h
  1951. )
  1952. set_target_properties(Updater PROPERTIES
  1953. RUNTIME_OUTPUT_DIRECTORY ${output_folder}
  1954. )
  1955. if (WIN32)
  1956. get_filename_component(lib_base_loc lib_base REALPATH)
  1957. nice_target_sources(Updater ${lib_base_loc}
  1958. PRIVATE
  1959. base/platform/win/base_windows_safe_library.cpp
  1960. base/platform/win/base_windows_safe_library.h
  1961. )
  1962. target_include_directories(Updater PRIVATE ${lib_base_loc})
  1963. if (MSVC)
  1964. target_link_libraries(Updater
  1965. PRIVATE
  1966. delayimp
  1967. )
  1968. target_link_options(Updater
  1969. PRIVATE
  1970. /DELAYLOAD:user32.dll
  1971. /DELAYLOAD:advapi32.dll
  1972. /DELAYLOAD:shell32.dll
  1973. /DELAYLOAD:ole32.dll
  1974. /DELAYLOAD:shlwapi.dll
  1975. )
  1976. else()
  1977. target_link_options(Updater PRIVATE -municode)
  1978. endif()
  1979. elseif (APPLE)
  1980. add_custom_command(TARGET Updater
  1981. PRE_LINK
  1982. COMMAND mkdir -p $<TARGET_FILE_DIR:Telegram>/../Frameworks
  1983. COMMAND cp $<TARGET_FILE:Updater> $<TARGET_FILE_DIR:Telegram>/../Frameworks/
  1984. )
  1985. endif()
  1986. if (DESKTOP_APP_SPECIAL_TARGET)
  1987. add_executable(Packer)
  1988. init_target(Packer)
  1989. add_dependencies(Telegram Packer)
  1990. nice_target_sources(Packer ${src_loc}
  1991. PRIVATE
  1992. _other/packer.cpp
  1993. _other/packer.h
  1994. )
  1995. target_link_libraries(Packer
  1996. PRIVATE
  1997. desktop-app::external_qt
  1998. desktop-app::external_zlib
  1999. desktop-app::external_auto_updates
  2000. desktop-app::external_openssl
  2001. )
  2002. set_target_properties(Packer PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${output_folder})
  2003. endif()
  2004. elseif (build_winstore)
  2005. add_executable(StartupTask WIN32)
  2006. init_non_host_target(StartupTask)
  2007. add_dependencies(Telegram StartupTask)
  2008. nice_target_sources(StartupTask ${src_loc}
  2009. PRIVATE
  2010. _other/startup_task_win.cpp
  2011. )
  2012. set_target_properties(StartupTask PROPERTIES
  2013. RUNTIME_OUTPUT_DIRECTORY ${output_folder}
  2014. )
  2015. endif()
  2016. if (LINUX AND DESKTOP_APP_USE_PACKAGED)
  2017. include(GNUInstallDirs)
  2018. configure_file("../lib/xdg/org.telegram.desktop.service" "${CMAKE_CURRENT_BINARY_DIR}/org.telegram.desktop.service" @ONLY)
  2019. configure_file("../lib/xdg/org.telegram.desktop.metainfo.xml" "${CMAKE_CURRENT_BINARY_DIR}/org.telegram.desktop.metainfo.xml" @ONLY)
  2020. generate_appdata_changelog(Telegram "${CMAKE_SOURCE_DIR}/changelog.txt" "${CMAKE_CURRENT_BINARY_DIR}/org.telegram.desktop.metainfo.xml")
  2021. install(TARGETS Telegram RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" BUNDLE DESTINATION "${CMAKE_INSTALL_BINDIR}")
  2022. install(FILES "Resources/art/icon16.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/16x16/apps" RENAME "org.telegram.desktop.png")
  2023. install(FILES "Resources/art/icon32.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/32x32/apps" RENAME "org.telegram.desktop.png")
  2024. install(FILES "Resources/art/icon48.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/48x48/apps" RENAME "org.telegram.desktop.png")
  2025. install(FILES "Resources/art/icon64.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/64x64/apps" RENAME "org.telegram.desktop.png")
  2026. install(FILES "Resources/art/icon128.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/128x128/apps" RENAME "org.telegram.desktop.png")
  2027. install(FILES "Resources/art/icon256.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/256x256/apps" RENAME "org.telegram.desktop.png")
  2028. install(FILES "Resources/art/icon512.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/512x512/apps" RENAME "org.telegram.desktop.png")
  2029. install(FILES "Resources/icons/tray_monochrome.svg" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/symbolic/apps" RENAME "org.telegram.desktop-symbolic.svg")
  2030. install(FILES "Resources/icons/tray_monochrome_attention.svg" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/symbolic/apps" RENAME "org.telegram.desktop-attention-symbolic.svg")
  2031. install(FILES "Resources/icons/tray_monochrome_mute.svg" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/symbolic/apps" RENAME "org.telegram.desktop-mute-symbolic.svg")
  2032. install(FILES "../lib/xdg/org.telegram.desktop.desktop" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/applications")
  2033. install(FILES "${CMAKE_CURRENT_BINARY_DIR}/org.telegram.desktop.service" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/dbus-1/services")
  2034. install(FILES "${CMAKE_CURRENT_BINARY_DIR}/org.telegram.desktop.metainfo.xml" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/metainfo")
  2035. endif()