CMakeLists.txt 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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} "${gem_restricted_path}" "${gem_path}" "${gem_parent_relative_path}")
  9. include(${pal_dir}/PAL_${PAL_PLATFORM_NAME_LOWERCASE}.cmake)
  10. if(NOT PAL_TRAIT_BUILD_CRASH_HANDLER_SUPPORTED)
  11. return()
  12. endif()
  13. ly_add_target(
  14. NAME ${gem_name} ${PAL_TRAIT_MONOLITHIC_DRIVEN_MODULE_TYPE}
  15. NAMESPACE Gem
  16. FILES_CMAKE
  17. crashreporting_static_files.cmake
  18. Platform/${PAL_PLATFORM_NAME}/crashreporting_static_${PAL_PLATFORM_NAME_LOWERCASE}_files.cmake
  19. INCLUDE_DIRECTORIES
  20. PRIVATE
  21. Source
  22. PUBLIC
  23. Include
  24. BUILD_DEPENDENCIES
  25. PRIVATE
  26. AZ::CrashHandler
  27. AZ::AzCore
  28. )
  29. # Inject the gem name into the Module source file
  30. ly_add_source_properties(
  31. SOURCES
  32. Source/GameCrashHandler.cpp
  33. PROPERTY COMPILE_DEFINITIONS
  34. VALUES
  35. O3DE_GEM_NAME=${gem_name}
  36. O3DE_GEM_VERSION=${gem_version})
  37. # Load the "Gem::${gem_name}" module in Clients and Servers
  38. ly_create_alias(NAME ${gem_name}.Clients NAMESPACE Gem TARGETS Gem::${gem_name})
  39. ly_create_alias(NAME ${gem_name}.Servers NAMESPACE Gem TARGETS Gem::${gem_name})
  40. ly_create_alias(NAME ${gem_name}.Unified NAMESPACE Gem TARGETS Gem::${gem_name})
  41. if(NOT LY_MONOLITHIC_GAME)
  42. ly_add_target(
  43. NAME ${gem_name}.Uploader APPLICATION
  44. NAMESPACE AZ
  45. FILES_CMAKE
  46. game_crash_uploader_files.cmake
  47. Platform/${PAL_PLATFORM_NAME}/game_crash_uploader_${PAL_PLATFORM_NAME_LOWERCASE}_files.cmake
  48. INCLUDE_DIRECTORIES
  49. PRIVATE
  50. Include
  51. BUILD_DEPENDENCIES
  52. PRIVATE
  53. AZ::CrashUploaderSupport
  54. )
  55. endif()