td_mtproto.cmake 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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_library(td_mtproto OBJECT)
  7. init_non_host_target(td_mtproto)
  8. add_library(tdesktop::td_mtproto ALIAS td_mtproto)
  9. target_precompile_headers(td_mtproto PRIVATE ${src_loc}/mtproto/mtproto_pch.h)
  10. nice_target_sources(td_mtproto ${src_loc}
  11. PRIVATE
  12. mtproto/details/mtproto_abstract_socket.cpp
  13. mtproto/details/mtproto_abstract_socket.h
  14. mtproto/details/mtproto_bound_key_creator.cpp
  15. mtproto/details/mtproto_bound_key_creator.h
  16. mtproto/details/mtproto_dc_key_binder.cpp
  17. mtproto/details/mtproto_dc_key_binder.h
  18. mtproto/details/mtproto_dc_key_creator.cpp
  19. mtproto/details/mtproto_dc_key_creator.h
  20. mtproto/details/mtproto_dcenter.cpp
  21. mtproto/details/mtproto_dcenter.h
  22. mtproto/details/mtproto_domain_resolver.cpp
  23. mtproto/details/mtproto_domain_resolver.h
  24. mtproto/details/mtproto_dump_to_text.cpp
  25. mtproto/details/mtproto_dump_to_text.h
  26. mtproto/details/mtproto_received_ids_manager.cpp
  27. mtproto/details/mtproto_received_ids_manager.h
  28. mtproto/details/mtproto_rsa_public_key.cpp
  29. mtproto/details/mtproto_rsa_public_key.h
  30. mtproto/details/mtproto_serialized_request.cpp
  31. mtproto/details/mtproto_serialized_request.h
  32. mtproto/details/mtproto_tcp_socket.cpp
  33. mtproto/details/mtproto_tcp_socket.h
  34. mtproto/details/mtproto_tls_socket.cpp
  35. mtproto/details/mtproto_tls_socket.h
  36. mtproto/mtproto_auth_key.cpp
  37. mtproto/mtproto_auth_key.h
  38. mtproto/mtproto_concurrent_sender.cpp
  39. mtproto/mtproto_concurrent_sender.h
  40. mtproto/mtproto_config.cpp
  41. mtproto/mtproto_config.h
  42. mtproto/mtproto_dc_options.cpp
  43. mtproto/mtproto_dc_options.h
  44. mtproto/mtproto_dh_utils.cpp
  45. mtproto/mtproto_dh_utils.h
  46. mtproto/mtproto_pch.h
  47. mtproto/mtproto_proxy_data.cpp
  48. mtproto/mtproto_proxy_data.h
  49. mtproto/mtproto_response.cpp
  50. mtproto/mtproto_response.h
  51. )
  52. target_include_directories(td_mtproto
  53. PUBLIC
  54. ${src_loc}
  55. )
  56. target_link_libraries(td_mtproto
  57. PUBLIC
  58. tdesktop::td_scheme
  59. PRIVATE
  60. desktop-app::external_zlib
  61. )