のねのBlog

パソコンの問題や、ソフトウェアの開発で起きた問題など書いていきます。よろしくお願いします^^。

Skia gyp_skia

d:\skia\src\trunkへ一度チェックアウトした。

VS2010のプロジェクトを作るために、gyp_skiaを実行した。
以下のようなエラーがでる。

D:\skia\src\trunk>python .\gyp_skia
Updating projects from gyp files...
Warning: Missing input file D:\skia\src\gyp\pdf.gyp
Warning: Missing input file D:\skia\src\gyp\experimental.gyp
Warning: Missing input file D:\skia\src\gyp\gpu.gyp
Warning: Missing input file D:\skia\src\trunk\include\gpu\SkGpuDeviceFactory.h
Warning: Missing input file D:\skia\src\gyp\SampleApp.gyp
Warning: Missing input file D:\skia\src\gyp\tools.gyp
Warning: Missing input file D:\skia\src\gyp\tests.gyp
Warning: Missing input file D:\skia\src\gyp\tools.gyp
Warning: Missing input file D:\skia\src\gyp\tools.gyp
Warning: Missing input file D:\skia\src\skia.gyp
Warning: Missing input file D:\skia\src\gyp\views.gyp
Warning: Missing input file D:\skia\src\gyp\svg.gyp
Warning: Missing input file D:\skia\src\gyp\tools.gyp
Warning: Missing input file D:\skia\src\gyp\core.gyp
Warning: Missing input file D:\skia\src\trunk\src\core\SkUserTrace.h
Warning: Missing input file D:\skia\src\gyp\xml.gyp
Warning: Missing input file D:\skia\src\gyp\bench.gyp
Warning: Missing input file D:\skia\src\gyp\zlib.gyp
Warning: Missing input file D:\skia\src\gyp\opts.gyp
Warning: Missing input file D:\skia\src\gyp\animator.gyp
Warning: Missing input file D:\skia\src\gyp\effects.gyp
Warning: Missing input file D:\skia\src\gyp\images.gyp
Warning: Missing input file D:\skia\src\gyp\gpu.gyp
Warning: Missing input file D:\skia\src\gyp\gm.gyp
Warning: Missing input file D:\skia\src\gyp\libtess.gyp
Warning: Missing input file D:\skia\src\gyp\utils.gyp

d:\skia\srcへチェックアウトしなおした。

D:\skia\src>python gyp_skia
Updating projects from gyp files...
Warning: Missing input file D:\skia\gyp\pdf.gyp
Warning: Missing input file D:\skia\gyp\experimental.gyp
Warning: Missing input file D:\skia\src\include\gpu\SkGpuDeviceFactory.h
Warning: Missing input file D:\skia\gyp\gpu.gyp
Warning: Missing input file D:\skia\gyp\SampleApp.gyp
Warning: Missing input file D:\skia\gyp\tools.gyp
Warning: Missing input file D:\skia\gyp\tests.gyp
Warning: Missing input file D:\skia\gyp\tools.gyp
Warning: Missing input file D:\skia\gyp\tools.gyp
Warning: Missing input file D:\skia\skia.gyp
Warning: Missing input file D:\skia\gyp\views.gyp
Warning: Missing input file D:\skia\gyp\svg.gyp
Warning: Missing input file D:\skia\gyp\tools.gyp
Warning: Missing input file D:\skia\src\src\core\SkUserTrace.h
Warning: Missing input file D:\skia\gyp\core.gyp
Warning: Missing input file D:\skia\gyp\xml.gyp
Warning: Missing input file D:\skia\gyp\bench.gyp
Warning: Missing input file D:\skia\gyp\zlib.gyp
Warning: Missing input file D:\skia\gyp\opts.gyp
Warning: Missing input file D:\skia\gyp\animator.gyp
Warning: Missing input file D:\skia\gyp\effects.gyp
Warning: Missing input file D:\skia\gyp\images.gyp
Warning: Missing input file D:\skia\gyp\gpu.gyp
Warning: Missing input file D:\skia\gyp\gm.gyp
Warning: Missing input file D:\skia\gyp\libtess.gyp
Warning: Missing input file D:\skia\gyp\utils.gyp

