Get UE version in ModuleRules (.Build.cs file)

Before UE4.14:

var VersionFilePath = Path.Combine(UnrealBuildTool.UnrealBuildTool.EngineDirectory.FullName, "Build" + Path.DirectorySeparatorChar + "Build.version");

BuildVersion Version;
if (BuildVersion.TryRead(VersionFilePath, out Version))
{
	if (Version.MajorVersion == X && Version.MinorVersion == Y)
	{
		// do version specific stuff
	}
}

After and including UE4.14:

BuildVersion Version;
if (BuildVersion.TryRead(out Version))
{
	if (Version.MajorVersion == X && Version.MinorVersion == Y)
	{
		// do version specific stuff
	}
}