mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-08-15 00:19:21 +00:00
This CL removes the `check_targets` entry from the .gn file which will enable checking all targets. Two of the GN targets have had missing dependencies added. The `gn/abseil-cpp/BUILD.gn` was referenced against the Chromium BUILD.gn for abseil to make sure the `public_deps` and `deps` match in the two versions. The paths are re-written to match the Dawn paths. Bug: dawn:1372 Change-Id: I371e17ec9647e6627429be5c81eb7985da3cc5b3 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/86861 Auto-Submit: Dan Sinclair <dsinclair@chromium.org> Kokoro: Kokoro <noreply+kokoro@google.com> Reviewed-by: Brandon Jones <bajones@chromium.org> Reviewed-by: Corentin Wallez <cwallez@chromium.org> Commit-Queue: Corentin Wallez <cwallez@chromium.org>
376 lines
9.6 KiB
Plaintext
376 lines
9.6 KiB
Plaintext
# Copyright 2021 The Dawn Authors
|
|
#
|
|
# 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("../../../scripts/dawn_overrides_with_defaults.gni")
|
|
|
|
import("${dawn_root}/scripts/dawn_features.gni")
|
|
|
|
config("absl_config") {
|
|
if (dawn_standalone && is_clang) {
|
|
cflags = [
|
|
# Allow the use of enable_if()
|
|
"-Wno-gcc-compat",
|
|
]
|
|
}
|
|
|
|
include_dirs = [ "${dawn_abseil_dir}" ]
|
|
}
|
|
|
|
template("absl_source_set") {
|
|
source_set(target_name) {
|
|
forward_variables_from(invoker, "*")
|
|
|
|
if (!defined(public_configs)) {
|
|
public_configs = []
|
|
}
|
|
public_configs += [ ":absl_config" ]
|
|
}
|
|
}
|
|
|
|
#
|
|
# absl/algorithm
|
|
#
|
|
|
|
absl_source_set("algorithm") {
|
|
public = [ "${dawn_abseil_dir}/absl/algorithm/algorithm.h" ]
|
|
deps = [ ":config" ]
|
|
}
|
|
|
|
#
|
|
# absl/base
|
|
#
|
|
|
|
absl_source_set("atomic_hook") {
|
|
public = [ "${dawn_abseil_dir}/absl/base/internal/atomic_hook.h" ]
|
|
public_deps = [
|
|
":config",
|
|
":core_headers",
|
|
]
|
|
}
|
|
|
|
absl_source_set("base") {
|
|
public = [ "${dawn_abseil_dir}/absl/base/casts.h" ]
|
|
public_deps = [
|
|
":atomic_hook",
|
|
":base_internal",
|
|
":config",
|
|
":core_headers",
|
|
":log_severity",
|
|
":raw_logging_internal",
|
|
":type_traits",
|
|
]
|
|
}
|
|
|
|
absl_source_set("base_internal") {
|
|
public = [
|
|
"${dawn_abseil_dir}/absl/base/internal/identity.h",
|
|
"${dawn_abseil_dir}/absl/base/internal/inline_variable.h",
|
|
"${dawn_abseil_dir}/absl/base/internal/invoke.h",
|
|
]
|
|
public_deps = [
|
|
":config",
|
|
":type_traits",
|
|
]
|
|
}
|
|
|
|
absl_source_set("config") {
|
|
public = [
|
|
"${dawn_abseil_dir}/absl/base/config.h",
|
|
"${dawn_abseil_dir}/absl/base/options.h",
|
|
"${dawn_abseil_dir}/absl/base/policy_checks.h",
|
|
]
|
|
}
|
|
|
|
absl_source_set("core_headers") {
|
|
public = [
|
|
"${dawn_abseil_dir}/absl/base/attributes.h",
|
|
"${dawn_abseil_dir}/absl/base/macros.h",
|
|
"${dawn_abseil_dir}/absl/base/optimization.h",
|
|
"${dawn_abseil_dir}/absl/base/port.h",
|
|
]
|
|
public_deps = [ ":config" ]
|
|
}
|
|
|
|
absl_source_set("endian") {
|
|
public = [
|
|
"${dawn_abseil_dir}/absl/base/internal/endian.h",
|
|
"${dawn_abseil_dir}/absl/base/internal/unaligned_access.h",
|
|
]
|
|
public_deps = [
|
|
":base",
|
|
":config",
|
|
":core_headers",
|
|
]
|
|
}
|
|
|
|
absl_source_set("log_severity") {
|
|
sources = [ "${dawn_abseil_dir}/absl/base/log_severity.cc" ]
|
|
public = [ "${dawn_abseil_dir}/absl/base/log_severity.h" ]
|
|
public_deps = [
|
|
":config",
|
|
":core_headers",
|
|
]
|
|
}
|
|
|
|
absl_source_set("raw_logging_internal") {
|
|
sources = [ "${dawn_abseil_dir}/absl/base/internal/raw_logging.cc" ]
|
|
public = [ "${dawn_abseil_dir}/absl/base/internal/raw_logging.h" ]
|
|
public_deps = [
|
|
":atomic_hook",
|
|
":config",
|
|
":core_headers",
|
|
":log_severity",
|
|
]
|
|
visibility = [ ":*" ]
|
|
}
|
|
|
|
absl_source_set("throw_delegate") {
|
|
sources = [ "${dawn_abseil_dir}/absl/base/internal/throw_delegate.cc" ]
|
|
public = [ "${dawn_abseil_dir}/absl/base/internal/throw_delegate.h" ]
|
|
public_deps = [ ":raw_logging_internal" ]
|
|
visibility = [ ":*" ]
|
|
}
|
|
|
|
#
|
|
# absl/functional
|
|
#
|
|
|
|
absl_source_set("function_ref") {
|
|
public = [ "${dawn_abseil_dir}/absl/functional/function_ref.h" ]
|
|
sources = [ "${dawn_abseil_dir}/absl/functional/internal/function_ref.h" ]
|
|
deps = [
|
|
":base_internal",
|
|
":core_headers",
|
|
":type_traits",
|
|
]
|
|
}
|
|
|
|
#
|
|
# absl/memory
|
|
#
|
|
|
|
absl_source_set("memory") {
|
|
public = [ "${dawn_abseil_dir}/absl/memory/memory.h" ]
|
|
deps = [
|
|
":core_headers",
|
|
":type_traits",
|
|
]
|
|
}
|
|
|
|
#
|
|
# absl/meta
|
|
#
|
|
|
|
absl_source_set("type_traits") {
|
|
public = [ "${dawn_abseil_dir}/absl/meta/type_traits.h" ]
|
|
deps = [ ":config" ]
|
|
}
|
|
|
|
#
|
|
# absl/numeric
|
|
#
|
|
|
|
absl_source_set("bits") {
|
|
public = [
|
|
"${dawn_abseil_dir}/absl/numeric/bits.h",
|
|
"${dawn_abseil_dir}/absl/numeric/internal/bits.h",
|
|
]
|
|
deps = [
|
|
":config",
|
|
":core_headers",
|
|
]
|
|
}
|
|
|
|
absl_source_set("int128") {
|
|
sources = [
|
|
"${dawn_abseil_dir}/absl/numeric/int128.cc",
|
|
"${dawn_abseil_dir}/absl/numeric/int128_have_intrinsic.inc",
|
|
"${dawn_abseil_dir}/absl/numeric/int128_no_intrinsic.inc",
|
|
]
|
|
public = [ "${dawn_abseil_dir}/absl/numeric/int128.h" ]
|
|
deps = [
|
|
":bits",
|
|
":config",
|
|
":core_headers",
|
|
]
|
|
}
|
|
|
|
absl_source_set("representation") {
|
|
public = [ "${dawn_abseil_dir}/absl/numeric/internal/representation.h" ]
|
|
deps = [ ":config" ]
|
|
}
|
|
|
|
#
|
|
# absl/strings
|
|
#
|
|
|
|
absl_source_set("strings") {
|
|
sources = [
|
|
"${dawn_abseil_dir}/absl/strings/ascii.cc",
|
|
"${dawn_abseil_dir}/absl/strings/charconv.cc",
|
|
"${dawn_abseil_dir}/absl/strings/escaping.cc",
|
|
"${dawn_abseil_dir}/absl/strings/internal/charconv_bigint.cc",
|
|
"${dawn_abseil_dir}/absl/strings/internal/charconv_bigint.h",
|
|
"${dawn_abseil_dir}/absl/strings/internal/charconv_parse.cc",
|
|
"${dawn_abseil_dir}/absl/strings/internal/charconv_parse.h",
|
|
"${dawn_abseil_dir}/absl/strings/internal/memutil.cc",
|
|
"${dawn_abseil_dir}/absl/strings/internal/memutil.h",
|
|
"${dawn_abseil_dir}/absl/strings/internal/stl_type_traits.h",
|
|
"${dawn_abseil_dir}/absl/strings/internal/str_join_internal.h",
|
|
"${dawn_abseil_dir}/absl/strings/internal/str_split_internal.h",
|
|
"${dawn_abseil_dir}/absl/strings/match.cc",
|
|
"${dawn_abseil_dir}/absl/strings/numbers.cc",
|
|
"${dawn_abseil_dir}/absl/strings/str_cat.cc",
|
|
"${dawn_abseil_dir}/absl/strings/str_replace.cc",
|
|
"${dawn_abseil_dir}/absl/strings/str_split.cc",
|
|
"${dawn_abseil_dir}/absl/strings/string_view.cc",
|
|
"${dawn_abseil_dir}/absl/strings/substitute.cc",
|
|
]
|
|
public = [
|
|
"${dawn_abseil_dir}/absl/strings/ascii.h",
|
|
"${dawn_abseil_dir}/absl/strings/charconv.h",
|
|
"${dawn_abseil_dir}/absl/strings/escaping.h",
|
|
"${dawn_abseil_dir}/absl/strings/internal/string_constant.h",
|
|
"${dawn_abseil_dir}/absl/strings/match.h",
|
|
"${dawn_abseil_dir}/absl/strings/numbers.h",
|
|
"${dawn_abseil_dir}/absl/strings/str_cat.h",
|
|
"${dawn_abseil_dir}/absl/strings/str_join.h",
|
|
"${dawn_abseil_dir}/absl/strings/str_replace.h",
|
|
"${dawn_abseil_dir}/absl/strings/str_split.h",
|
|
"${dawn_abseil_dir}/absl/strings/string_view.h",
|
|
"${dawn_abseil_dir}/absl/strings/strip.h",
|
|
"${dawn_abseil_dir}/absl/strings/substitute.h",
|
|
]
|
|
deps = [
|
|
":base",
|
|
":bits",
|
|
":config",
|
|
":core_headers",
|
|
":endian",
|
|
":int128",
|
|
":raw_logging_internal",
|
|
":strings_internal",
|
|
":throw_delegate",
|
|
":type_traits",
|
|
]
|
|
}
|
|
|
|
absl_source_set("strings_internal") {
|
|
sources = [
|
|
"${dawn_abseil_dir}/absl/strings/internal/escaping.cc",
|
|
"${dawn_abseil_dir}/absl/strings/internal/ostringstream.cc",
|
|
"${dawn_abseil_dir}/absl/strings/internal/utf8.cc",
|
|
]
|
|
public = [
|
|
"${dawn_abseil_dir}/absl/strings/internal/char_map.h",
|
|
"${dawn_abseil_dir}/absl/strings/internal/escaping.h",
|
|
"${dawn_abseil_dir}/absl/strings/internal/ostringstream.h",
|
|
"${dawn_abseil_dir}/absl/strings/internal/resize_uninitialized.h",
|
|
"${dawn_abseil_dir}/absl/strings/internal/utf8.h",
|
|
]
|
|
deps = [
|
|
":config",
|
|
":core_headers",
|
|
":endian",
|
|
":raw_logging_internal",
|
|
":type_traits",
|
|
]
|
|
}
|
|
|
|
absl_source_set("str_format") {
|
|
public = [ "${dawn_abseil_dir}/absl/strings/str_format.h" ]
|
|
deps = [ ":str_format_internal" ]
|
|
}
|
|
|
|
absl_source_set("str_format_internal") {
|
|
sources = [
|
|
"${dawn_abseil_dir}/absl/strings/internal/str_format/arg.cc",
|
|
"${dawn_abseil_dir}/absl/strings/internal/str_format/bind.cc",
|
|
"${dawn_abseil_dir}/absl/strings/internal/str_format/extension.cc",
|
|
"${dawn_abseil_dir}/absl/strings/internal/str_format/float_conversion.cc",
|
|
"${dawn_abseil_dir}/absl/strings/internal/str_format/output.cc",
|
|
"${dawn_abseil_dir}/absl/strings/internal/str_format/parser.cc",
|
|
]
|
|
public = [
|
|
"${dawn_abseil_dir}/absl/strings/internal/str_format/arg.h",
|
|
"${dawn_abseil_dir}/absl/strings/internal/str_format/bind.h",
|
|
"${dawn_abseil_dir}/absl/strings/internal/str_format/checker.h",
|
|
"${dawn_abseil_dir}/absl/strings/internal/str_format/extension.h",
|
|
"${dawn_abseil_dir}/absl/strings/internal/str_format/float_conversion.h",
|
|
"${dawn_abseil_dir}/absl/strings/internal/str_format/output.h",
|
|
"${dawn_abseil_dir}/absl/strings/internal/str_format/parser.h",
|
|
]
|
|
visibility = [ ":*" ]
|
|
deps = [
|
|
":bits",
|
|
":core_headers",
|
|
":function_ref",
|
|
":int128",
|
|
":optional",
|
|
":representation",
|
|
":span",
|
|
":strings",
|
|
":type_traits",
|
|
]
|
|
}
|
|
|
|
#
|
|
# absl/types
|
|
#
|
|
|
|
absl_source_set("bad_optional_access") {
|
|
sources = [ "${dawn_abseil_dir}/absl/types/bad_optional_access.cc" ]
|
|
public = [ "${dawn_abseil_dir}/absl/types/bad_optional_access.h" ]
|
|
public_deps = [ ":config" ]
|
|
deps = [ ":raw_logging_internal" ]
|
|
}
|
|
|
|
absl_source_set("optional") {
|
|
public = [ "${dawn_abseil_dir}/absl/types/optional.h" ]
|
|
sources = [ "${dawn_abseil_dir}/absl/types/internal/optional.h" ]
|
|
public_deps = [
|
|
":bad_optional_access",
|
|
":base_internal",
|
|
":config",
|
|
":core_headers",
|
|
":memory",
|
|
":type_traits",
|
|
":utility",
|
|
]
|
|
}
|
|
|
|
absl_source_set("span") {
|
|
public = [ "${dawn_abseil_dir}/absl/types/span.h" ]
|
|
sources = [ "${dawn_abseil_dir}/absl/types/internal/span.h" ]
|
|
public_deps = [
|
|
":algorithm",
|
|
":core_headers",
|
|
":throw_delegate",
|
|
":type_traits",
|
|
]
|
|
}
|
|
|
|
#
|
|
# absl/utility
|
|
#
|
|
|
|
absl_source_set("utility") {
|
|
public = [ "${dawn_abseil_dir}/absl/utility/utility.h" ]
|
|
deps = [
|
|
":base_internal",
|
|
":config",
|
|
":type_traits",
|
|
]
|
|
}
|