123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254 |
- #
- # All or portions of this file Copyright (c) Amazon.com, Inc. or its affiliates or
- # its licensors.
- #
- # For complete copyright and license terms please see the LICENSE at the root of this
- # distribution (the "License"). All use of this software is governed by the License,
- # or, if provided, by the license below or the license accompanying this file. Do not
- # remove or modify any license notices. This file is distributed on an "AS IS" BASIS,
- # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- #
- ly_get_list_relative_pal_filename(pal_dir ${CMAKE_CURRENT_LIST_DIR}/Platform/${PAL_PLATFORM_NAME})
- ly_get_list_relative_pal_filename(common_dir ${CMAKE_CURRENT_LIST_DIR}/Platform/Common)
- include(${pal_dir}/PAL_${PAL_PLATFORM_NAME_LOWERCASE}.cmake) #for PAL_TRAIT_AUDIO_ENGINE_WWISE Traits
- set(AUDIOENGINEWWISE_COMPILEDEFINITIONS
- $<IF:$<CONFIG:Release>,WWISE_RELEASE,ENABLE_AUDIO_LOGGING>
- )
- find_package(Wwise MODULE)
- if (NOT Wwise_FOUND)
- message(STATUS "** Update the LY_WWISE_INSTALL_PATH cache variable if you intend to use Wwise.")
- endif()
- ################################################################################
- # Server / Unsupported
- ################################################################################
- if (PAL_TRAIT_BUILD_SERVER_SUPPORTED OR PAL_TRAIT_AUDIO_ENGINE_WWISE_USE_STUB OR NOT Wwise_FOUND)
- # Stub gem for server and unsupported platforms. Audio Engine Wwise is client only
- ly_add_target(
- NAME AudioEngineWwise.Stub ${PAL_TRAIT_MONOLITHIC_DRIVEN_MODULE_TYPE}
- NAMESPACE Gem
- FILES_CMAKE
- audioenginewwise_stub_files.cmake
- BUILD_DEPENDENCIES
- PRIVATE
- AZ::AzCore
- )
- endif()
- if (PAL_TRAIT_AUDIO_ENGINE_WWISE_USE_STUB OR NOT Wwise_FOUND)
- # setup aliases so stubs will be used if something references AudioEngineWwise(.Editor)
- add_library(Gem::AudioEngineWwise ALIAS AudioEngineWwise.Stub)
- add_library(Gem::AudioEngineWwise.Editor ALIAS AudioEngineWwise.Stub)
- return()
- endif()
- ################################################################################
- # Runtime / Game
- ################################################################################
- ly_add_target(
- NAME AudioEngineWwise.Static STATIC
- NAMESPACE Gem
- FILES_CMAKE
- audioenginewwise_files.cmake
- ${pal_dir}/platform_${PAL_PLATFORM_NAME_LOWERCASE}_files.cmake
- PLATFORM_INCLUDE_FILES
- ${pal_dir}/platform_${PAL_PLATFORM_NAME_LOWERCASE}.cmake
- INCLUDE_DIRECTORIES
- PRIVATE
- Source
- Source/Engine
- ${pal_dir}
- ${common_dir}
- COMPILE_DEFINITIONS
- PUBLIC
- ${AUDIOENGINEWWISE_COMPILEDEFINITIONS}
- BUILD_DEPENDENCIES
- PUBLIC
- 3rdParty::Wwise
- Legacy::CryCommon
- Gem::AudioSystem.Static
- )
- ly_add_target(
- NAME AudioEngineWwise ${PAL_TRAIT_MONOLITHIC_DRIVEN_MODULE_TYPE}
- NAMESPACE Gem
- FILES_CMAKE
- audioenginewwise_shared_files.cmake
- INCLUDE_DIRECTORIES
- PRIVATE
- Source
- Source/Engine
- ${pal_dir}
- ${common_dir}
- COMPILE_DEFINITIONS
- PUBLIC
- ${AUDIOENGINEWWISE_COMPILEDEFINITIONS}
- BUILD_DEPENDENCIES
- PRIVATE
- Gem::AudioEngineWwise.Static
- )
- ################################################################################
- # Tests
- ################################################################################
- if (PAL_TRAIT_BUILD_TESTS_SUPPORTED)
- ly_add_target(
- NAME AudioEngineWwise.Tests ${PAL_TRAIT_TEST_TARGET_TYPE}
- NAMESPACE Gem
- FILES_CMAKE
- audioenginewwise_tests_files.cmake
- audioenginewwise_shared_files.cmake
- INCLUDE_DIRECTORIES
- PRIVATE
- Tests
- Source
- Source/Engine
- ${pal_dir}
- ${common_dir}
- BUILD_DEPENDENCIES
- PRIVATE
- AZ::AzTest
- Gem::AudioEngineWwise.Static
- )
- ly_add_googletest(
- NAME Gem::AudioEngineWwise.Tests
- )
- list(APPEND testTargets AudioEngineWwise.Tests)
- ly_add_target_files(
- TARGETS
- ${testTargets}
- FILES
- ${CMAKE_CURRENT_SOURCE_DIR}/Tests/AudioControls/EmptyControl.xml
- ${CMAKE_CURRENT_SOURCE_DIR}/Tests/AudioControls/MissingPreloads.xml
- ${CMAKE_CURRENT_SOURCE_DIR}/Tests/AudioControls/MissingWwiseFileNode.xml
- ${CMAKE_CURRENT_SOURCE_DIR}/Tests/AudioControls/MultiplePreloadsMultipleBanks.xml
- ${CMAKE_CURRENT_SOURCE_DIR}/Tests/AudioControls/MultiplePreloadsOneBank.xml
- ${CMAKE_CURRENT_SOURCE_DIR}/Tests/AudioControls/OnePreloadMultipleBanks.xml
- ${CMAKE_CURRENT_SOURCE_DIR}/Tests/AudioControls/OnePreloadOneBank.xml
- OUTPUT_SUBDIRECTORY
- Test.Assets/Gems/AudioEngineWwise/AudioControls
- )
- ly_add_target_files(
- TARGETS
- ${testTargets}
- FILES
- ${CMAKE_CURRENT_SOURCE_DIR}/Tests/AudioControls/Legacy/MissingAtlPlatformsNode.xml
- ${CMAKE_CURRENT_SOURCE_DIR}/Tests/AudioControls/Legacy/MissingConfigGroupNameAttribute.xml
- ${CMAKE_CURRENT_SOURCE_DIR}/Tests/AudioControls/Legacy/MissingPlatformNameAttributeOnePreload.xml
- ${CMAKE_CURRENT_SOURCE_DIR}/Tests/AudioControls/Legacy/MissingPlatformNode.xml
- ${CMAKE_CURRENT_SOURCE_DIR}/Tests/AudioControls/Legacy/MissingWwiseFileNode.xml
- ${CMAKE_CURRENT_SOURCE_DIR}/Tests/AudioControls/Legacy/MultiplePreloadsMultipleBanks.xml
- ${CMAKE_CURRENT_SOURCE_DIR}/Tests/AudioControls/Legacy/MultiplePreloadsOneBank.xml
- ${CMAKE_CURRENT_SOURCE_DIR}/Tests/AudioControls/Legacy/NoConfigGroups.xml
- ${CMAKE_CURRENT_SOURCE_DIR}/Tests/AudioControls/Legacy/OnePreloadMultipleBanks.xml
- ${CMAKE_CURRENT_SOURCE_DIR}/Tests/AudioControls/Legacy/OnePreloadOneBank.xml
- ${CMAKE_CURRENT_SOURCE_DIR}/Tests/AudioControls/Legacy/WrongConfigGroup.xml
- OUTPUT_SUBDIRECTORY
- Test.Assets/Gems/AudioEngineWwise/AudioControls/Legacy
- )
- ly_add_target_files(
- TARGETS
- ${testTargets}
- FILES
- ${CMAKE_CURRENT_SOURCE_DIR}/Tests/Sounds/wwise/test_bank1.bankdeps
- ${CMAKE_CURRENT_SOURCE_DIR}/Tests/Sounds/wwise/test_bank2.bankdeps
- ${CMAKE_CURRENT_SOURCE_DIR}/Tests/Sounds/wwise/test_bank3.bankdeps
- ${CMAKE_CURRENT_SOURCE_DIR}/Tests/Sounds/wwise/test_bank4.bankdeps
- ${CMAKE_CURRENT_SOURCE_DIR}/Tests/Sounds/wwise/test_bank5.bankdeps
- ${CMAKE_CURRENT_SOURCE_DIR}/Tests/Sounds/wwise/test_bank6.bankdeps
- ${CMAKE_CURRENT_SOURCE_DIR}/Tests/Sounds/wwise/test_bank7.bankdeps
- ${CMAKE_CURRENT_SOURCE_DIR}/Tests/Sounds/wwise/test_bank8.bankdeps
- ${CMAKE_CURRENT_SOURCE_DIR}/Tests/Sounds/wwise/test_bank9.bankdeps
- OUTPUT_SUBDIRECTORY
- Test.Assets/Gems/AudioEngineWwise/sounds/wwise
- )
- ly_add_target_files(
- TARGETS
- ${testTargets}
- FILES
- ${CMAKE_CURRENT_SOURCE_DIR}/Tests/Sounds/wwise/soundbanks/init.bnk
- OUTPUT_SUBDIRECTORY
- Test.Assets/Gems/AudioEngineWwise/sounds/wwise/soundbanks
- )
- endif()
- ################################################################################
- # Tools / Editor
- ################################################################################
- if (PAL_TRAIT_BUILD_HOST_TOOLS)
- ly_add_target(
- NAME AudioEngineWwise.Editor.Static STATIC
- NAMESPACE Gem
- AUTORCC
- FILES_CMAKE
- audioenginewwise_editor_files.cmake
- INCLUDE_DIRECTORIES
- PRIVATE
- Source/Engine
- Source/Editor
- ${pal_dir}
- Source
- BUILD_DEPENDENCIES
- PRIVATE
- Legacy::EditorCore
- PUBLIC
- AZ::AssetBuilderSDK
- Gem::AudioEngineWwise.Static
- Gem::AudioSystem.Editor
- )
- ly_add_target(
- NAME AudioEngineWwise.Editor GEM_MODULE
- NAMESPACE Gem
- FILES_CMAKE
- audioenginewwise_editor_shared_files.cmake
- COMPILE_DEFINITIONS
- PRIVATE
- AUDIO_ENGINE_WWISE_EDITOR
- INCLUDE_DIRECTORIES
- PRIVATE
- Source/Builder
- Source/Engine
- Source/Editor
- ${pal_dir}
- Source
- BUILD_DEPENDENCIES
- PRIVATE
- Gem::AudioEngineWwise.Editor.Static
- RUNTIME_DEPENDENCIES
- Gem::AudioSystem.Editor
- )
- if (PAL_TRAIT_BUILD_TESTS_SUPPORTED)
- ly_add_target(
- NAME AudioEngineWwise.Editor.Tests ${PAL_TRAIT_TEST_TARGET_TYPE}
- NAMESPACE Gem
- FILES_CMAKE
- audioenginewwise_editor_tests_files.cmake
- INCLUDE_DIRECTORIES
- PRIVATE
- Tests
- Source/Editor
- Source
- BUILD_DEPENDENCIES
- PRIVATE
- AZ::AzTest
- Gem::AudioEngineWwise.Editor.Static
- Legacy::CryCommon
- )
- ly_add_googletest(
- NAME Gem::AudioEngineWwise.Editor.Tests
- )
- endif()
- endif()
|