#
# Copyright (c) Contributors to the Open 3D Engine Project.
# For complete copyright and license terms please see the LICENSE at the root of this distribution.
#
# SPDX-License-Identifier: Apache-2.0 OR MIT
#
#

if(NOT PAL_TRAIT_BUILD_TESTS_SUPPORTED)
    return()
endif()
    
ly_add_target(
    NAME LmbrCentral.Mocks HEADERONLY
    NAMESPACE Gem
    FILES_CMAKE
        lmbrcentral_mocks_files.cmake
    INCLUDE_DIRECTORIES
        INTERFACE
            ../Mocks
)
    
ly_add_target(
    NAME LmbrCentral.Tests ${PAL_TRAIT_TEST_TARGET_TYPE}
    NAMESPACE Gem
    FILES_CMAKE
        lmbrcentral_tests_files.cmake
    INCLUDE_DIRECTORIES
        PRIVATE
            ../Source
            .
    BUILD_DEPENDENCIES
        PRIVATE
            AZ::AzTest
            AZ::AzTestShared
            Legacy::CryCommon
            AZ::AzFramework
            Gem::LmbrCentral.Static
            Gem::LmbrCentral.Mocks
)
ly_add_googletest(
    NAME Gem::LmbrCentral.Tests
)

if (PAL_TRAIT_BUILD_HOST_TOOLS)
    ly_add_target(
        NAME LmbrCentral.Editor.Tests ${PAL_TRAIT_TEST_TARGET_TYPE}
        NAMESPACE Gem
        FILES_CMAKE
            lmbrcentral_editor_tests_files.cmake
        INCLUDE_DIRECTORIES
            PRIVATE
                ..
                ../Source
                .
        COMPILE_DEFINITIONS
            PRIVATE
                LMBR_CENTRAL_EDITOR
        BUILD_DEPENDENCIES
            PRIVATE
                3rdParty::Qt::Gui
                3rdParty::Qt::Widgets
                Legacy::CryCommon
                Legacy::Editor.Headers
                AZ::AzTest
                AZ::AzCore
                AZ::AzTestShared
                AZ::AzToolsFramework
                AZ::AzToolsFrameworkTestCommon
                AZ::AssetBuilderSDK
                AZ::AzManipulatorTestFramework.Static
                Gem::LmbrCentral.Static
                Gem::LmbrCentral.Editor.Static
    )
    ly_add_googletest(
        NAME Gem::LmbrCentral.Editor.Tests
    )
endif()

