CMakeLists.txt 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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. o3de_pal_dir(pal_dir ${CMAKE_CURRENT_LIST_DIR}/Platform/${PAL_PLATFORM_NAME} ${O3DE_ENGINE_RESTRICTED_PATH} ${LY_ROOT_FOLDER})
  9. set(common_dir ${CMAKE_CURRENT_LIST_DIR}/Platform/Common)
  10. ly_add_target(
  11. NAME AzNetworking STATIC
  12. NAMESPACE AZ
  13. FILES_CMAKE
  14. AzNetworking/aznetworking_files.cmake
  15. ${pal_dir}/platform_${PAL_PLATFORM_NAME_LOWERCASE}_files.cmake
  16. PLATFORM_INCLUDE_FILES
  17. ${pal_dir}/platform_${PAL_PLATFORM_NAME_LOWERCASE}.cmake
  18. INCLUDE_DIRECTORIES
  19. PUBLIC
  20. .
  21. ${common_dir}
  22. ${pal_dir}
  23. BUILD_DEPENDENCIES
  24. PRIVATE
  25. AZ::AzCore
  26. 3rdParty::zstd
  27. 3rdParty::OpenSSL
  28. PUBLIC
  29. 3rdParty::RapidJSON
  30. 3rdParty::RapidXML
  31. AUTOGEN_RULES
  32. *.AutoPackets.xml,AutoPackets_Header.jinja,$path/$fileprefix.AutoPackets.h
  33. *.AutoPackets.xml,AutoPackets_Inline.jinja,$path/$fileprefix.AutoPackets.inl
  34. *.AutoPackets.xml,AutoPackets_Source.jinja,$path/$fileprefix.AutoPackets.cpp
  35. )
  36. ################################################################################
  37. # Tests
  38. ################################################################################
  39. if(PAL_TRAIT_BUILD_TESTS_SUPPORTED)
  40. ly_add_target(
  41. NAME AzNetworking.Tests ${PAL_TRAIT_TEST_TARGET_TYPE}
  42. NAMESPACE AZ
  43. FILES_CMAKE
  44. Tests/aznetworkingtests_files.cmake
  45. INCLUDE_DIRECTORIES
  46. PRIVATE
  47. Tests
  48. COMPILE_DEFINITIONS
  49. PRIVATE
  50. AZ_NUMERICCAST_ENABLED
  51. BUILD_DEPENDENCIES
  52. PRIVATE
  53. AZ::AzFramework
  54. AZ::AzNetworking
  55. AZ::AzTestShared
  56. AZ::AzTest
  57. )
  58. ly_add_googletest(
  59. NAME AZ::AzNetworking.Tests
  60. LABELS REQUIRES_tiaf
  61. )
  62. ly_add_googletest(
  63. NAME AZ::AzNetworking.Tests.Sandbox
  64. TARGET AZ::AzNetworking.Tests
  65. TEST_SUITE sandbox
  66. )
  67. endif()