今度はもう一つ上にフォルダが上がった。
何かおかしいな。

gypのバグらしい、コード自体は成功しているみたいだ。

Note that you will see a bunch of Warnings like the following when you run gyp_skia. They are the result of a gyp bug, but they should not prevent you from building your code successfully.

make testsを実行してみる。

D:\skia\src>make tests

D:\skia\src>call "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools\..\..\VC\bin\vcvars32.bat"
Setting environment for using Microsoft Visual Studio 2010 x86 tools.

D:\skia\src>python make.py tests
> cd D:\skia\src
> python gyp_skia
Updating projects from gyp files...
Warning: Missing input file D:\skia\gyp\pdf.gyp
Warning: Missing input file D:\skia\gyp\experimental.gyp
Warning: Missing input file D:\skia\src\include\gpu\SkGpuDeviceFactory.h
Warning: Missing input file D:\skia\gyp\gpu.gyp
Warning: Missing input file D:\skia\gyp\SampleApp.gyp
Warning: Missing input file D:\skia\gyp\tools.gyp
Warning: Missing input file D:\skia\gyp\tests.gyp
Warning: Missing input file D:\skia\gyp\tools.gyp
Warning: Missing input file D:\skia\gyp\tools.gyp
Warning: Missing input file D:\skia\skia.gyp
Warning: Missing input file D:\skia\gyp\views.gyp
Warning: Missing input file D:\skia\gyp\svg.gyp
Warning: Missing input file D:\skia\gyp\tools.gyp
Warning: Missing input file D:\skia\src\src\core\SkUserTrace.h
Warning: Missing input file D:\skia\gyp\core.gyp
Warning: Missing input file D:\skia\gyp\xml.gyp
Warning: Missing input file D:\skia\gyp\bench.gyp
Warning: Missing input file D:\skia\gyp\zlib.gyp
Warning: Missing input file D:\skia\gyp\opts.gyp
Warning: Missing input file D:\skia\gyp\animator.gyp
Warning: Missing input file D:\skia\gyp\effects.gyp
Warning: Missing input file D:\skia\gyp\images.gyp
Warning: Missing input file D:\skia\gyp\gpu.gyp
Warning: Missing input file D:\skia\gyp\gm.gyp
Warning: Missing input file D:\skia\gyp\libtess.gyp
Warning: Missing input file D:\skia\gyp\utils.gyp
> mkdirs D:\skia\src\out\Debug
> cd D:\skia\src\out\gyp
> msbuild /nologo /property:Configuration=Debug /target:tests /verbosity:minimal tests.sln
SkRegion.cpp
SkDevice.cpp
SkScan_Hairline.cpp
SkBlitRow_D4444.cpp
SkPaint.cpp
SkData.cpp
SkColorFilter.cpp
SkBitmap.cpp
SkFloatBits.cpp
SkPathEffect.cpp
SkEdge.cpp
SkSpriteBlitter_RGB16.cpp
SkComposeShader.cpp
SkMaskFilter.cpp
SkColorTable.cpp
SkAdvancedTypefaceMetrics.cpp
SkScan_Path.cpp
SkTypeface.cpp
SkBlitter_Sprite.cpp
SkFilterProc.cpp
SkPicturePlayback.cpp
SkPackBits.cpp
SkMatrix.cpp
SkBitmap_scroll.cpp
SkSpriteBlitter_ARGB32.cpp
SkBlitRow_D32.cpp
SkBlitter_4444.cpp
SkFlattenable.cpp
SkClipStack.cpp
SkShape.cpp
SkPathHeap.cpp
SkConcaveToTriangles.cpp
SkBlitter_RGB16.cpp
SkString.cpp
SkCordic.cpp
SkWriter32.cpp
SkClampRange.cpp
SkGeometry.cpp
SkAlphaRuns.cpp
SkUtils.cpp
Sk64.cpp
SkGlyphCache.cpp
SkPoint.cpp
SkBlitter_ARGB32.cpp
SkDeque.cpp
SkChunkAlloc.cpp
SkScan_AntiPath.cpp
SkBlitter_A1.cpp
SkMallocPixelRef.cpp
SkProcSpriteBlitter.cpp
SkDither.cpp
SkFontHost.cpp
SkMask.cpp
SkGlobals.cpp
SkBitmapProcState_matrixProcs.cpp
SkPictureFlat.cpp
SkScan.cpp
SkTypefaceCache.cpp
SkMetaData.cpp
SkQuadClipper.cpp
SkUnPreMultiply.cpp
SkBuffer.cpp
SkShader.cpp
SkRefDict.cpp
SkPicture.cpp
SkScalar.cpp
SkPtrRecorder.cpp
SkFloat.cpp
SkRasterizer.cpp
SkPictureRecord.cpp
SkRegion_path.cpp
SkBlitter_A8.cpp
SkGraphics.cpp
SkEdgeClipper.cpp
SkBitmapSampler.cpp
SkPixelRef.cpp
SkPath.cpp
SkDebug.cpp
SkPathMeasure.cpp
SkMath.cpp
SkScalerContext.cpp
SkScan_Antihair.cpp
SkCanvas.cpp
SkStrokerPriv.cpp
SkRect.cpp
SkBitmapProcState.cpp
SkBlitRow_D16.cpp
SkCubicClipper.cpp
SkTSearch.cpp
SkEdgeBuilder.cpp
SkDraw.cpp
SkColor.cpp
SkBitmapProcShader.cpp
SkLineClipper.cpp
SkXfermode.cpp
SkStream.cpp
SkStroke.cpp
SkBlitter.cpp
SkThread_win.cpp
SkOSFile_stdio.cpp
SkMemory_malloc.cpp
SkGlobals_global.cpp
SkXMLParser_empty.cpp
SkFontHost_win.cpp
SkTime_win.cpp
SkFontHost_tables.cpp
SkDebug_win.cpp
opts_check_SSE2.cpp
core.vcxproj -> D:\skia\src\out\gyp\Debug\core.lib
SkTransparentShader.cpp
SkBitmapCache.cpp
SkGroupShape.cpp
SkBlurMaskFilter.cpp
SkColorMatrixFilter.cpp
SkBlurMask.cpp
SkDiscretePathEffect.cpp
Sk2DPathEffect.cpp
SkRectShape.cpp
SkAvoidXfermode.cpp
SkLayerRasterizer.cpp
SkPorterDuff.cpp
SkEmbossMaskFilter.cpp
SkGradientShader.cpp
SkKernel33MaskFilter.cpp
SkPixelXorXfermode.cpp
SkCornerPathEffect.cpp
Sk1DPathEffect.cpp
SkLayerDrawLooper.cpp
SkDashPathEffect.cpp
SkColorFilters.cpp
SkPaintFlagsDrawFilter.cpp
SkBlurDrawLooper.cpp
SkEmbossMask.cpp
effects.vcxproj -> D:\skia\src\out\gyp\Debug\effects.lib
SkSetPoly3To3.cpp
SkSetPoly3To3_D.cpp
SkSetPoly3To3_A.cpp
experimental.vcxproj -> D:\skia\src\out\gyp\Debug\experimental.lib
SkImageRef_GlobalPool.cpp
SkCreateRLEPixelRef.cpp
SkImageEncoder.cpp
SkMovie.cpp
SkImageDecoder_libico.cpp
SkImageDecoder_wbmp.cpp
SkImageRef.cpp
bmpdecoderhelper.cpp
SkScaledBitmapSampler.cpp
SkPageFlipper.cpp
SkImageRefPool.cpp
SkImageDecoder.cpp
SkFlipPixelRef.cpp
SkImageDecoder_libbmp.cpp
SkImageDecoder_WIC.cpp
images.vcxproj -> D:\skia\src\out\gyp\Debug\images.lib
SkPDFDevice.cpp
SkPDFTypes.cpp
SkPDFStream.cpp
SkPDFGraphicState.cpp
SkPDFImage.cpp
SkPDFPage.cpp
SkPDFCatalog.cpp
SkPDFFormXObject.cpp
SkPDFUtils.cpp
SkPDFDocument.cpp
SkPDFShader.cpp
SkPDFFont.cpp
SkBitSet.cpp
pdf.vcxproj -> D:\skia\src\out\gyp\Debug\pdf.lib
SkDumpCanvas.cpp
SkCamera.cpp
SkCullPoints.cpp
SkMatrix44.cpp
SkNWayCanvas.cpp
SkMeshUtils.cpp
SkParse.cpp
SkBoundaryPatch.cpp
SkNinePatch.cpp
SkParsePath.cpp
SkProxyCanvas.cpp
SkOSFile.cpp
SkCubicInterval.cpp
SkColorMatrix.cpp
SkInterpolator.cpp
SkLayer.cpp
SkParseColor.cpp
SkUnitMappers.cpp
SkSfntUtils.cpp
skia_win.cpp
SkIStream.cpp
SkAutoCoInitialize.cpp
SkOSWindow_Win.cpp
SkEGLContext_Win.cpp
utils.vcxproj -> D:\skia\src\out\gyp\Debug\utils.lib
SkBlitRow_opts_SSE2.cpp
SkUtils_opts_SSE2.cpp
SkBitmapProcState_opts_SSE2.cpp
opts.vcxproj -> D:\skia\src\out\gyp\Debug\opts.lib
SkFlate.cpp
zlib.vcxproj -> D:\skia\src\out\gyp\Debug\zlib.lib
PaintTest.cpp
ColorTest.cpp
MetaDataTest.cpp
StringTest.cpp
skia_test.cpp
XfermodeTest.cpp
ColorFilterTest.cpp
ClampRangeTest.cpp
Test.cpp
StreamTest.cpp
PDFPrimitivesTest.cpp
Reader32Test.cpp
PathTest.cpp
PointTest.cpp
SrcOverTest.cpp
Sk64Test.cpp
TestSize.cpp
ParsePathTest.cpp
Matrix44Test.cpp
UtilsTest.cpp
PathCoverageTest.cpp
GeometryTest.cpp
ClipStackTest.cpp
FlateTest.cpp
BitmapGetColorTest.cpp
BlitRowTest.cpp
BlurTest.cpp
InfRectTest.cpp
DataRefTest.cpp
PackBitsTest.cpp
RefDictTest.cpp
SortTest.cpp
ClipperTest.cpp
DrawBitmapRectTest.cpp
BitSetTest.cpp
Writer32Test.cpp
DequeTest.cpp
ClipCubicTest.cpp
MatrixTest.cpp
FillPathTest.cpp
RegionTest.cpp
BitmapCopyTest.cpp
PathMeasureTest.cpp
MathTest.cpp
tests.vcxproj -> D:\skia\src\out\gyp\Debug\tests.exe
> xcopy /y D:\skia\src\out\gyp\Debug\* D:\skia\src\out\Debug
D:\skia\src\out\gyp\Debug\tests.exe
D:\skia\src\out\gyp\Debug\tests.ilk
D:\skia\src\out\gyp\Debug\tests.pdb
3 個のファイルをコピーしました

