3
0

CMakeLists.txt 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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. if(NOT PAL_TRAIT_BUILD_HOST_TOOLS)
  9. return()
  10. endif()
  11. ly_add_target(
  12. NAME PythonAssetBuilder.Static STATIC
  13. NAMESPACE Gem
  14. FILES_CMAKE
  15. pythonassetbuilder_common_files.cmake
  16. PLATFORM_INCLUDE_FILES
  17. Source/Platform/Common/${PAL_TRAIT_COMPILER_ID}/pythonassetbuilder_static_${PAL_TRAIT_COMPILER_ID_LOWERCASE}.cmake
  18. INCLUDE_DIRECTORIES
  19. PRIVATE
  20. .
  21. Source
  22. PUBLIC
  23. Include
  24. BUILD_DEPENDENCIES
  25. PRIVATE
  26. AZ::AzCore
  27. PUBLIC
  28. 3rdParty::Python
  29. Gem::EditorPythonBindings.Static
  30. AZ::AssetBuilderSDK
  31. AZ::AzToolsFramework
  32. )
  33. ly_add_target(
  34. NAME PythonAssetBuilder.Editor GEM_MODULE
  35. NAMESPACE Gem
  36. FILES_CMAKE
  37. pythonassetbuilder_editor_files.cmake
  38. pythonassetbuilder_shared_files.cmake
  39. PLATFORM_INCLUDE_FILES
  40. Source/Platform/Common/${PAL_TRAIT_COMPILER_ID}/pythonassetbuilder_static_${PAL_TRAIT_COMPILER_ID_LOWERCASE}.cmake
  41. INCLUDE_DIRECTORIES
  42. PRIVATE
  43. .
  44. Source
  45. PUBLIC
  46. Include
  47. BUILD_DEPENDENCIES
  48. PRIVATE
  49. Gem::EditorPythonBindings.Static
  50. AZ::AssetBuilderSDK
  51. RUNTIME_DEPENDENCIES
  52. Gem::EditorPythonBindings.Editor
  53. )
  54. # the above target is used in both builders like AssetProcessor and Tools like the Editor
  55. # but is not used in clients or servers
  56. ly_create_alias(NAME PythonAssetBuilder.Tools NAMESPACE Gem TARGETS Gem::PythonAssetBuilder.Editor)
  57. ly_create_alias(NAME PythonAssetBuilder.Builders NAMESPACE Gem TARGETS Gem::PythonAssetBuilder.Editor)
  58. ################################################################################
  59. # Tests
  60. ################################################################################
  61. if(PAL_TRAIT_BUILD_TESTS_SUPPORTED)
  62. ly_add_target(
  63. NAME PythonAssetBuilder.Tests MODULE
  64. NAMESPACE Gem
  65. FILES_CMAKE
  66. pythonassetbuilder_tests_files.cmake
  67. PLATFORM_INCLUDE_FILES
  68. Source/Platform/Common/${PAL_TRAIT_COMPILER_ID}/pythonassetbuilder_tests_${PAL_TRAIT_COMPILER_ID_LOWERCASE}.cmake
  69. INCLUDE_DIRECTORIES
  70. PRIVATE
  71. .
  72. Source
  73. Tests
  74. BUILD_DEPENDENCIES
  75. PRIVATE
  76. AZ::AzTest
  77. Gem::PythonAssetBuilder.Static
  78. )
  79. ly_add_googletest(
  80. NAME Gem::PythonAssetBuilder.Tests
  81. LABELS REQUIRES_tiaf
  82. )
  83. endif()