// Copyright (c) 2012-2021 Wojciech Figat. All rights reserved.
using Flax.Build.NativeCpp;
namespace Flax.Build.Platforms
{
///
/// The Xbox One toolchain implementation.
///
///
///
public sealed class XboxOneToolchain : UWPToolchain
{
///
/// Initializes a new instance of the class.
///
/// The platform.
/// The target architecture.
public XboxOneToolchain(XboxOnePlatform platform, TargetArchitecture architecture)
: base(platform, architecture)
{
}
///
public override void SetupEnvironment(BuildOptions options)
{
base.SetupEnvironment(options);
options.CompileEnv.PreprocessorDefinitions.Add("PLATFORM_XBOX_ONE");
//options.CompileEnv.PreprocessorDefinitions.Add("_XBOX_ONE");
options.CompileEnv.PreprocessorDefinitions.Add("PX_FOUNDATION_DLL=0"); // TODO: let Physics module decide about PhysX deploy mode
options.CompileEnv.PreprocessorDefinitions.Add("WINAPI_FAMILY=WINAPI_FAMILY_PC_APP");
options.CompileEnv.PreprocessorDefinitions.Add("_WINRT_DLL");
}
}
}