VS2010のソリューションファイルができた。

D:\skia\src\out\skia.sln

out\debug\testsを実行してみる。

D:\skia\src>out\debug\tests
[1/41] Math...
[2/41] PathMeasure...
[3/41] BitmapCopy...
[4/41] Region...
[5/41] FillPath...
[6/41] Matrix...
[7/41] CubicClipper...
[8/41] Deque...
[9/41] Writer32...
[10/41] BitSet...
[11/41] DrawBitmapRect...
[12/41] Clipper...
[13/41] Sort...
[14/41] RefDict...
[15/41] PackBits...
[16/41] DataRef...
[17/41] InfRect...
[18/41] BlurMaskFilter...
[19/41] BlitRow...
[20/41] GetColor...
[21/41] Flate...
[22/41] ClipStack...
[23/41] Geometry...
[24/41] PathCoverage...
[25/41] Utils...
[26/41] Matrix44...
[27/41] ParsePath...
[28/41] Size...
[29/41] Sk64...
[30/41] SrcOver...
[31/41] Point...
[32/41] Path...
[33/41] Reader32...
[34/41] PDFPrimitives...
[35/41] Stream...
[36/41] ColorFilter...
[37/41] Xfermode...
[38/41] String...
[39/41] MetaData...
[40/41] Color...
[41/41] Paint...
Finished 41 tests, 0 failures.

D:\skia\src>