blob: 23b52894ff9310e79585c41c15fd020198370a34 [file] [log] [blame]
# Copyright 2021 The Cobalt Authors. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import("//cobalt/renderer/rasterizer/skia/skia/skia_next.gni")
import("//third_party/$skia_subdir/gn/core.gni")
import("//third_party/$skia_subdir/gn/effects.gni")
import("//third_party/$skia_subdir/gn/effects_imagefilters.gni")
import("//third_party/$skia_subdir/gn/gpu.gni")
import("//third_party/$skia_subdir/gn/utils.gni")
import("//third_party/$skia_subdir/modules/skottie/skottie.gni")
import("//third_party/$skia_subdir/modules/sksg/sksg.gni")
import("//third_party/$skia_subdir/modules/skshaper/skshaper.gni")
combined_sources = []
shared_sources = [
"//third_party/$skia_subdir/src/codec/SkBmpBaseCodec.cpp",
"//third_party/$skia_subdir/src/codec/SkBmpCodec.cpp",
"//third_party/$skia_subdir/src/codec/SkBmpMaskCodec.cpp",
"//third_party/$skia_subdir/src/codec/SkBmpRLECodec.cpp",
"//third_party/$skia_subdir/src/codec/SkBmpStandardCodec.cpp",
"//third_party/$skia_subdir/src/codec/SkCodec.cpp",
"//third_party/$skia_subdir/src/codec/SkCodecImageGenerator.cpp",
"//third_party/$skia_subdir/src/codec/SkColorTable.cpp",
"//third_party/$skia_subdir/src/codec/SkMaskSwizzler.cpp",
"//third_party/$skia_subdir/src/codec/SkMasks.cpp",
"//third_party/$skia_subdir/src/codec/SkSampledCodec.cpp",
"//third_party/$skia_subdir/src/codec/SkSampler.cpp",
"//third_party/$skia_subdir/src/codec/SkStreamBuffer.cpp",
"//third_party/$skia_subdir/src/codec/SkSwizzler.cpp",
"//third_party/$skia_subdir/src/codec/SkWbmpCodec.cpp",
"//third_party/$skia_subdir/src/images/SkImageEncoder.cpp",
"//third_party/$skia_subdir/src/ports/SkDiscardableMemory_none.cpp",
"//third_party/$skia_subdir/src/ports/SkFontHost_FreeType.cpp",
"//third_party/$skia_subdir/src/ports/SkFontHost_FreeType_common.cpp",
"//third_party/$skia_subdir/src/ports/SkFontHost_FreeType_common.h",
"//third_party/$skia_subdir/src/ports/SkGlobalInitialization_default.cpp",
"//third_party/$skia_subdir/src/ports/SkImageGenerator_skia.cpp",
"//third_party/$skia_subdir/src/sfnt/SkOTTable_name.cpp",
"//third_party/$skia_subdir/src/sfnt/SkOTUtils.cpp",
]
if (!use_skia_next) {
shared_sources += [
"//third_party/$skia_subdir/src/codec/SkGifCodec.cpp",
"//third_party/$skia_subdir/third_party/gif/SkGifImageReader.cpp",
]
}
# from "core.gni"
combined_sources += shared_sources
combined_sources += skia_core_sources
combined_sources += skia_effects_sources
combined_sources += skia_effects_imagefilter_sources
# from "gpu.gni"
combined_sources += skia_gpu_sources
if (use_skia_next) {
combined_sources += skia_gl_gpu_sources
combined_sources += skia_shared_gpu_sources
}
combined_sources += skia_utils_sources
combined_sources += skia_skottie_sources
combined_sources += skia_sksg_sources
combined_sources += skia_shaper_primitive_sources
# Exclude all unused skia files
combined_sources -= [
# codec
"//third_party/$skia_subdir/src/codec/SkSampledCodec.cpp",
# core
"//third_party/$skia_subdir/src/core/SkTime.cpp",
# utils bitmap
"//third_party/$skia_subdir/src/utils/SkCamera.cpp",
"//third_party/$skia_subdir/src/utils/SkCanvasStack.h",
"//third_party/$skia_subdir/src/utils/SkFloatUtils.h",
"//third_party/$skia_subdir/src/utils/SkParseColor.cpp",
"//third_party/$skia_subdir/src/utils/SkParsePath.cpp",
"//third_party/$skia_subdir/src/utils/SkThreadUtils_pthread.cpp",
"//third_party/$skia_subdir/src/utils/SkThreadUtils_win.cpp",
# mac
"//third_party/$skia_subdir/src/utils/mac/SkCreateCGImageRef.cpp",
# windows
"//third_party/$skia_subdir/src/utils/win/SkAutoCoInitialize.cpp",
"//third_party/$skia_subdir/src/utils/win/SkAutoCoInitialize.h",
"//third_party/$skia_subdir/src/utils/win/SkDWrite.cpp",
"//third_party/$skia_subdir/src/utils/win/SkDWrite.h",
"//third_party/$skia_subdir/src/utils/win/SkDWriteFontFileStream.cpp",
"//third_party/$skia_subdir/src/utils/win/SkDWriteFontFileStream.h",
"//third_party/$skia_subdir/src/utils/win/SkDWriteGeometrySink.cpp",
"//third_party/$skia_subdir/src/utils/win/SkDWriteGeometrySink.h",
"//third_party/$skia_subdir/src/utils/win/SkHRESULT.cpp",
"//third_party/$skia_subdir/src/utils/win/SkHRESULT.h",
"//third_party/$skia_subdir/src/utils/win/SkIStream.cpp",
"//third_party/$skia_subdir/src/utils/win/SkIStream.h",
"//third_party/$skia_subdir/src/utils/win/SkTScopedComPtr.h",
"//third_party/$skia_subdir/src/utils/win/SkWGL.h",
"//third_party/$skia_subdir/src/utils/win/SkWGL_win.cpp",
]
# Exclude unused skia files which only exist in m79.
if (!use_skia_next) {
combined_sources -= [
# core
"//third_party/$skia_subdir/src/core/SkMultiPictureDraw.cpp",
# gpu
"//third_party/$skia_subdir/src/gpu/gl/GrGLMakeNativeInterface_none.cpp",
# utils bitmap
"//third_party/$skia_subdir/src/utils/SkFrontBufferedStream.cpp",
"//third_party/$skia_subdir/src/utils/SkInterpolator.cpp",
]
}
if (use_skia_next) {
sksl_sources = [
"//third_party/$skia_subdir/include/sksl/DSLBlock.h",
"//third_party/$skia_subdir/include/sksl/DSLCase.h",
"//third_party/$skia_subdir/include/sksl/DSLCore.h",
"//third_party/$skia_subdir/include/sksl/DSLExpression.h",
"//third_party/$skia_subdir/include/sksl/DSLFunction.h",
"//third_party/$skia_subdir/include/sksl/DSLLayout.h",
"//third_party/$skia_subdir/include/sksl/DSLStatement.h",
"//third_party/$skia_subdir/include/sksl/DSLSymbols.h",
"//third_party/$skia_subdir/include/sksl/DSLType.h",
"//third_party/$skia_subdir/include/sksl/DSLVar.h",
"//third_party/$skia_subdir/src/sksl/SkSLAnalysis.cpp",
"//third_party/$skia_subdir/src/sksl/SkSLAnalysis.h",
"//third_party/$skia_subdir/src/sksl/SkSLBuiltinTypes.cpp",
"//third_party/$skia_subdir/src/sksl/SkSLBuiltinTypes.h",
"//third_party/$skia_subdir/src/sksl/SkSLCompiler.cpp",
"//third_party/$skia_subdir/src/sksl/SkSLCompiler.h",
"//third_party/$skia_subdir/src/sksl/SkSLConstantFolder.cpp",
"//third_party/$skia_subdir/src/sksl/SkSLConstantFolder.h",
"//third_party/$skia_subdir/src/sksl/SkSLContext.cpp",
"//third_party/$skia_subdir/src/sksl/SkSLContext.h",
"//third_party/$skia_subdir/src/sksl/SkSLDSLParser.cpp",
"//third_party/$skia_subdir/src/sksl/SkSLDSLParser.h",
"//third_party/$skia_subdir/src/sksl/SkSLErrorReporter.cpp",
"//third_party/$skia_subdir/src/sksl/SkSLInliner.cpp",
"//third_party/$skia_subdir/src/sksl/SkSLInliner.h",
"//third_party/$skia_subdir/src/sksl/SkSLIntrinsicMap.cpp",
"//third_party/$skia_subdir/src/sksl/SkSLIntrinsicMap.h",
"//third_party/$skia_subdir/src/sksl/SkSLLexer.cpp",
"//third_party/$skia_subdir/src/sksl/SkSLLexer.h",
"//third_party/$skia_subdir/src/sksl/SkSLMangler.cpp",
"//third_party/$skia_subdir/src/sksl/SkSLMangler.h",
"//third_party/$skia_subdir/src/sksl/SkSLOperators.cpp",
"//third_party/$skia_subdir/src/sksl/SkSLOperators.h",
"//third_party/$skia_subdir/src/sksl/SkSLOutputStream.cpp",
"//third_party/$skia_subdir/src/sksl/SkSLOutputStream.h",
"//third_party/$skia_subdir/src/sksl/SkSLPool.cpp",
"//third_party/$skia_subdir/src/sksl/SkSLPool.h",
"//third_party/$skia_subdir/src/sksl/SkSLRehydrator.cpp",
"//third_party/$skia_subdir/src/sksl/SkSLRehydrator.h",
"//third_party/$skia_subdir/src/sksl/SkSLSampleUsage.cpp",
"//third_party/$skia_subdir/src/sksl/SkSLString.cpp",
"//third_party/$skia_subdir/src/sksl/SkSLThreadContext.cpp",
"//third_party/$skia_subdir/src/sksl/SkSLThreadContext.h",
"//third_party/$skia_subdir/src/sksl/SkSLUtil.cpp",
"//third_party/$skia_subdir/src/sksl/SkSLUtil.h",
"//third_party/$skia_subdir/src/sksl/analysis/SkSLCanExitWithoutReturningValue.cpp",
"//third_party/$skia_subdir/src/sksl/analysis/SkSLCheckProgramUnrolledSize.cpp",
"//third_party/$skia_subdir/src/sksl/analysis/SkSLGetLoopUnrollInfo.cpp",
"//third_party/$skia_subdir/src/sksl/analysis/SkSLIsConstantExpression.cpp",
"//third_party/$skia_subdir/src/sksl/analysis/SkSLProgramUsage.cpp",
"//third_party/$skia_subdir/src/sksl/analysis/SkSLSwitchCaseContainsExit.cpp",
"//third_party/$skia_subdir/src/sksl/codegen/SkSLCodeGenerator.h",
"//third_party/$skia_subdir/src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
"//third_party/$skia_subdir/src/sksl/codegen/SkSLGLSLCodeGenerator.h",
"//third_party/$skia_subdir/src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
"//third_party/$skia_subdir/src/sksl/codegen/SkSLMetalCodeGenerator.h",
"//third_party/$skia_subdir/src/sksl/codegen/SkSLPipelineStageCodeGenerator.cpp",
"//third_party/$skia_subdir/src/sksl/codegen/SkSLPipelineStageCodeGenerator.h",
"//third_party/$skia_subdir/src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
"//third_party/$skia_subdir/src/sksl/codegen/SkSLSPIRVCodeGenerator.h",
"//third_party/$skia_subdir/src/sksl/codegen/SkSLSPIRVtoHLSL.cpp",
"//third_party/$skia_subdir/src/sksl/codegen/SkSLSPIRVtoHLSL.h",
"//third_party/$skia_subdir/src/sksl/codegen/SkSLVMCodeGenerator.cpp",
"//third_party/$skia_subdir/src/sksl/codegen/SkSLVMCodeGenerator.h",
"//third_party/$skia_subdir/src/sksl/dsl/DSLBlock.cpp",
"//third_party/$skia_subdir/src/sksl/dsl/DSLCase.cpp",
"//third_party/$skia_subdir/src/sksl/dsl/DSLCore.cpp",
"//third_party/$skia_subdir/src/sksl/dsl/DSLExpression.cpp",
"//third_party/$skia_subdir/src/sksl/dsl/DSLFunction.cpp",
"//third_party/$skia_subdir/src/sksl/dsl/DSLLayout.cpp",
"//third_party/$skia_subdir/src/sksl/dsl/DSLStatement.cpp",
"//third_party/$skia_subdir/src/sksl/dsl/DSLSymbols.cpp",
"//third_party/$skia_subdir/src/sksl/dsl/DSLType.cpp",
"//third_party/$skia_subdir/src/sksl/dsl/DSLVar.cpp",
"//third_party/$skia_subdir/src/sksl/dsl/priv/DSLFPs.cpp",
"//third_party/$skia_subdir/src/sksl/dsl/priv/DSLFPs.h",
"//third_party/$skia_subdir/src/sksl/dsl/priv/DSLWriter.cpp",
"//third_party/$skia_subdir/src/sksl/dsl/priv/DSLWriter.h",
"//third_party/$skia_subdir/src/sksl/ir/SkSLBinaryExpression.cpp",
"//third_party/$skia_subdir/src/sksl/ir/SkSLBinaryExpression.h",
"//third_party/$skia_subdir/src/sksl/ir/SkSLBlock.cpp",
"//third_party/$skia_subdir/src/sksl/ir/SkSLBlock.h",
"//third_party/$skia_subdir/src/sksl/ir/SkSLChildCall.cpp",
"//third_party/$skia_subdir/src/sksl/ir/SkSLChildCall.h",
"//third_party/$skia_subdir/src/sksl/ir/SkSLConstructor.cpp",
"//third_party/$skia_subdir/src/sksl/ir/SkSLConstructor.h",
"//third_party/$skia_subdir/src/sksl/ir/SkSLConstructorArray.cpp",
"//third_party/$skia_subdir/src/sksl/ir/SkSLConstructorArray.h",
"//third_party/$skia_subdir/src/sksl/ir/SkSLConstructorArrayCast.cpp",
"//third_party/$skia_subdir/src/sksl/ir/SkSLConstructorArrayCast.h",
"//third_party/$skia_subdir/src/sksl/ir/SkSLConstructorCompound.cpp",
"//third_party/$skia_subdir/src/sksl/ir/SkSLConstructorCompound.h",
"//third_party/$skia_subdir/src/sksl/ir/SkSLConstructorCompoundCast.cpp",
"//third_party/$skia_subdir/src/sksl/ir/SkSLConstructorCompoundCast.h",
"//third_party/$skia_subdir/src/sksl/ir/SkSLConstructorDiagonalMatrix.cpp",
"//third_party/$skia_subdir/src/sksl/ir/SkSLConstructorDiagonalMatrix.h",
"//third_party/$skia_subdir/src/sksl/ir/SkSLConstructorMatrixResize.cpp",
"//third_party/$skia_subdir/src/sksl/ir/SkSLConstructorMatrixResize.h",
"//third_party/$skia_subdir/src/sksl/ir/SkSLConstructorScalarCast.cpp",
"//third_party/$skia_subdir/src/sksl/ir/SkSLConstructorScalarCast.h",
"//third_party/$skia_subdir/src/sksl/ir/SkSLConstructorSplat.cpp",
"//third_party/$skia_subdir/src/sksl/ir/SkSLConstructorSplat.h",
"//third_party/$skia_subdir/src/sksl/ir/SkSLConstructorStruct.cpp",
"//third_party/$skia_subdir/src/sksl/ir/SkSLConstructorStruct.h",
"//third_party/$skia_subdir/src/sksl/ir/SkSLDoStatement.cpp",
"//third_party/$skia_subdir/src/sksl/ir/SkSLDoStatement.h",
"//third_party/$skia_subdir/src/sksl/ir/SkSLExpressionStatement.cpp",
"//third_party/$skia_subdir/src/sksl/ir/SkSLExpressionStatement.h",
"//third_party/$skia_subdir/src/sksl/ir/SkSLFieldAccess.cpp",
"//third_party/$skia_subdir/src/sksl/ir/SkSLFieldAccess.h",
"//third_party/$skia_subdir/src/sksl/ir/SkSLForStatement.cpp",
"//third_party/$skia_subdir/src/sksl/ir/SkSLForStatement.h",
"//third_party/$skia_subdir/src/sksl/ir/SkSLFunctionCall.cpp",
"//third_party/$skia_subdir/src/sksl/ir/SkSLFunctionCall.h",
"//third_party/$skia_subdir/src/sksl/ir/SkSLFunctionDeclaration.cpp",
"//third_party/$skia_subdir/src/sksl/ir/SkSLFunctionDeclaration.h",
"//third_party/$skia_subdir/src/sksl/ir/SkSLFunctionDefinition.cpp",
"//third_party/$skia_subdir/src/sksl/ir/SkSLFunctionDefinition.h",
"//third_party/$skia_subdir/src/sksl/ir/SkSLIfStatement.cpp",
"//third_party/$skia_subdir/src/sksl/ir/SkSLIfStatement.h",
"//third_party/$skia_subdir/src/sksl/ir/SkSLIndexExpression.cpp",
"//third_party/$skia_subdir/src/sksl/ir/SkSLIndexExpression.h",
"//third_party/$skia_subdir/src/sksl/ir/SkSLModifiers.cpp",
"//third_party/$skia_subdir/src/sksl/ir/SkSLPostfixExpression.cpp",
"//third_party/$skia_subdir/src/sksl/ir/SkSLPostfixExpression.h",
"//third_party/$skia_subdir/src/sksl/ir/SkSLPrefixExpression.cpp",
"//third_party/$skia_subdir/src/sksl/ir/SkSLPrefixExpression.h",
"//third_party/$skia_subdir/src/sksl/ir/SkSLSetting.cpp",
"//third_party/$skia_subdir/src/sksl/ir/SkSLSetting.h",
"//third_party/$skia_subdir/src/sksl/ir/SkSLSwitchStatement.cpp",
"//third_party/$skia_subdir/src/sksl/ir/SkSLSwitchStatement.h",
"//third_party/$skia_subdir/src/sksl/ir/SkSLSwizzle.cpp",
"//third_party/$skia_subdir/src/sksl/ir/SkSLSwizzle.h",
"//third_party/$skia_subdir/src/sksl/ir/SkSLSymbolTable.cpp",
"//third_party/$skia_subdir/src/sksl/ir/SkSLSymbolTable.h",
"//third_party/$skia_subdir/src/sksl/ir/SkSLTernaryExpression.cpp",
"//third_party/$skia_subdir/src/sksl/ir/SkSLTernaryExpression.h",
"//third_party/$skia_subdir/src/sksl/ir/SkSLType.cpp",
"//third_party/$skia_subdir/src/sksl/ir/SkSLType.h",
"//third_party/$skia_subdir/src/sksl/ir/SkSLTypeReference.cpp",
"//third_party/$skia_subdir/src/sksl/ir/SkSLTypeReference.h",
"//third_party/$skia_subdir/src/sksl/ir/SkSLVarDeclarations.cpp",
"//third_party/$skia_subdir/src/sksl/ir/SkSLVarDeclarations.h",
"//third_party/$skia_subdir/src/sksl/ir/SkSLVariable.cpp",
"//third_party/$skia_subdir/src/sksl/ir/SkSLVariable.h",
"//third_party/$skia_subdir/src/sksl/ir/SkSLVariableReference.cpp",
"//third_party/$skia_subdir/src/sksl/ir/SkSLVariableReference.h",
"//third_party/$skia_subdir/src/sksl/transform/SkSLBuiltinVariableScanner.cpp",
"//third_party/$skia_subdir/src/sksl/transform/SkSLEliminateDeadFunctions.cpp",
"//third_party/$skia_subdir/src/sksl/transform/SkSLEliminateDeadGlobalVariables.cpp",
"//third_party/$skia_subdir/src/sksl/transform/SkSLEliminateDeadLocalVariables.cpp",
"//third_party/$skia_subdir/src/sksl/transform/SkSLEliminateUnreachableCode.cpp",
"//third_party/$skia_subdir/src/sksl/transform/SkSLTransform.h",
]
} else {
sksl_sources = [
"//third_party/$skia_subdir/src/sksl/SkSLASTNode.cpp",
"//third_party/$skia_subdir/src/sksl/SkSLByteCode.cpp",
"//third_party/$skia_subdir/src/sksl/SkSLCFGGenerator.cpp",
"//third_party/$skia_subdir/src/sksl/SkSLCPPCodeGenerator.cpp",
"//third_party/$skia_subdir/src/sksl/SkSLCPPUniformCTypes.cpp",
"//third_party/$skia_subdir/src/sksl/SkSLCompiler.cpp",
"//third_party/$skia_subdir/src/sksl/SkSLGLSLCodeGenerator.cpp",
"//third_party/$skia_subdir/src/sksl/SkSLHCodeGenerator.cpp",
"//third_party/$skia_subdir/src/sksl/SkSLIRGenerator.cpp",
"//third_party/$skia_subdir/src/sksl/SkSLLexer.cpp",
"//third_party/$skia_subdir/src/sksl/SkSLMetalCodeGenerator.cpp",
"//third_party/$skia_subdir/src/sksl/SkSLOutputStream.cpp",
"//third_party/$skia_subdir/src/sksl/SkSLParser.cpp",
"//third_party/$skia_subdir/src/sksl/SkSLPipelineStageCodeGenerator.cpp",
"//third_party/$skia_subdir/src/sksl/SkSLSPIRVCodeGenerator.cpp",
"//third_party/$skia_subdir/src/sksl/SkSLSectionAndParameterHelper.cpp",
"//third_party/$skia_subdir/src/sksl/SkSLString.cpp",
"//third_party/$skia_subdir/src/sksl/SkSLUtil.cpp",
"//third_party/$skia_subdir/src/sksl/ir/SkSLSetting.cpp",
"//third_party/$skia_subdir/src/sksl/ir/SkSLSymbolTable.cpp",
"//third_party/$skia_subdir/src/sksl/ir/SkSLType.cpp",
"//third_party/$skia_subdir/src/sksl/ir/SkSLVariableReference.cpp",
]
# Exclude unused skia sksl files
sksl_sources -=
[ "//third_party/$skia_subdir/src/sksl/SkSLMetalCodeGenerator.cpp" ]
}