CMakeLists.txt 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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(PAL_TRAIT_PYTHONCOVERAGE_SUPPORTED)
  11. if(PAL_TRAIT_BUILD_HOST_TOOLS)
  12. ly_add_target(
  13. NAME ${gem_name}.Editor.Static STATIC
  14. NAMESPACE Gem
  15. FILES_CMAKE
  16. pythoncoverage_editor_files.cmake
  17. INCLUDE_DIRECTORIES
  18. PRIVATE
  19. Source
  20. PUBLIC
  21. Include
  22. COMPILE_DEFINITIONS
  23. PUBLIC
  24. PYTHON_COVERAGE_EDITOR
  25. PRIVATE
  26. ${LY_TEST_IMPACT_CONFIG_FILE_PATH_DEFINITION}
  27. BUILD_DEPENDENCIES
  28. PUBLIC
  29. AZ::AzToolsFramework
  30. RUNTIME_DEPENDENCIES
  31. Gem::EditorPythonBindings.Editor
  32. )
  33. ly_add_target(
  34. NAME ${gem_name}.Editor GEM_MODULE
  35. NAMESPACE Gem
  36. AUTOMOC
  37. OUTPUT_NAME Gem.${gem_name}.Editor
  38. FILES_CMAKE
  39. pythoncoverage_editor_shared_files.cmake
  40. COMPILE_DEFINITIONS
  41. PRIVATE
  42. PYTHON_COVERAGE_EDITOR
  43. INCLUDE_DIRECTORIES
  44. PRIVATE
  45. Source
  46. PUBLIC
  47. Include
  48. BUILD_DEPENDENCIES
  49. PUBLIC
  50. Gem::${gem_name}.Editor.Static
  51. )
  52. # Inject the gem name into the Module source file
  53. ly_add_source_properties(
  54. SOURCES
  55. Source/PythonCoverageEditorModule.cpp
  56. PROPERTY COMPILE_DEFINITIONS
  57. VALUES
  58. O3DE_GEM_NAME=${gem_name}
  59. O3DE_GEM_VERSION=${gem_version})
  60. ly_create_alias(NAME ${gem_name}.Tools NAMESPACE Gem TARGETS Gem::${gem_name}.Editor)
  61. ly_create_alias(NAME ${gem_name}.Builders NAMESPACE Gem TARGETS Gem::${gem_name}.Editor)
  62. endif()
  63. endif()