28 lines
927 B
C#
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;
|
|
}
|
|
}
|