dea512f02f
This change was prompted by the Python asset builder activating in the material editor and asset processor, leading to conflicts as both initialized, started Python, spamming the console window and log with warnings while trying to save module symbol information. Because PythonAssetBuilderSystemComponent also has a SystemComponentTag attribute declaring it as an AssetBuilder, it will still be discovered and automatically added to the asset builder. Removing it from GetRequiredSystemComponents will stop the component from activating outside of the asset builder. Signed-off-by: Guthrie Adams <guthadam@amazon.com>
46 lines
1.4 KiB
C++
46 lines
1.4 KiB
C++
/*
|
|
* 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
|
|
*
|
|
*/
|
|
|
|
#include <AzCore/Memory/SystemAllocator.h>
|
|
#include <AzCore/Module/Module.h>
|
|
|
|
#include <AzToolsFramework/API/PythonLoader.h>
|
|
|
|
#include <PythonAssetBuilderSystemComponent.h>
|
|
|
|
namespace PythonAssetBuilder
|
|
{
|
|
class PythonAssetBuilderModule
|
|
: public AZ::Module
|
|
, public AzToolsFramework::EmbeddedPython::PythonLoader
|
|
{
|
|
public:
|
|
AZ_RTTI(PythonAssetBuilderModule, "{35C9457E-54C2-474C-AEBE-5A70CC1D435D}", AZ::Module);
|
|
AZ_CLASS_ALLOCATOR(PythonAssetBuilderModule, AZ::SystemAllocator, 0);
|
|
|
|
PythonAssetBuilderModule()
|
|
: AZ::Module()
|
|
{
|
|
m_descriptors.insert(m_descriptors.end(), {
|
|
PythonAssetBuilderSystemComponent::CreateDescriptor(),
|
|
});
|
|
}
|
|
|
|
// Add required SystemComponents to the SystemEntity.
|
|
AZ::ComponentTypeList GetRequiredSystemComponents() const override
|
|
{
|
|
return AZ::ComponentTypeList{};
|
|
}
|
|
};
|
|
}
|
|
|
|
// DO NOT MODIFY THIS LINE UNLESS YOU RENAME THE GEM
|
|
// The first parameter should be GemName_GemIdLower
|
|
// The second should be the fully qualified name of the class above
|
|
AZ_DECLARE_MODULE_CLASS(PythonAssetBuilder_0a5fda05323649009444bb7c3ee2b9c4, PythonAssetBuilder::PythonAssetBuilderModule)
|