Files
UnrealEngine/Engine/Source/ThirdParty/Eigen/Eigen.Build.cs
2025-05-18 13:04:45 +08:00

28 lines
927 B
C#

// Copyright Epic Games, Inc. All Rights Reserved.
using System.IO;
using UnrealBuildTool;
public class Eigen : ModuleRules
{
public Eigen(ReadOnlyTargetRules Target) : base(Target)
{
Type = ModuleType.External;
PublicSystemIncludePaths.Add(ModuleDirectory);
PublicSystemIncludePaths.Add(Path.Join(ModuleDirectory, "Eigen"));
PublicDefinitions.Add("EIGEN_MPL2_ONLY");
PublicDefinitions.Add("EIGEN_USE_THREADS");
PublicDefinitions.Add("EIGEN_HAS_C99_MATH");
PublicDefinitions.Add("EIGEN_HAS_CONSTEXPR");
PublicDefinitions.Add("EIGEN_HAS_VARIADIC_TEMPLATES");
PublicDefinitions.Add("EIGEN_HAS_CXX11_MATH");
PublicDefinitions.Add("EIGEN_HAS_CXX11_ATOMIC");
PublicDefinitions.Add("EIGEN_STRONG_INLINE=inline");
PublicDefinitions.Add("EIGEN_UE_OVERRIDE_ALLOCATORS=1");
CppCompileWarningSettings.ShadowVariableWarningLevel = WarningLevel.Off;
bDisableStaticAnalysis = true;
}
}