80dcc34e6f
* Add "Registry" folders as scan folders For projects, Gems, and Engine, add the "Registry" folder as scan folders. Signed-off-by: amzn-phist <52085794+amzn-phist@users.noreply.github.com> * Change params for adding scan folder Also add trailing newlines to setreg files. Signed-off-by: amzn-phist <52085794+amzn-phist@users.noreply.github.com> * Adjust the priority order for project templates Scan folder orders were way too high, they should be very low to become highest priority order. Signed-off-by: amzn-phist <52085794+amzn-phist@users.noreply.github.com> * Removes change of default assets folder to Assets Need to revert this change so it can be done separately. Renamed the scan folder to 'Project/Assets' to prep for Assets folder change later on. Signed-off-by: amzn-phist <52085794+amzn-phist@users.noreply.github.com> * Update platform configuration test to pass Adjusted expectation of scan folder count from 1 to 2 per Gem for 'Assets' and 'Registry' now. Signed-off-by: amzn-phist <52085794+amzn-phist@users.noreply.github.com>
42 lines
1.4 KiB
C++
42 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
|
|
*
|
|
*/
|
|
#pragma once
|
|
|
|
#include <AzCore/Memory/SystemAllocator.h>
|
|
#include <AzCore/std/containers/vector.h>
|
|
#include <AzCore/std/string/string.h>
|
|
#include <AzCore/IO/Path/Path.h>
|
|
|
|
namespace AZ
|
|
{
|
|
class SettingsRegistryInterface;
|
|
}
|
|
|
|
namespace AzFramework
|
|
{
|
|
//! This struct stores gem related information
|
|
struct GemInfo
|
|
{
|
|
AZ_CLASS_ALLOCATOR(GemInfo, AZ::SystemAllocator, 0);
|
|
GemInfo(AZStd::string name);
|
|
GemInfo() = default;
|
|
AZStd::string m_gemName; //!< A friendly display name, not to be used for any pathing stuff.
|
|
AZStd::vector<AZ::IO::Path> m_absoluteSourcePaths; //!< Where the gem's source path folder are located(as an absolute path)
|
|
|
|
static constexpr const char* GetGemAssetFolder() { return "Assets"; }
|
|
static constexpr const char* GetGemRegistryFolder()
|
|
{
|
|
return "Registry";
|
|
}
|
|
};
|
|
|
|
//! Returns a list of GemInfo of all the gems that are active for the for the specified game project.
|
|
//! Please note that the game project could be in a different location to the engine therefore we need the assetRoot param.
|
|
bool GetGemsInfo(AZStd::vector<GemInfo>& gemInfoList, AZ::SettingsRegistryInterface& settingsRegistry);
|
|
}
|