Port 252.eon benchmark

Does not work currently as it expects to find some input files in
current dir. Need script support to run it successfully

Change-Id: I763eb36bcc7e5e62a7c9c6ae5f6693f4f0c95956
diff --git a/252.eon/BUILD.gn b/252.eon/BUILD.gn
new file mode 100644
index 0000000..d911526
--- /dev/null
+++ b/252.eon/BUILD.gn
@@ -0,0 +1,158 @@
+# Copyright 2016 The Fuchsia Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+executable("252.eon") {
+  sources = [
+    "src/eon.cc",
+    "src/eonImageCalculator.cc",
+    "src/ggBRDF.cc",
+    "src/ggBoardFloorSolidTexture.cc",
+    "src/ggBox2.cc",
+    "src/ggBox3.cc",
+    "src/ggBoxPixelFilter.cc",
+    "src/ggCamera.cc",
+    "src/ggConductorMaterial.cc",
+    "src/ggCoverageSolidTexture.cc",
+    "src/ggDielectricMaterial.cc",
+    "src/ggDiffuseBRDF.cc",
+    "src/ggDiffuseMaterial.cc",
+    "src/ggEdgeDiscrepancy.cc",
+    "src/ggErr.cc",
+    "src/ggFineSpectrum.cc",
+    "src/ggFormat.cc",
+    "src/ggFrame2.cc",
+    "src/ggFrame3.cc",
+    "src/ggFrameInterpolation.cc",
+    "src/ggGamma.cc",
+    "src/ggGeometry.cc",
+    "src/ggGrayPixel_x.cc",
+    "src/ggHAffineMatrix3.cc",
+    "src/ggHBoxMatrix3.cc",
+    "src/ggHMatrix3.cc",
+    "src/ggHPerspectiveMatrix3.cc",
+    "src/ggHPoint3.cc",
+    "src/ggHRigidBodyMatrix3.cc",
+    "src/ggHRotationMatrix3.cc",
+    "src/ggHScaleMatrix3.cc",
+    "src/ggHShearMatrix3.cc",
+    "src/ggHTranslationMatrix3.cc",
+    "src/ggJitterSample1.cc",
+    "src/ggJitterSample2.cc",
+    "src/ggMaterial.cc",
+    "src/ggNA.cc",
+    "src/ggNRooksSample2.cc",
+    "src/ggONB2.cc",
+    "src/ggONB3.cc",
+    "src/ggOakSolidTexture.cc",
+    "src/ggOptics.cc",
+    "src/ggPathDielectricMaterial.cc",
+    "src/ggPhongBRDF.cc",
+    "src/ggPinholeCamera.cc",
+    "src/ggPixelFilter.cc",
+    "src/ggPlane.cc",
+    "src/ggPoint2.cc",
+    "src/ggPoint3.cc",
+    "src/ggPolishedBRDF.cc",
+    "src/ggPolishedMaterial.cc",
+    "src/ggPolygon.cc",
+    "src/ggQuaternion.cc",
+    "src/ggRGBE.cc",
+    "src/ggRGBFPixel.cc",
+    "src/ggRGBPixel_x.cc",
+    "src/ggRandomSample2.cc",
+    "src/ggRandomSample3.cc",
+    "src/ggRasterSurfaceTexture.cc",
+    "src/ggRay2.cc",
+    "src/ggRay3.cc",
+    "src/ggRotatingPinholeCamera.cc",
+    "src/ggSolidNoise2.cc",
+    "src/ggSolidNoise3.cc",
+    "src/ggSolidTexture.cc",
+    "src/ggSpectrum.cc",
+    "src/ggSpecularMaterial.cc",
+    "src/ggSphere.cc",
+    "src/ggSpline.cc",
+    "src/ggString.cc",
+    "src/ggThinLensCamera.cc",
+    "src/ggTrianglePixelFilter.cc",
+    "src/ggVector2.cc",
+    "src/ggVector3.cc",
+    "src/mrBox.cc",
+    "src/mrBruteForcePixelRenderer.cc",
+    "src/mrCamera.cc",
+    "src/mrCoarsePixelRenderer.cc",
+    "src/mrCookPixelRenderer.cc",
+    "src/mrDiffuseAreaSphereLuminaire.cc",
+    "src/mrDiffuseAreaTriangleLuminaire.cc",
+    "src/mrDiffuseAreaXYRectangleLuminaire.cc",
+    "src/mrDiffuseAreaXZRectangleLuminaire.cc",
+    "src/mrDiffuseAreaYZRectangleLuminaire.cc",
+    "src/mrDiffuseAreaZCylinderLuminaire.cc",
+    "src/mrDiffuseCosineSphereLuminaire.cc",
+    "src/mrDiffuseCosineZCylinderLuminaire.cc",
+    "src/mrDiffuseSolidAngleSphereLuminaire.cc",
+    "src/mrDiffuseVisibleAreaZCylinderLuminaire.cc",
+    "src/mrEmitter.cc",
+    "src/mrFastTriangle.cc",
+    "src/mrGrid.cc",
+    "src/mrImposter.cc",
+    "src/mrIndirectPixelRenderer.cc",
+    "src/mrInstance.cc",
+    "src/mrKajiyaPixelRenderer.cc",
+    "src/mrLinkedObjects.cc",
+    "src/mrMaterial.cc",
+    "src/mrObjectRecord.cc",
+    "src/mrPhongAreaTriangleLuminaire.cc",
+    "src/mrPhongAreaXYRectangleLuminaire.cc",
+    "src/mrPhongAreaXZRectangleLuminaire.cc",
+    "src/mrPhongAreaYZRectangleLuminaire.cc",
+    "src/mrPolygon.cc",
+    "src/mrRushmeierPixelRenderer.cc",
+    "src/mrScene.cc",
+    "src/mrShellLuminaire.cc",
+    "src/mrSolidTexture.cc",
+    "src/mrSphere.cc",
+    "src/mrSpotAreaXYDiskLuminaire.cc",
+    "src/mrSurface.cc",
+    "src/mrSurfaceList.cc",
+    "src/mrSurfaceTexture.cc",
+    "src/mrTriangle.cc",
+    "src/mrXCylinder.cc",
+    "src/mrXEllipticalCylinder.cc",
+    "src/mrXYDisk.cc",
+    "src/mrXYRectangle.cc",
+    "src/mrXZDisk.cc",
+    "src/mrXZRectangle.cc",
+    "src/mrYCylinder.cc",
+    "src/mrYEllipticalCylinder.cc",
+    "src/mrYZDisk.cc",
+    "src/mrYZRectangle.cc",
+    "src/mrZCylinder.cc",
+    "src/mrZEllipticalCylinder.cc",
+    "src/myrand.cc",
+  ]
+  defines = [
+    "HAS_ERRLIST",
+    "NDEBUG",
+    "SPEC_CPU2000_LP64",
+    "USE_STRERROR",
+  ]
+  cflags_cc = [
+    "-Wno-unused-variable",
+    "-Wno-header-guard",
+    "-Wno-deprecated-register",
+    "-Wno-unused-value",
+    "-Wno-sign-compare",
+    "-Wno-sometimes-uninitialized",
+    "-Wno-delete-non-virtual-dtor",
+  ]
+  data = [
+    "data/ref/input/chair.camera",
+    "data/ref/input/chair.control.cook",
+    "data/ref/input/chair.control.kajiya",
+    "data/ref/input/chair.control.rushmeier",
+    "data/ref/input/chair.surfaces",
+  ]
+  include_dirs = [ "src" ]
+}
diff --git a/BUILD.gn b/BUILD.gn
index e6fc22f..5c7e48b 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -13,5 +13,6 @@
     "183.equake",
     "186.crafty",
     "188.ammp",
+    "252.eon"
   ]
 }