From b944728b93a1623d73be31413a6798e0b7dddc16 Mon Sep 17 00:00:00 2001 From: brettw Date: Thu, 1 Sep 2016 14:24:39 -0700 Subject: Move Skia GN sources to a separate .gni file. This file will be imported by Chrome to access the sources lists. Once Chrome is updated to use this file, changes to the skia .gypi layout can be done entirely within the skia repository as long as the resulting lists produced by the new .gni file have the same name. Marks skia_for_chromium_defines as obsolete and moves the definition into the new .gni file. We can remove the .gypi file when Chrome is updated. GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2302803005 Review-Url: https://codereview.chromium.org/2302803005 --- gn/shared_sources.gni | 96 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 gn/shared_sources.gni (limited to 'gn/shared_sources.gni') diff --git a/gn/shared_sources.gni b/gn/shared_sources.gni new file mode 100644 index 0000000000..8525883e7c --- /dev/null +++ b/gn/shared_sources.gni @@ -0,0 +1,96 @@ +# Copyright 2016 Google Inc. +# +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# This file is used to shared GN source lists between the standalone Skia +# and Chrome skia build. All paths produced by this header must be +# source-absolute since it will be included in different contexts in each +# checkout. +_path_to_include = get_path_info("../include", "abspath") +_path_to_src = get_path_info("../src", "abspath") + +# Core. +_core_gypi = exec_script("gypi_to_gn.py", + [ + rebase_path("../gyp/core.gypi"), + "--replace=<(skia_include_path)=$_path_to_include", + "--replace=<(skia_src_path)=$_path_to_src", + ], + "scope", + [ "../gyp/core.gypi" ]) +skia_core_sources = _core_gypi.sources + +# Effects. +_effects_gypi = + exec_script("gypi_to_gn.py", + [ + rebase_path("../gyp/effects.gypi"), + "--replace=<(skia_include_path)=$_path_to_include", + "--replace=<(skia_src_path)=$_path_to_src", + ], + "scope", + [ "../gyp/effects.gypi" ]) +skia_effects_sources = _effects_gypi.sources + +# GPU. +_gpu_gypi = exec_script("gypi_to_gn.py", + [ + rebase_path("../gyp/gpu.gypi"), + "--replace=<(skia_include_path)=$_path_to_include", + "--replace=<(skia_src_path)=$_path_to_src", + ], + "scope", + [ "../gyp/gpu.gypi" ]) +skia_gpu_sources = _gpu_gypi.skgpu_sources +skia_null_gpu_sources = _gpu_gypi.skgpu_null_gl_sources + +# Opts. +# +# Unlike the other variables here, this is a "scope" consisting of many +# sub-lists. +skia_opts = exec_script("gypi_to_gn.py", + [ + rebase_path("../gyp/opts.gypi"), + "--replace=<(skia_include_path)=$_path_to_include", + "--replace=<(skia_src_path)=$_path_to_src", + ], + "scope", + [ "../gyp/opts.gypi" ]) + +# PDF. +_pdf_gypi = exec_script("gypi_to_gn.py", + [ + rebase_path("../gyp/pdf.gypi"), + "--replace=<(skia_include_path)=$_path_to_include", + "--replace=<(skia_src_path)=$_path_to_src", + ], + "scope", + [ "../gyp/pdf.gypi" ]) +skia_pdf_sources = _pdf_gypi.sources + +# SKSL. +_sksl_gypi = exec_script("gypi_to_gn.py", + [ + rebase_path("../gyp/sksl.gypi"), + "--replace=<(skia_include_path)=$_path_to_include", + "--replace=<(skia_src_path)=$_path_to_src", + ], + "scope", + [ "../gyp/sksl.gypi" ]) +skia_sksl_sources = _sksl_gypi.sources + +# Utils. +_utils_gypi = exec_script("gypi_to_gn.py", + [ + rebase_path("../gyp/utils.gypi"), + "--replace=<(skia_include_path)=$_path_to_include", + "--replace=<(skia_src_path)=$_path_to_src", + ], + "scope", + [ "../gyp/utils.gypi" ]) +skia_utils_sources = _utils_gypi.sources + +# Skia Chromium defines. These flags will be defined in chromium If these +# become 'permanent', they should be moved into Chrome's skia build file. +skia_for_chromium_defines = [ "SK_IGNORE_LINEONLY_AA_CONVEX_PATH_OPTS" ] -- cgit v1.2.3