moz.build (28758B)
1 2 # 3 # ##### ####### # # # # # # 4 # ## # # # # # # # # # # # # 5 # ## # # # # # # # # # # # 6 # ## #### # # # # # # # # # # 7 # ## # # # ####### # # # ####### # ### 8 # ## # # # # # # # # # # # ### 9 # # ##### ####### # # ## ## # # # ### 10 # 11 # Seriously. You shouldn't even be looking at this file unless you're 12 # debugging generate_mozbuild.py. 13 # 14 # DO NOT MODIFY THIS FILE IT IS AUTOGENERATED. 15 # 16 17 skia_opt_flags = [] 18 19 if CONFIG['MOZ_OPTIMIZE']: 20 if CONFIG['CC_TYPE'] == 'clang-cl': 21 skia_opt_flags += ['-O2'] 22 elif CONFIG['CC_TYPE'] in ('clang', 'gcc'): 23 skia_opt_flags += ['-O3'] 24 25 UNIFIED_SOURCES += [ 26 'skia/src/base/SkArenaAlloc.cpp', 27 'skia/src/base/SkBase64.cpp', 28 'skia/src/base/SkBezierCurves.cpp', 29 'skia/src/base/SkBlockAllocator.cpp', 30 'skia/src/base/SkBuffer.cpp', 31 'skia/src/base/SkContainers.cpp', 32 'skia/src/base/SkCubics.cpp', 33 'skia/src/base/SkDebug.cpp', 34 'skia/src/base/SkDeque.cpp', 35 'skia/src/base/SkFloatingPoint.cpp', 36 'skia/src/base/SkHalf.cpp', 37 'skia/src/base/SkMalloc.cpp', 38 'skia/src/base/SkMathPriv.cpp', 39 'skia/src/base/SkQuads.cpp', 40 'skia/src/base/SkSafeMath.cpp', 41 'skia/src/base/SkSemaphore.cpp', 42 'skia/src/base/SkSharedMutex.cpp', 43 'skia/src/base/SkSpinlock.cpp', 44 'skia/src/base/SkTDArray.cpp', 45 'skia/src/base/SkThreadID.cpp', 46 'skia/src/base/SkTime.cpp', 47 'skia/src/base/SkTSearch.cpp', 48 'skia/src/base/SkUTF.cpp', 49 'skia/src/base/SkUtils.cpp', 50 'skia/src/codec/SkCodec.cpp', 51 'skia/src/codec/SkCodecImageGenerator.cpp', 52 'skia/src/codec/SkColorPalette.cpp', 53 'skia/src/codec/SkImageGenerator_FromEncoded.cpp', 54 'skia/src/codec/SkPixmapUtils.cpp', 55 'skia/src/codec/SkSampler.cpp', 56 'skia/src/core/SkAAClip.cpp', 57 'skia/src/core/SkAlphaRuns.cpp', 58 'skia/src/core/SkAnalyticEdge.cpp', 59 'skia/src/core/SkAnnotation.cpp', 60 'skia/src/core/SkATrace.cpp', 61 'skia/src/core/SkAutoPixmapStorage.cpp', 62 'skia/src/core/SkBBHFactory.cpp', 63 'skia/src/core/SkBigPicture.cpp', 64 'skia/src/core/SkBitmap.cpp', 65 'skia/src/core/SkBitmapCache.cpp', 66 'skia/src/core/SkBitmapDevice.cpp', 67 'skia/src/core/SkBlendMode.cpp', 68 'skia/src/core/SkBlendModeBlender.cpp', 69 'skia/src/core/SkBlurEngine.cpp', 70 'skia/src/core/SkBlurMask.cpp', 71 'skia/src/core/SkBlurMaskFilterImpl.cpp', 72 'skia/src/core/SkCachedData.cpp', 73 'skia/src/core/SkCanvas.cpp', 74 'skia/src/core/SkCanvas_Raster.cpp', 75 'skia/src/core/SkCanvasPriv.cpp', 76 'skia/src/core/SkCapabilities.cpp', 77 'skia/src/core/SkChecksum.cpp', 78 'skia/src/core/SkClipStack.cpp', 79 'skia/src/core/SkClipStackDevice.cpp', 80 'skia/src/core/SkColor.cpp', 81 'skia/src/core/SkColorFilter.cpp', 82 'skia/src/core/SkColorTable.cpp', 83 'skia/src/core/SkCompressedDataUtils.cpp', 84 'skia/src/core/SkContourMeasure.cpp', 85 'skia/src/core/SkConvertPixels.cpp', 86 'skia/src/core/SkCPUContext.cpp', 87 'skia/src/core/SkCPURecorder.cpp', 88 'skia/src/core/SkCubicClipper.cpp', 89 'skia/src/core/SkCubicMap.cpp', 90 'skia/src/core/SkData.cpp', 91 'skia/src/core/SkDataTable.cpp', 92 'skia/src/core/SkDescriptor.cpp', 93 'skia/src/core/SkDevice.cpp', 94 'skia/src/core/SkDistanceFieldGen.cpp', 95 'skia/src/core/SkDocument.cpp', 96 'skia/src/core/SkDraw.cpp', 97 'skia/src/core/SkDraw_atlas.cpp', 98 'skia/src/core/SkDraw_text.cpp', 99 'skia/src/core/SkDraw_vertices.cpp', 100 'skia/src/core/SkDrawable.cpp', 101 'skia/src/core/SkDrawShadowInfo.cpp', 102 'skia/src/core/SkEdge.cpp', 103 'skia/src/core/SkEdgeBuilder.cpp', 104 'skia/src/core/SkEdgeClipper.cpp', 105 'skia/src/core/SkExecutor.cpp', 106 'skia/src/core/SkFlattenable.cpp', 107 'skia/src/core/SkFont.cpp', 108 'skia/src/core/SkFont_serial.cpp', 109 'skia/src/core/SkFontDescriptor.cpp', 110 'skia/src/core/SkFontMetricsPriv.cpp', 111 'skia/src/core/SkFontMgr.cpp', 112 'skia/src/core/SkFontStream.cpp', 113 'skia/src/core/SkGaussFilter.cpp', 114 'skia/src/core/SkGeometry.cpp', 115 'skia/src/core/SkGlobalInitialization_core.cpp', 116 'skia/src/core/SkGlyph.cpp', 117 'skia/src/core/SkGlyphRunPainter.cpp', 118 'skia/src/core/SkGraphics.cpp', 119 'skia/src/core/SkIDChangeListener.cpp', 120 'skia/src/core/SkImageFilter.cpp', 121 'skia/src/core/SkImageFilterCache.cpp', 122 'skia/src/core/SkImageFilterTypes.cpp', 123 'skia/src/core/SkImageGenerator.cpp', 124 'skia/src/core/SkImageInfo.cpp', 125 'skia/src/core/SkKnownRuntimeEffects.cpp', 126 'skia/src/core/SkLatticeIter.cpp', 127 'skia/src/core/SkLineClipper.cpp', 128 'skia/src/core/SkLocalMatrixImageFilter.cpp', 129 'skia/src/core/SkM44.cpp', 130 'skia/src/core/SkMallocPixelRef.cpp', 131 'skia/src/core/SkMask.cpp', 132 'skia/src/core/SkMaskBlurFilter.cpp', 133 'skia/src/core/SkMaskCache.cpp', 134 'skia/src/core/SkMaskFilter.cpp', 135 'skia/src/core/SkMaskFilterBase.cpp', 136 'skia/src/core/SkMaskGamma.cpp', 137 'skia/src/core/SkMasks.cpp', 138 'skia/src/core/SkMatrixInvert.cpp', 139 'skia/src/core/SkMD5.cpp', 140 'skia/src/core/SkMesh.cpp', 141 'skia/src/core/SkMipmap.cpp', 142 'skia/src/core/SkMipmapAccessor.cpp', 143 'skia/src/core/SkMipmapBuilder.cpp', 144 'skia/src/core/SkMipmapDrawDownSampler.cpp', 145 'skia/src/core/SkMipmapHQDownSampler.cpp', 146 'skia/src/core/SkPaint.cpp', 147 'skia/src/core/SkPaintPriv.cpp', 148 'skia/src/core/SkPath_serial.cpp', 149 'skia/src/core/SkPathBuilder.cpp', 150 'skia/src/core/SkPathEffect.cpp', 151 'skia/src/core/SkPathIter.cpp', 152 'skia/src/core/SkPathMeasure.cpp', 153 'skia/src/core/SkPathPriv.cpp', 154 'skia/src/core/SkPathRaw.cpp', 155 'skia/src/core/SkPathRawShapes.cpp', 156 'skia/src/core/SkPathRef.cpp', 157 'skia/src/core/SkPathUtils.cpp', 158 'skia/src/core/SkPicture.cpp', 159 'skia/src/core/SkPictureFlat.cpp', 160 'skia/src/core/SkPicturePlayback.cpp', 161 'skia/src/core/SkPictureRecord.cpp', 162 'skia/src/core/SkPictureRecorder.cpp', 163 'skia/src/core/SkPixelRef.cpp', 164 'skia/src/core/SkPixmap.cpp', 165 'skia/src/core/SkPixmapDraw.cpp', 166 'skia/src/core/SkPoint.cpp', 167 'skia/src/core/SkPoint3.cpp', 168 'skia/src/core/SkPtrRecorder.cpp', 169 'skia/src/core/SkQuadClipper.cpp', 170 'skia/src/core/SkRasterClip.cpp', 171 'skia/src/core/SkRasterPipeline.cpp', 172 'skia/src/core/SkRasterPipelineBlitter.cpp', 173 'skia/src/core/SkReadBuffer.cpp', 174 'skia/src/core/SkReadPixelsRec.cpp', 175 'skia/src/core/SkRecord.cpp', 176 'skia/src/core/SkRecordCanvas.cpp', 177 'skia/src/core/SkRecordDraw.cpp', 178 'skia/src/core/SkRecordedDrawable.cpp', 179 'skia/src/core/SkRecordOpts.cpp', 180 'skia/src/core/SkRecords.cpp', 181 'skia/src/core/SkRect.cpp', 182 'skia/src/core/SkRegion.cpp', 183 'skia/src/core/SkRegion_path.cpp', 184 'skia/src/core/SkResourceCache.cpp', 185 'skia/src/core/SkRRect.cpp', 186 'skia/src/core/SkRSXform.cpp', 187 'skia/src/core/SkRuntimeBlender.cpp', 188 'skia/src/core/SkRuntimeEffect.cpp', 189 'skia/src/core/SkScalar.cpp', 190 'skia/src/core/SkScalerContext.cpp', 191 'skia/src/core/SkScan.cpp', 192 'skia/src/core/SkScan_AAAPath.cpp', 193 'skia/src/core/SkScan_Hairline.cpp', 194 'skia/src/core/SkScan_Path.cpp', 195 'skia/src/core/SkSLTypeShared.cpp', 196 'skia/src/core/SkSpecialImage.cpp', 197 'skia/src/core/SkStream.cpp', 198 'skia/src/core/SkStrike.cpp', 199 'skia/src/core/SkStrikeCache.cpp', 200 'skia/src/core/SkStrikeSpec.cpp', 201 'skia/src/core/SkString.cpp', 202 'skia/src/core/SkStringUtils.cpp', 203 'skia/src/core/SkStroke.cpp', 204 'skia/src/core/SkStrokeRec.cpp', 205 'skia/src/core/SkStrokerPriv.cpp', 206 'skia/src/core/SkSwizzle.cpp', 207 'skia/src/core/SkSynchronizedResourceCache.cpp', 208 'skia/src/core/SkTaskGroup.cpp', 209 'skia/src/core/SkTextBlob.cpp', 210 'skia/src/core/SkTypeface.cpp', 211 'skia/src/core/SkTypeface_remote.cpp', 212 'skia/src/core/SkTypefaceCache.cpp', 213 'skia/src/core/SkUnPreMultiply.cpp', 214 'skia/src/core/SkVertState.cpp', 215 'skia/src/core/SkWriteBuffer.cpp', 216 'skia/src/core/SkWritePixelsRec.cpp', 217 'skia/src/core/SkWriter32.cpp', 218 'skia/src/core/SkYUVAInfo.cpp', 219 'skia/src/core/SkYUVAPixmaps.cpp', 220 'skia/src/core/SkYUVMath.cpp', 221 'skia/src/core/SkYUVPlanesCache.cpp', 222 'skia/src/effects/colorfilters/SkBlendModeColorFilter.cpp', 223 'skia/src/effects/colorfilters/SkColorFilterBase.cpp', 224 'skia/src/effects/colorfilters/SkComposeColorFilter.cpp', 225 'skia/src/effects/colorfilters/SkGaussianColorFilter.cpp', 226 'skia/src/effects/colorfilters/SkMatrixColorFilter.cpp', 227 'skia/src/effects/colorfilters/SkRuntimeColorFilter.cpp', 228 'skia/src/effects/colorfilters/SkTableColorFilter.cpp', 229 'skia/src/effects/colorfilters/SkWorkingFormatColorFilter.cpp', 230 'skia/src/effects/imagefilters/SkBlendImageFilter.cpp', 231 'skia/src/effects/imagefilters/SkBlurImageFilter.cpp', 232 'skia/src/effects/imagefilters/SkComposeImageFilter.cpp', 233 'skia/src/effects/imagefilters/SkCropImageFilter.cpp', 234 'skia/src/effects/SkBlenders.cpp', 235 'skia/src/effects/SkDashPathEffect.cpp', 236 'skia/src/encode/SkEncoder.cpp', 237 'skia/src/encode/SkICC.cpp', 238 'skia/src/encode/SkJpegEncoder_none.cpp', 239 'skia/src/encode/SkPngEncoder_none.cpp', 240 'skia/src/encode/SkWebpEncoder_none.cpp', 241 'skia/src/image/SkImage.cpp', 242 'skia/src/image/SkImage_Base.cpp', 243 'skia/src/image/SkImage_Lazy.cpp', 244 'skia/src/image/SkImage_LazyFactories.cpp', 245 'skia/src/image/SkImage_Picture.cpp', 246 'skia/src/image/SkImage_Raster.cpp', 247 'skia/src/image/SkImage_RasterFactories.cpp', 248 'skia/src/image/SkPictureImageGenerator.cpp', 249 'skia/src/image/SkRescaleAndReadPixels.cpp', 250 'skia/src/image/SkSurface.cpp', 251 'skia/src/image/SkSurface_Base.cpp', 252 'skia/src/image/SkSurface_Null.cpp', 253 'skia/src/image/SkSurface_Raster.cpp', 254 'skia/src/image/SkTiledImageUtils.cpp', 255 'skia/src/lazy/SkDiscardableMemoryPool.cpp', 256 'skia/src/pathops/SkAddIntersections.cpp', 257 'skia/src/pathops/SkDConicLineIntersection.cpp', 258 'skia/src/pathops/SkDCubicLineIntersection.cpp', 259 'skia/src/pathops/SkDCubicToQuads.cpp', 260 'skia/src/pathops/SkDLineIntersection.cpp', 261 'skia/src/pathops/SkDQuadLineIntersection.cpp', 262 'skia/src/pathops/SkIntersections.cpp', 263 'skia/src/pathops/SkOpAngle.cpp', 264 'skia/src/pathops/SkOpBuilder.cpp', 265 'skia/src/pathops/SkOpCoincidence.cpp', 266 'skia/src/pathops/SkOpContour.cpp', 267 'skia/src/pathops/SkOpCubicHull.cpp', 268 'skia/src/pathops/SkOpEdgeBuilder.cpp', 269 'skia/src/pathops/SkOpSegment.cpp', 270 'skia/src/pathops/SkOpSpan.cpp', 271 'skia/src/pathops/SkPathOpsAsWinding.cpp', 272 'skia/src/pathops/SkPathOpsCommon.cpp', 273 'skia/src/pathops/SkPathOpsConic.cpp', 274 'skia/src/pathops/SkPathOpsCubic.cpp', 275 'skia/src/pathops/SkPathOpsCurve.cpp', 276 'skia/src/pathops/SkPathOpsLine.cpp', 277 'skia/src/pathops/SkPathOpsOp.cpp', 278 'skia/src/pathops/SkPathOpsQuad.cpp', 279 'skia/src/pathops/SkPathOpsRect.cpp', 280 'skia/src/pathops/SkPathOpsSimplify.cpp', 281 'skia/src/pathops/SkPathOpsTightBounds.cpp', 282 'skia/src/pathops/SkPathOpsTSect.cpp', 283 'skia/src/pathops/SkPathOpsTypes.cpp', 284 'skia/src/pathops/SkPathOpsWinding.cpp', 285 'skia/src/pathops/SkPathWriter.cpp', 286 'skia/src/pathops/SkReduceOrder.cpp', 287 'skia/src/ports/SkDiscardableMemory_none.cpp', 288 'skia/src/ports/SkGlobalInitialization_default.cpp', 289 'skia/src/ports/SkImageGenerator_none.cpp', 290 'skia/src/ports/SkMemory_mozalloc.cpp', 291 'skia/src/ports/SkOSFile_stdio.cpp', 292 'skia/src/sfnt/SkOTTable_name.cpp', 293 'skia/src/sfnt/SkOTUtils.cpp', 294 'skia/src/shaders/gradients/SkConicalGradient.cpp', 295 'skia/src/shaders/gradients/SkGradientBaseShader.cpp', 296 'skia/src/shaders/gradients/SkLinearGradient.cpp', 297 'skia/src/shaders/gradients/SkRadialGradient.cpp', 298 'skia/src/shaders/gradients/SkSweepGradient.cpp', 299 'skia/src/shaders/SkBitmapProcShader.cpp', 300 'skia/src/shaders/SkBlendShader.cpp', 301 'skia/src/shaders/SkColorFilterShader.cpp', 302 'skia/src/shaders/SkColorShader.cpp', 303 'skia/src/shaders/SkCoordClampShader.cpp', 304 'skia/src/shaders/SkEmptyShader.cpp', 305 'skia/src/shaders/SkGainmapShader.cpp', 306 'skia/src/shaders/SkImageShader.cpp', 307 'skia/src/shaders/SkLocalMatrixShader.cpp', 308 'skia/src/shaders/SkPerlinNoiseShaderImpl.cpp', 309 'skia/src/shaders/SkPictureShader.cpp', 310 'skia/src/shaders/SkRuntimeShader.cpp', 311 'skia/src/shaders/SkShader.cpp', 312 'skia/src/shaders/SkShaderBase.cpp', 313 'skia/src/shaders/SkTransformShader.cpp', 314 'skia/src/shaders/SkTriColorShader.cpp', 315 'skia/src/shaders/SkWorkingColorSpaceShader.cpp', 316 'skia/src/sksl/analysis/SkSLCanExitWithoutReturningValue.cpp', 317 'skia/src/sksl/analysis/SkSLCheckProgramStructure.cpp', 318 'skia/src/sksl/analysis/SkSLCheckSymbolTableCorrectness.cpp', 319 'skia/src/sksl/analysis/SkSLFinalizationChecks.cpp', 320 'skia/src/sksl/analysis/SkSLGetLoopControlFlowInfo.cpp', 321 'skia/src/sksl/analysis/SkSLGetLoopUnrollInfo.cpp', 322 'skia/src/sksl/analysis/SkSLGetReturnComplexity.cpp', 323 'skia/src/sksl/analysis/SkSLHasSideEffects.cpp', 324 'skia/src/sksl/analysis/SkSLIsConstantExpression.cpp', 325 'skia/src/sksl/analysis/SkSLIsDynamicallyUniformExpression.cpp', 326 'skia/src/sksl/analysis/SkSLIsSameExpressionTree.cpp', 327 'skia/src/sksl/analysis/SkSLIsTrivialExpression.cpp', 328 'skia/src/sksl/analysis/SkSLProgramUsage.cpp', 329 'skia/src/sksl/analysis/SkSLReturnsInputAlpha.cpp', 330 'skia/src/sksl/analysis/SkSLSpecialization.cpp', 331 'skia/src/sksl/analysis/SkSLSwitchCaseContainsExit.cpp', 332 'skia/src/sksl/analysis/SkSLSymbolTableStackBuilder.cpp', 333 'skia/src/sksl/codegen/SkSLRasterPipelineBuilder.cpp', 334 'skia/src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp', 335 'skia/src/sksl/ir/SkSLBinaryExpression.cpp', 336 'skia/src/sksl/ir/SkSLBlock.cpp', 337 'skia/src/sksl/ir/SkSLChildCall.cpp', 338 'skia/src/sksl/ir/SkSLConstructor.cpp', 339 'skia/src/sksl/ir/SkSLConstructorArray.cpp', 340 'skia/src/sksl/ir/SkSLConstructorArrayCast.cpp', 341 'skia/src/sksl/ir/SkSLConstructorCompound.cpp', 342 'skia/src/sksl/ir/SkSLConstructorCompoundCast.cpp', 343 'skia/src/sksl/ir/SkSLConstructorDiagonalMatrix.cpp', 344 'skia/src/sksl/ir/SkSLConstructorMatrixResize.cpp', 345 'skia/src/sksl/ir/SkSLConstructorScalarCast.cpp', 346 'skia/src/sksl/ir/SkSLConstructorSplat.cpp', 347 'skia/src/sksl/ir/SkSLConstructorStruct.cpp', 348 'skia/src/sksl/ir/SkSLDiscardStatement.cpp', 349 'skia/src/sksl/ir/SkSLDoStatement.cpp', 350 'skia/src/sksl/ir/SkSLExpression.cpp', 351 'skia/src/sksl/ir/SkSLExpressionStatement.cpp', 352 'skia/src/sksl/ir/SkSLExtension.cpp', 353 'skia/src/sksl/ir/SkSLFieldAccess.cpp', 354 'skia/src/sksl/ir/SkSLForStatement.cpp', 355 'skia/src/sksl/ir/SkSLFunctionCall.cpp', 356 'skia/src/sksl/ir/SkSLFunctionDeclaration.cpp', 357 'skia/src/sksl/ir/SkSLFunctionDefinition.cpp', 358 'skia/src/sksl/ir/SkSLIfStatement.cpp', 359 'skia/src/sksl/ir/SkSLIndexExpression.cpp', 360 'skia/src/sksl/ir/SkSLInterfaceBlock.cpp', 361 'skia/src/sksl/ir/SkSLLayout.cpp', 362 'skia/src/sksl/ir/SkSLLiteral.cpp', 363 'skia/src/sksl/ir/SkSLModifierFlags.cpp', 364 'skia/src/sksl/ir/SkSLModifiersDeclaration.cpp', 365 'skia/src/sksl/ir/SkSLPostfixExpression.cpp', 366 'skia/src/sksl/ir/SkSLPrefixExpression.cpp', 367 'skia/src/sksl/ir/SkSLProgram.cpp', 368 'skia/src/sksl/ir/SkSLSetting.cpp', 369 'skia/src/sksl/ir/SkSLStructDefinition.cpp', 370 'skia/src/sksl/ir/SkSLSwitchCase.cpp', 371 'skia/src/sksl/ir/SkSLSwitchStatement.cpp', 372 'skia/src/sksl/ir/SkSLSwizzle.cpp', 373 'skia/src/sksl/ir/SkSLSymbol.cpp', 374 'skia/src/sksl/ir/SkSLSymbolTable.cpp', 375 'skia/src/sksl/ir/SkSLTernaryExpression.cpp', 376 'skia/src/sksl/ir/SkSLType.cpp', 377 'skia/src/sksl/ir/SkSLTypeReference.cpp', 378 'skia/src/sksl/ir/SkSLVarDeclarations.cpp', 379 'skia/src/sksl/ir/SkSLVariable.cpp', 380 'skia/src/sksl/ir/SkSLVariableReference.cpp', 381 'skia/src/sksl/SkSLAnalysis.cpp', 382 'skia/src/sksl/SkSLBuiltinTypes.cpp', 383 'skia/src/sksl/SkSLCompiler.cpp', 384 'skia/src/sksl/SkSLConstantFolder.cpp', 385 'skia/src/sksl/SkSLContext.cpp', 386 'skia/src/sksl/SkSLErrorReporter.cpp', 387 'skia/src/sksl/SkSLInliner.cpp', 388 'skia/src/sksl/SkSLIntrinsicList.cpp', 389 'skia/src/sksl/SkSLMangler.cpp', 390 'skia/src/sksl/SkSLModule.cpp', 391 'skia/src/sksl/SkSLModuleDataDefault.cpp', 392 'skia/src/sksl/SkSLModuleLoader.cpp', 393 'skia/src/sksl/SkSLOperator.cpp', 394 'skia/src/sksl/SkSLOutputStream.cpp', 395 'skia/src/sksl/SkSLParser.cpp', 396 'skia/src/sksl/SkSLPool.cpp', 397 'skia/src/sksl/SkSLPosition.cpp', 398 'skia/src/sksl/SkSLSampleUsage.cpp', 399 'skia/src/sksl/SkSLString.cpp', 400 'skia/src/sksl/SkSLUtil.cpp', 401 'skia/src/sksl/tracing/SkSLDebugTracePlayer.cpp', 402 'skia/src/sksl/tracing/SkSLDebugTracePriv.cpp', 403 'skia/src/sksl/tracing/SkSLTraceHook.cpp', 404 'skia/src/sksl/transform/SkSLAddConstToVarModifiers.cpp', 405 'skia/src/sksl/transform/SkSLEliminateDeadFunctions.cpp', 406 'skia/src/sksl/transform/SkSLEliminateDeadGlobalVariables.cpp', 407 'skia/src/sksl/transform/SkSLEliminateDeadLocalVariables.cpp', 408 'skia/src/sksl/transform/SkSLEliminateEmptyStatements.cpp', 409 'skia/src/sksl/transform/SkSLEliminateUnnecessaryBraces.cpp', 410 'skia/src/sksl/transform/SkSLEliminateUnreachableCode.cpp', 411 'skia/src/sksl/transform/SkSLFindAndDeclareBuiltinFunctions.cpp', 412 'skia/src/sksl/transform/SkSLFindAndDeclareBuiltinStructs.cpp', 413 'skia/src/sksl/transform/SkSLFindAndDeclareBuiltinVariables.cpp', 414 'skia/src/sksl/transform/SkSLHoistSwitchVarDeclarationsAtTopLevel.cpp', 415 'skia/src/sksl/transform/SkSLRenamePrivateSymbols.cpp', 416 'skia/src/sksl/transform/SkSLReplaceConstVarsWithLiterals.cpp', 417 'skia/src/sksl/transform/SkSLReplaceSplatCastsWithSwizzles.cpp', 418 'skia/src/sksl/transform/SkSLRewriteIndexedSwizzle.cpp', 419 'skia/src/sksl/transform/SkSLTransform.cpp', 420 'skia/src/text/GlyphRun.cpp', 421 'skia/src/text/SlugFromBuffer.cpp', 422 'skia/src/text/StrikeForGPU.cpp', 423 'skia/src/utils/mac/SkCTFont.cpp', 424 'skia/src/utils/mac/SkCTFontCreateExactCopy.cpp', 425 'skia/src/utils/SkCharToGlyphCache.cpp', 426 'skia/src/utils/SkClipStackUtils.cpp', 427 'skia/src/utils/SkCustomTypeface.cpp', 428 'skia/src/utils/SkDashPath.cpp', 429 'skia/src/utils/SkEventTracer.cpp', 430 'skia/src/utils/SkFloatToDecimal.cpp', 431 'skia/src/utils/SkMatrix22.cpp', 432 'skia/src/utils/SkOrderedFontMgr.cpp', 433 'skia/src/utils/SkOSPath.cpp', 434 'skia/src/utils/SkPatchUtils.cpp', 435 'skia/src/utils/SkPolyUtils.cpp', 436 'skia/src/utils/SkShaderUtils.cpp', 437 'skia/src/utils/SkShadowTessellator.cpp', 438 'skia/src/utils/SkShadowUtils.cpp', 439 'skia/src/utils/SkTextUtils.cpp', 440 'skia/src/utils/win/SkAutoCoInitialize.cpp', 441 'skia/src/utils/win/SkDWrite.cpp', 442 'skia/src/utils/win/SkDWriteFontFileStream.cpp', 443 'skia/src/utils/win/SkDWriteGeometrySink.cpp', 444 'skia/src/utils/win/SkHRESULT.cpp', 445 'skia/src/utils/win/SkIStream.cpp', 446 ] 447 SOURCES += [ 448 'skia/modules/skcms/skcms.cc', 449 'skia/modules/skcms/src/skcms_TransformBaseline.cc', 450 'skia/src/core/SkBitmapProcState.cpp', 451 'skia/src/core/SkBitmapProcState_matrixProcs.cpp', 452 'skia/src/core/SkBitmapProcState_opts.cpp', 453 'skia/src/core/SkBitmapProcState_opts_lasx.cpp', 454 'skia/src/core/SkBitmapProcState_opts_ssse3.cpp', 455 'skia/src/core/SkBlitMask_opts.cpp', 456 'skia/src/core/SkBlitMask_opts_ssse3.cpp', 457 'skia/src/core/SkBlitRow_D32.cpp', 458 'skia/src/core/SkBlitRow_opts.cpp', 459 'skia/src/core/SkBlitRow_opts_hsw.cpp', 460 'skia/src/core/SkBlitRow_opts_lasx.cpp', 461 'skia/src/core/SkBlitter.cpp', 462 'skia/src/core/SkBlitter_A8.cpp', 463 'skia/src/core/SkBlitter_ARGB32.cpp', 464 'skia/src/core/SkBlitter_Sprite.cpp', 465 'skia/src/core/SkColorSpace.cpp', 466 'skia/src/core/SkColorSpaceXformSteps.cpp', 467 'skia/src/core/SkCpu.cpp', 468 'skia/src/core/SkMatrix.cpp', 469 'skia/src/core/SkMemset_opts.cpp', 470 'skia/src/core/SkMemset_opts_avx.cpp', 471 'skia/src/core/SkMemset_opts_erms.cpp', 472 'skia/src/core/SkOpts.cpp', 473 'skia/src/core/SkPath.cpp', 474 'skia/src/core/SkPictureData.cpp', 475 'skia/src/core/SkRTree.cpp', 476 'skia/src/core/SkScan_Antihair.cpp', 477 'skia/src/core/SkScan_AntiPath.cpp', 478 'skia/src/core/SkSpriteBlitter_ARGB32.cpp', 479 'skia/src/core/SkSwizzler_opts.cpp', 480 'skia/src/core/SkSwizzler_opts_hsw.cpp', 481 'skia/src/core/SkSwizzler_opts_lasx.cpp', 482 'skia/src/core/SkSwizzler_opts_ssse3.cpp', 483 'skia/src/core/SkVertices.cpp', 484 'skia/src/effects/colorfilters/SkColorSpaceXformColorFilter.cpp', 485 'skia/src/pathops/SkPathOpsDebug.cpp', 486 'skia/src/sksl/SkSLLexer.cpp', 487 'skia/src/utils/SkParse.cpp', 488 'skia/src/utils/SkParsePath.cpp', 489 ] 490 SOURCES['skia/modules/skcms/skcms.cc'].flags += skia_opt_flags 491 SOURCES['skia/modules/skcms/src/skcms_TransformBaseline.cc'].flags += skia_opt_flags 492 SOURCES['skia/src/core/SkBitmapProcState.cpp'].flags += skia_opt_flags 493 SOURCES['skia/src/core/SkBitmapProcState_matrixProcs.cpp'].flags += skia_opt_flags 494 SOURCES['skia/src/core/SkBitmapProcState_opts.cpp'].flags += skia_opt_flags 495 SOURCES['skia/src/core/SkBitmapProcState_opts_lasx.cpp'].flags += skia_opt_flags 496 SOURCES['skia/src/core/SkBitmapProcState_opts_ssse3.cpp'].flags += skia_opt_flags 497 SOURCES['skia/src/core/SkBlitMask_opts.cpp'].flags += skia_opt_flags 498 SOURCES['skia/src/core/SkBlitMask_opts_ssse3.cpp'].flags += skia_opt_flags 499 SOURCES['skia/src/core/SkBlitRow_D32.cpp'].flags += skia_opt_flags 500 SOURCES['skia/src/core/SkBlitRow_opts.cpp'].flags += skia_opt_flags 501 SOURCES['skia/src/core/SkBlitRow_opts_hsw.cpp'].flags += skia_opt_flags 502 SOURCES['skia/src/core/SkBlitRow_opts_lasx.cpp'].flags += skia_opt_flags 503 SOURCES['skia/src/core/SkBlitter.cpp'].flags += skia_opt_flags 504 SOURCES['skia/src/core/SkBlitter_A8.cpp'].flags += skia_opt_flags 505 SOURCES['skia/src/core/SkBlitter_ARGB32.cpp'].flags += skia_opt_flags 506 SOURCES['skia/src/core/SkBlitter_Sprite.cpp'].flags += skia_opt_flags 507 SOURCES['skia/src/core/SkMatrix.cpp'].flags += skia_opt_flags 508 SOURCES['skia/src/core/SkMemset_opts.cpp'].flags += skia_opt_flags 509 SOURCES['skia/src/core/SkMemset_opts_avx.cpp'].flags += skia_opt_flags 510 SOURCES['skia/src/core/SkMemset_opts_erms.cpp'].flags += skia_opt_flags 511 SOURCES['skia/src/core/SkOpts.cpp'].flags += skia_opt_flags 512 SOURCES['skia/src/core/SkSpriteBlitter_ARGB32.cpp'].flags += skia_opt_flags 513 SOURCES['skia/src/core/SkSwizzler_opts.cpp'].flags += skia_opt_flags 514 SOURCES['skia/src/core/SkSwizzler_opts_hsw.cpp'].flags += skia_opt_flags 515 SOURCES['skia/src/core/SkSwizzler_opts_lasx.cpp'].flags += skia_opt_flags 516 SOURCES['skia/src/core/SkSwizzler_opts_ssse3.cpp'].flags += skia_opt_flags 517 if CONFIG['MOZ_ENABLE_SKIA_PDF']: 518 UNIFIED_SOURCES += [ 519 'skia/src/pdf/SkClusterator.cpp', 520 'skia/src/pdf/SkDeflate.cpp', 521 'skia/src/pdf/SkKeyedImage.cpp', 522 'skia/src/pdf/SkPDFBitmap.cpp', 523 'skia/src/pdf/SkPDFDocument.cpp', 524 'skia/src/pdf/SkPDFFormXObject.cpp', 525 'skia/src/pdf/SkPDFGradientShader.cpp', 526 'skia/src/pdf/SkPDFGraphicStackState.cpp', 527 'skia/src/pdf/SkPDFGraphicState.cpp', 528 'skia/src/pdf/SkPDFMakeCIDGlyphWidthsArray.cpp', 529 'skia/src/pdf/SkPDFMakeToUnicodeCmap.cpp', 530 'skia/src/pdf/SkPDFMetadata.cpp', 531 'skia/src/pdf/SkPDFResourceDict.cpp', 532 'skia/src/pdf/SkPDFShader.cpp', 533 'skia/src/pdf/SkPDFSubsetFont.cpp', 534 'skia/src/pdf/SkPDFTag.cpp', 535 'skia/src/pdf/SkPDFTypes.cpp', 536 'skia/src/pdf/SkPDFUtils.cpp', 537 ] 538 SOURCES += [ 539 'skia/src/pdf/SkPDFDevice.cpp', 540 'skia/src/pdf/SkPDFFont.cpp', 541 'skia/src/pdf/SkPDFType1Font.cpp', 542 ] 543 if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'android': 544 UNIFIED_SOURCES += [ 545 'skia/src/ports/SkDebug_android.cpp', 546 'skia/src/ports/SkOSFile_posix.cpp', 547 ] 548 SOURCES += [ 549 'skia/src/ports/SkFontHost_cairo.cpp', 550 'skia/src/ports/SkFontHost_FreeType_common.cpp', 551 ] 552 if CONFIG['MOZ_WIDGET_TOOLKIT'] in ('cocoa', 'uikit'): 553 UNIFIED_SOURCES += [ 554 'skia/src/ports/SkDebug_stdio.cpp', 555 'skia/src/ports/SkFontMgr_mac_ct.cpp', 556 'skia/src/ports/SkOSFile_posix.cpp', 557 'skia/src/ports/SkScalerContext_mac_ct.cpp', 558 ] 559 SOURCES += [ 560 'skia/src/ports/SkTypeface_mac_ct.cpp', 561 ] 562 if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'gtk': 563 UNIFIED_SOURCES += [ 564 'skia/src/ports/SkDebug_stdio.cpp', 565 'skia/src/ports/SkOSFile_posix.cpp', 566 ] 567 SOURCES += [ 568 'skia/src/ports/SkFontHost_cairo.cpp', 569 'skia/src/ports/SkFontHost_FreeType_common.cpp', 570 ] 571 if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'windows': 572 SOURCES += [ 573 'skia/src/ports/SkDebug_win.cpp', 574 'skia/src/ports/SkFontHost_win.cpp', 575 'skia/src/ports/SkFontMgr_win_dw.cpp', 576 'skia/src/ports/SkOSFile_win.cpp', 577 'skia/src/ports/SkScalerContext_win_dw.cpp', 578 'skia/src/ports/SkTypeface_win_dw.cpp', 579 ] 580 if CONFIG['INTEL_ARCHITECTURE']: 581 SOURCES += [ 582 'skia/modules/skcms/src/skcms_TransformHsw.cc', 583 'skia/src/opts/SkOpts_hsw.cpp', 584 ] 585 SOURCES['skia/modules/skcms/src/skcms_TransformHsw.cc'].flags += skia_opt_flags 586 SOURCES['skia/src/opts/SkOpts_hsw.cpp'].flags += skia_opt_flags 587 588 589 # We allow warnings for third-party code that can be updated from upstream. 590 AllowCompilerWarnings() 591 592 FINAL_LIBRARY = 'xul' 593 LOCAL_INCLUDES += [ 594 'skia', 595 ] 596 597 if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'windows': 598 DEFINES['UNICODE'] = True 599 DEFINES['_UNICODE'] = True 600 601 # We should autogenerate these SSE related flags. 602 603 if CONFIG['INTEL_ARCHITECTURE']: 604 SOURCES['skia/modules/skcms/skcms.cc'].flags += ['-DSKCMS_DISABLE_SKX'] 605 skia_ssse3_flags = ['-Dskvx=skvx_ssse3', '-mssse3'] 606 skia_avx_flags = ['-Dskvx=skvx_avx', '-mavx'] 607 skia_hsw_flags = ['-Dskvx=skvx_hsw', '-mavx2', '-mf16c', '-mfma'] 608 SOURCES['skia/src/core/SkBitmapProcState_opts_ssse3.cpp'].flags += skia_ssse3_flags 609 SOURCES['skia/src/core/SkBlitMask_opts_ssse3.cpp'].flags += skia_ssse3_flags 610 SOURCES['skia/src/core/SkSwizzler_opts_ssse3.cpp'].flags += ['-Dskvx=skvx_ssse3'] 611 SOURCES['skia/src/core/SkMemset_opts_avx.cpp'].flags += skia_avx_flags 612 SOURCES['skia/src/core/SkBlitRow_opts_hsw.cpp'].flags += skia_hsw_flags 613 SOURCES['skia/src/core/SkSwizzler_opts_hsw.cpp'].flags += ['-Dskvx=skvx_hsw'] 614 SOURCES['skia/src/opts/SkOpts_hsw.cpp'].flags += skia_hsw_flags 615 SOURCES['skia/modules/skcms/src/skcms_TransformHsw.cc'].flags += skia_hsw_flags 616 617 DEFINES['MOZ_SKIA'] = True 618 619 DEFINES['SKIA_IMPLEMENTATION'] = 1 620 621 DEFINES['SK_PDF_USE_HARFBUZZ_SUBSETTING'] = 1 622 623 if CONFIG['MOZ_TREE_FREETYPE']: 624 DEFINES['SK_CAN_USE_DLOPEN'] = 0 625 626 # Suppress warnings in third-party code. 627 CXXFLAGS += [ 628 '-Wno-deprecated-declarations', 629 '-Wno-overloaded-virtual', 630 '-Wno-sign-compare', 631 '-Wno-unreachable-code', 632 '-Wno-unused-function', 633 ] 634 if CONFIG['CC_TYPE'] == 'gcc': 635 CXXFLAGS += [ 636 '-Wno-logical-op', 637 '-Wno-maybe-uninitialized', 638 ] 639 if CONFIG['CC_TYPE'] in ('clang', 'clang-cl'): 640 CXXFLAGS += [ 641 '-Wno-implicit-fallthrough', 642 '-Wno-inconsistent-missing-override', 643 '-Wno-macro-redefined', 644 '-Wno-unused-private-field', 645 ] 646 647 if CONFIG['MOZ_WIDGET_TOOLKIT'] in ('gtk', 'android'): 648 LOCAL_INCLUDES += [ 649 "/gfx/cairo/cairo/src", 650 ] 651 CXXFLAGS += CONFIG['CAIRO_FT_CFLAGS'] 652 653 if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'gtk': 654 CXXFLAGS += CONFIG['MOZ_PANGO_CFLAGS'] 655 656 if CONFIG['TARGET_CPU'] in ('mips32', 'mips64'): 657 # The skia code uses `mips` as a variable, but it's a builtin preprocessor 658 # macro on mips that expands to `1`. 659 DEFINES['mips'] = False 660 661 # Work around bug 1841199. 662 if CONFIG['TARGET_CPU'] in ('mips32', 'mips64', 'ppc64'): 663 DEFINES['musttail'] = 'nomusttail' 664 665 if CONFIG['TARGET_CPU'] == 'loongarch64': 666 # In ABI1.0, the compilers disable 128bit SIMD defautly; in ABI2.0, it 667 # enable defaultly. The below flags can maintain compatibility. 668 CXXFLAGS += ['-mlsx'] 669 if ( 670 CONFIG['CC_TYPE'] == 'clang' 671 and int(CONFIG["CC_VERSION"].split(".")[0]) >= 18 672 ): 673 CXXFLAGS += ['-flax-vector-conversions=all'] 674 else: 675 # gcc, clang8 for loongarch64. 676 CXXFLAGS += ['-flax-vector-conversions'] 677 678 SOURCES += ['skia/src/opts/SkOpts_lasx.cpp'] 679 SOURCES['skia/src/opts/SkOpts_lasx.cpp'].flags += skia_opt_flags 680 SOURCES['skia/src/core/SkBitmapProcState_opts_lasx.cpp'].flags += ['-mlasx'] 681 SOURCES['skia/src/core/SkBlitRow_opts_lasx.cpp'].flags += ['-mlasx'] 682 SOURCES['skia/src/core/SkSwizzler_opts_lasx.cpp'].flags += ['-mlasx'] 683 SOURCES['skia/src/opts/SkOpts_lasx.cpp'].flags += ['-mlasx']