3
0

CMakeLists.txt 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #
  2. # Copyright (c) Contributors to the Open 3D Engine Project.
  3. # For complete copyright and license terms please see the LICENSE at the root of this distribution.
  4. #
  5. # SPDX-License-Identifier: Apache-2.0 OR MIT
  6. #
  7. #
  8. ly_add_target(
  9. NAME MultiplayerCompression.Static STATIC
  10. NAMESPACE Gem
  11. FILES_CMAKE
  12. multiplayercompression_files.cmake
  13. INCLUDE_DIRECTORIES
  14. PRIVATE
  15. Source
  16. BUILD_DEPENDENCIES
  17. PUBLIC
  18. 3rdParty::lz4
  19. AZ::AzNetworking
  20. AZ::AzCore
  21. )
  22. ly_add_target(
  23. NAME MultiplayerCompression ${PAL_TRAIT_MONOLITHIC_DRIVEN_MODULE_TYPE}
  24. NAMESPACE Gem
  25. FILES_CMAKE
  26. multiplayercompression_shared_files.cmake
  27. INCLUDE_DIRECTORIES
  28. PRIVATE
  29. Source
  30. BUILD_DEPENDENCIES
  31. PRIVATE
  32. Gem::MultiplayerCompression.Static
  33. )
  34. # use the MultiplayerCompression module everywhere except builders:
  35. ly_create_alias(NAME MultiplayerCompression.Clients NAMESPACE Gem TARGETS Gem::MultiplayerCompression)
  36. ly_create_alias(NAME MultiplayerCompression.Servers NAMESPACE Gem TARGETS Gem::MultiplayerCompression)
  37. ly_create_alias(NAME MultiplayerCompression.Unified NAMESPACE Gem TARGETS Gem::MultiplayerCompression)
  38. if(PAL_TRAIT_BUILD_HOST_TOOLS)
  39. ly_create_alias(NAME MultiplayerCompression.Tools NAMESPACE Gem TARGETS Gem::MultiplayerCompression)
  40. endif()
  41. ################################################################################
  42. # Tests
  43. ################################################################################
  44. if(PAL_TRAIT_BUILD_TESTS_SUPPORTED)
  45. ly_add_target(
  46. NAME MultiplayerCompression.Tests ${PAL_TRAIT_TEST_TARGET_TYPE}
  47. NAMESPACE Gem
  48. FILES_CMAKE
  49. multiplayercompression_tests_files.cmake
  50. INCLUDE_DIRECTORIES
  51. PRIVATE
  52. Source
  53. Tests
  54. BUILD_DEPENDENCIES
  55. PRIVATE
  56. AZ::AzTest
  57. Gem::MultiplayerCompression.Static
  58. )
  59. ly_add_googletest(
  60. NAME Gem::MultiplayerCompression.Tests
  61. LABELS REQUIRES_tiaf
  62. )
  63. endif()