Create .gni files for samples, tests, gms, and benches.
Calling Python to find all these files is convenient, but error-prone. It's easy to forget to call GN again when adding a file. Each of these calls to Python also adds ~50ms to the run time of gn gen, which is small but adds up.
On my desktop, gn gen drops from 600ms to 150ms, noticeably faster.
This leaves one call to find.py for generating skia.h for fiddle. We're not quite sure how to automate that process to happen entirely inside the :skia.h action while maintaining correct dependencies, so I'm leaving it for now.
BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=4036
Change-Id: Ib9d355b97900f29afebc65311ceef50537e46dda
Reviewed-on: https://skia-review.googlesource.com/4036
Reviewed-by: Brian Osman <brianosman@google.com>
Commit-Queue: Mike Klein <mtklein@chromium.org>
diff --git a/gn/tests.gni b/gn/tests.gni
new file mode 100644
index 0000000..790237b
--- /dev/null
+++ b/gn/tests.gni
@@ -0,0 +1,303 @@
+# Copyright 2016 Google Inc.
+#
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+# Things are easiest for everyone if these source paths are absolute.
+_tests = get_path_info("../tests", "abspath")
+
+tests_sources = [
+ "$_tests/AAClipTest.cpp",
+ "$_tests/AnnotationTest.cpp",
+ "$_tests/ApplyGammaTest.cpp",
+ "$_tests/AsADashTest.cpp",
+ "$_tests/BadIcoTest.cpp",
+ "$_tests/BitmapCopyTest.cpp",
+ "$_tests/BitmapGetColorTest.cpp",
+ "$_tests/BitmapTest.cpp",
+ "$_tests/BitSetTest.cpp",
+ "$_tests/BlendTest.cpp",
+ "$_tests/BlitMaskClip.cpp",
+ "$_tests/BlitRowTest.cpp",
+ "$_tests/BlurTest.cpp",
+ "$_tests/CachedDataTest.cpp",
+ "$_tests/CachedDecodingPixelRefTest.cpp",
+ "$_tests/CanvasStateHelpers.cpp",
+ "$_tests/CanvasStateTest.cpp",
+ "$_tests/CanvasTest.cpp",
+ "$_tests/ChecksumTest.cpp",
+ "$_tests/ClampRangeTest.cpp",
+ "$_tests/ClearTest.cpp",
+ "$_tests/ClipBoundsTest.cpp",
+ "$_tests/ClipCubicTest.cpp",
+ "$_tests/ClipperTest.cpp",
+ "$_tests/ClipStackTest.cpp",
+ "$_tests/CodecAnimTest.cpp",
+ "$_tests/CodecPartialTest.cpp",
+ "$_tests/CodecTest.cpp",
+ "$_tests/ColorFilterTest.cpp",
+ "$_tests/ColorMatrixTest.cpp",
+ "$_tests/ColorPrivTest.cpp",
+ "$_tests/ColorSpaceTest.cpp",
+ "$_tests/ColorSpaceXformTest.cpp",
+ "$_tests/ColorTest.cpp",
+ "$_tests/CopySurfaceTest.cpp",
+ "$_tests/CPlusPlusEleven.cpp",
+ "$_tests/CTest.cpp",
+ "$_tests/DashPathEffectTest.cpp",
+ "$_tests/DataRefTest.cpp",
+ "$_tests/DequeTest.cpp",
+ "$_tests/DeviceLooperTest.cpp",
+ "$_tests/DeviceTest.cpp",
+ "$_tests/DFPathRendererTest.cpp",
+ "$_tests/DiscardableMemoryPoolTest.cpp",
+ "$_tests/DiscardableMemoryTest.cpp",
+ "$_tests/DrawBitmapRectTest.cpp",
+ "$_tests/DrawFilterTest.cpp",
+ "$_tests/DrawPathTest.cpp",
+ "$_tests/DrawTextTest.cpp",
+ "$_tests/DynamicHashTest.cpp",
+ "$_tests/EGLImageTest.cpp",
+ "$_tests/EmptyPathTest.cpp",
+ "$_tests/ExifTest.cpp",
+ "$_tests/FillPathTest.cpp",
+ "$_tests/FitsInTest.cpp",
+ "$_tests/FlattenableCustomFactory.cpp",
+ "$_tests/FlattenableFactoryToName.cpp",
+ "$_tests/FlattenDrawableTest.cpp",
+ "$_tests/Float16Test.cpp",
+ "$_tests/FloatingPointTextureTest.cpp",
+ "$_tests/FontHostStreamTest.cpp",
+ "$_tests/FontHostTest.cpp",
+ "$_tests/FontMgrAndroidParserTest.cpp",
+ "$_tests/FontMgrTest.cpp",
+ "$_tests/FontNamesTest.cpp",
+ "$_tests/FontObjTest.cpp",
+ "$_tests/FrontBufferedStreamTest.cpp",
+ "$_tests/GeometryTest.cpp",
+ "$_tests/GifTest.cpp",
+ "$_tests/GLProgramsTest.cpp",
+ "$_tests/GpuColorFilterTest.cpp",
+ "$_tests/GpuDrawPathTest.cpp",
+ "$_tests/GpuLayerCacheTest.cpp",
+ "$_tests/GpuRectanizerTest.cpp",
+ "$_tests/GpuSampleLocationsTest.cpp",
+ "$_tests/GradientTest.cpp",
+ "$_tests/GrAllocatorTest.cpp",
+ "$_tests/GrContextAbandonTest.cpp",
+ "$_tests/GrContextFactoryTest.cpp",
+ "$_tests/GrDrawTargetTest.cpp",
+ "$_tests/GrGetCoeffBlendKnownComponentsTest.cpp",
+ "$_tests/GrGLSLPrettyPrintTest.cpp",
+ "$_tests/GrMemoryPoolTest.cpp",
+ "$_tests/GrPorterDuffTest.cpp",
+ "$_tests/GrShapeTest.cpp",
+ "$_tests/GrSurfaceTest.cpp",
+ "$_tests/GrTextureMipMapInvalidationTest.cpp",
+ "$_tests/GrTextureStripAtlasTest.cpp",
+ "$_tests/GrTRecorderTest.cpp",
+ "$_tests/HashTest.cpp",
+ "$_tests/image-bitmap.cpp",
+ "$_tests/ImageCacheTest.cpp",
+ "$_tests/ImageFilterCacheTest.cpp",
+ "$_tests/ImageFilterTest.cpp",
+ "$_tests/ImageFrom565Bitmap.cpp",
+ "$_tests/ImageGeneratorTest.cpp",
+ "$_tests/ImageIsOpaqueTest.cpp",
+ "$_tests/ImageNewShaderTest.cpp",
+ "$_tests/ImageTest.cpp",
+ "$_tests/IndexedPngOverflowTest.cpp",
+ "$_tests/InfRectTest.cpp",
+ "$_tests/InterpolatorTest.cpp",
+ "$_tests/InvalidIndexedPngTest.cpp",
+ "$_tests/IsClosedSingleContourTest.cpp",
+ "$_tests/LayerDrawLooperTest.cpp",
+ "$_tests/LayerRasterizerTest.cpp",
+ "$_tests/LListTest.cpp",
+ "$_tests/MallocPixelRefTest.cpp",
+ "$_tests/MaskCacheTest.cpp",
+ "$_tests/MathTest.cpp",
+ "$_tests/Matrix44Test.cpp",
+ "$_tests/MatrixClipCollapseTest.cpp",
+ "$_tests/MatrixTest.cpp",
+ "$_tests/MD5Test.cpp",
+ "$_tests/MemoryTest.cpp",
+ "$_tests/MemsetTest.cpp",
+ "$_tests/MessageBusTest.cpp",
+ "$_tests/MetaDataTest.cpp",
+ "$_tests/MipMapTest.cpp",
+ "$_tests/OnceTest.cpp",
+ "$_tests/OSPathTest.cpp",
+ "$_tests/OverAlignedTest.cpp",
+ "$_tests/PackBitsTest.cpp",
+ "$_tests/PackedConfigsTextureTest.cpp",
+ "$_tests/PaintBreakTextTest.cpp",
+ "$_tests/PaintImageFilterTest.cpp",
+ "$_tests/PaintTest.cpp",
+ "$_tests/ParsePathTest.cpp",
+ "$_tests/PathCoverageTest.cpp",
+ "$_tests/PathMeasureTest.cpp",
+ "$_tests/PathTest.cpp",
+ "$_tests/PDFDeflateWStreamTest.cpp",
+ "$_tests/PDFDocumentTest.cpp",
+ "$_tests/PDFGlyphsToUnicodeTest.cpp",
+ "$_tests/PDFInvalidBitmapTest.cpp",
+ "$_tests/PDFJpegEmbedTest.cpp",
+ "$_tests/PDFMetadataAttributeTest.cpp",
+ "$_tests/PDFOpaqueSrcModeToSrcOverTest.cpp",
+ "$_tests/PDFPrimitivesTest.cpp",
+ "$_tests/PictureBBHTest.cpp",
+ "$_tests/PictureShaderTest.cpp",
+ "$_tests/PictureTest.cpp",
+ "$_tests/PipeTest.cpp",
+ "$_tests/PixelRefTest.cpp",
+ "$_tests/Point3Test.cpp",
+ "$_tests/PointTest.cpp",
+ "$_tests/PremulAlphaRoundTripTest.cpp",
+ "$_tests/PrimitiveProcessorTest.cpp",
+ "$_tests/ProxyTest.cpp",
+ "$_tests/QuickRejectTest.cpp",
+ "$_tests/RandomTest.cpp",
+ "$_tests/Reader32Test.cpp",
+ "$_tests/ReadPixelsTest.cpp",
+ "$_tests/ReadWriteAlphaTest.cpp",
+ "$_tests/RecordDrawTest.cpp",
+ "$_tests/RecorderTest.cpp",
+ "$_tests/RecordingXfermodeTest.cpp",
+ "$_tests/RecordOptsTest.cpp",
+ "$_tests/RecordPatternTest.cpp",
+ "$_tests/RecordTest.cpp",
+ "$_tests/RectangleTextureTest.cpp",
+ "$_tests/RectTest.cpp",
+ "$_tests/RefCntTest.cpp",
+ "$_tests/RefDictTest.cpp",
+ "$_tests/RegionTest.cpp",
+ "$_tests/ResourceCacheTest.cpp",
+ "$_tests/RoundRectTest.cpp",
+ "$_tests/RRectInPathTest.cpp",
+ "$_tests/RTreeTest.cpp",
+ "$_tests/ScalarTest.cpp",
+ "$_tests/ScaleToSidesTest.cpp",
+ "$_tests/SerializationTest.cpp",
+ "$_tests/ShaderOpacityTest.cpp",
+ "$_tests/ShaderTest.cpp",
+ "$_tests/SizeTest.cpp",
+ "$_tests/Sk4x4fTest.cpp",
+ "$_tests/SkBase64Test.cpp",
+ "$_tests/SkBlend_optsTest.cpp",
+ "$_tests/skbug5221.cpp",
+ "$_tests/SkColor4fTest.cpp",
+ "$_tests/SkDOMTest.cpp",
+ "$_tests/SkImageTest.cpp",
+ "$_tests/SkLinearBitmapPipelineTest.cpp",
+ "$_tests/SkLiteDLTest.cpp",
+ "$_tests/SkNxTest.cpp",
+ "$_tests/SkPEGTest.cpp",
+ "$_tests/SkRasterPipelineTest.cpp",
+ "$_tests/SkResourceCacheTest.cpp",
+ "$_tests/SkSharedMutexTest.cpp",
+ "$_tests/SkSLErrorTest.cpp",
+ "$_tests/SkSLGLSLTest.cpp",
+ "$_tests/SmallAllocatorTest.cpp",
+ "$_tests/SortTest.cpp",
+ "$_tests/SpecialImageTest.cpp",
+ "$_tests/SpecialSurfaceTest.cpp",
+ "$_tests/SrcOverTest.cpp",
+ "$_tests/SRGBMipMapTest.cpp",
+ "$_tests/SRGBReadWritePixelsTest.cpp",
+ "$_tests/SRGBTest.cpp",
+ "$_tests/StreamTest.cpp",
+ "$_tests/StringTest.cpp",
+ "$_tests/StrokerTest.cpp",
+ "$_tests/StrokeTest.cpp",
+ "$_tests/SubsetPath.cpp",
+ "$_tests/SurfaceTest.cpp",
+ "$_tests/SVGDeviceTest.cpp",
+ "$_tests/SwizzlerTest.cpp",
+ "$_tests/TArrayTest.cpp",
+ "$_tests/TDPQueueTest.cpp",
+ "$_tests/TemplatesTest.cpp",
+ "$_tests/TessellatingPathRendererTests.cpp",
+ "$_tests/Test.cpp",
+ "$_tests/TestConfigParsing.cpp",
+ "$_tests/TestTest.cpp",
+ "$_tests/TextBlobCacheTest.cpp",
+ "$_tests/TextBlobTest.cpp",
+ "$_tests/TextureCompressionTest.cpp",
+ "$_tests/Time.cpp",
+ "$_tests/TLSTest.cpp",
+ "$_tests/TopoSortTest.cpp",
+ "$_tests/TraceMemoryDumpTest.cpp",
+ "$_tests/TracingTest.cpp",
+ "$_tests/TypefaceTest.cpp",
+ "$_tests/UnicodeTest.cpp",
+ "$_tests/UtilsTest.cpp",
+ "$_tests/VarAllocTest.cpp",
+ "$_tests/VkClearTests.cpp",
+ "$_tests/VkHeapTests.cpp",
+ "$_tests/VkUploadPixelsTests.cpp",
+ "$_tests/VkWrapTests.cpp",
+ "$_tests/WindowRectanglesTest.cpp",
+ "$_tests/WritePixelsTest.cpp",
+ "$_tests/Writer32Test.cpp",
+ "$_tests/XfermodeTest.cpp",
+ "$_tests/YUVCacheTest.cpp",
+ "$_tests/YUVTest.cpp",
+]
+
+pathops_tests_sources = [
+ "$_tests/PathOpsAngleIdeas.cpp",
+ "$_tests/PathOpsAngleTest.cpp",
+ "$_tests/PathOpsBattles.cpp",
+ "$_tests/PathOpsBoundsTest.cpp",
+ "$_tests/PathOpsBuilderConicTest.cpp",
+ "$_tests/PathOpsBuilderTest.cpp",
+ "$_tests/PathOpsBuildUseTest.cpp",
+ "$_tests/PathOpsChalkboardTest.cpp",
+ "$_tests/PathOpsConicIntersectionTest.cpp",
+ "$_tests/PathOpsConicLineIntersectionTest.cpp",
+ "$_tests/PathOpsConicQuadIntersectionTest.cpp",
+ "$_tests/PathOpsCubicConicIntersectionTest.cpp",
+ "$_tests/PathOpsCubicIntersectionTest.cpp",
+ "$_tests/PathOpsCubicIntersectionTestData.cpp",
+ "$_tests/PathOpsCubicLineIntersectionIdeas.cpp",
+ "$_tests/PathOpsCubicLineIntersectionTest.cpp",
+ "$_tests/PathOpsCubicQuadIntersectionTest.cpp",
+ "$_tests/PathOpsCubicReduceOrderTest.cpp",
+ "$_tests/PathOpsDCubicTest.cpp",
+ "$_tests/PathOpsDebug.cpp",
+ "$_tests/PathOpsDLineTest.cpp",
+ "$_tests/PathOpsDPointTest.cpp",
+ "$_tests/PathOpsDRectTest.cpp",
+ "$_tests/PathOpsDVectorTest.cpp",
+ "$_tests/PathOpsExtendedTest.cpp",
+ "$_tests/PathOpsFuzz763Test.cpp",
+ "$_tests/PathOpsInverseTest.cpp",
+ "$_tests/PathOpsIssue3651.cpp",
+ "$_tests/PathOpsLineIntersectionTest.cpp",
+ "$_tests/PathOpsLineParametetersTest.cpp",
+ "$_tests/PathOpsOpCircleThreadedTest.cpp",
+ "$_tests/PathOpsOpCubicThreadedTest.cpp",
+ "$_tests/PathOpsOpLoopThreadedTest.cpp",
+ "$_tests/PathOpsOpRectThreadedTest.cpp",
+ "$_tests/PathOpsOpTest.cpp",
+ "$_tests/PathOpsQuadIntersectionTest.cpp",
+ "$_tests/PathOpsQuadIntersectionTestData.cpp",
+ "$_tests/PathOpsQuadLineIntersectionTest.cpp",
+ "$_tests/PathOpsQuadLineIntersectionThreadedTest.cpp",
+ "$_tests/PathOpsQuadReduceOrderTest.cpp",
+ "$_tests/PathOpsSimplifyDegenerateThreadedTest.cpp",
+ "$_tests/PathOpsSimplifyFailTest.cpp",
+ "$_tests/PathOpsSimplifyQuadralateralsThreadedTest.cpp",
+ "$_tests/PathOpsSimplifyQuadThreadedTest.cpp",
+ "$_tests/PathOpsSimplifyRectThreadedTest.cpp",
+ "$_tests/PathOpsSimplifyTest.cpp",
+ "$_tests/PathOpsSimplifyTrianglesThreadedTest.cpp",
+ "$_tests/PathOpsSkpTest.cpp",
+ "$_tests/PathOpsTestCommon.cpp",
+ "$_tests/PathOpsThreadedCommon.cpp",
+ "$_tests/PathOpsThreeWayTest.cpp",
+ "$_tests/PathOpsTigerTest.cpp",
+ "$_tests/PathOpsTightBoundsTest.cpp",
+ "$_tests/PathOpsTypesTest.cpp",
+]