mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-02-16 12:10:41 +01:00
Compare commits
2 Commits
203875394f
...
b79d7a53b2
Author | SHA1 | Date | |
---|---|---|---|
|
b79d7a53b2 | ||
|
bdde55a296 |
90
bazel/library_helpers.bzl
Normal file
90
bazel/library_helpers.bzl
Normal file
@ -0,0 +1,90 @@
|
|||||||
|
# Copyright (c) 2024 The Chromium Embedded Framework Authors. All rights
|
||||||
|
# reserved. Use of this source code is governed by a BSD-style license that
|
||||||
|
# can be found in the LICENSE file.
|
||||||
|
|
||||||
|
load("//bazel/win:variables.bzl",
|
||||||
|
WIN_COMMON_COPTS="COMMON_COPTS",
|
||||||
|
WIN_COMMON_COPTS_RELEASE="COMMON_COPTS_RELEASE",
|
||||||
|
WIN_COMMON_COPTS_DEBUG="COMMON_COPTS_DEBUG",
|
||||||
|
WIN_COMMON_DEFINES="COMMON_DEFINES",
|
||||||
|
WIN_COMMON_DEFINES_RELEASE="COMMON_DEFINES_RELEASE",
|
||||||
|
WIN_COMMON_DEFINES_DEBUG="COMMON_DEFINES_DEBUG")
|
||||||
|
load("//bazel/linux:variables.bzl",
|
||||||
|
LINUX_COMMON_COPTS="COMMON_COPTS",
|
||||||
|
LINUX_COMMON_COPTS_RELEASE="COMMON_COPTS_RELEASE",
|
||||||
|
LINUX_COMMON_COPTS_DEBUG="COMMON_COPTS_DEBUG",
|
||||||
|
LINUX_COMMON_DEFINES="COMMON_DEFINES",
|
||||||
|
LINUX_COMMON_DEFINES_RELEASE="COMMON_DEFINES_RELEASE",
|
||||||
|
LINUX_COMMON_DEFINES_DEBUG="COMMON_DEFINES_DEBUG")
|
||||||
|
load("//bazel/mac:variables.bzl",
|
||||||
|
MAC_COMMON_COPTS="COMMON_COPTS",
|
||||||
|
MAC_COMMON_COPTS_RELEASE="COMMON_COPTS_RELEASE",
|
||||||
|
MAC_COMMON_COPTS_DEBUG="COMMON_COPTS_DEBUG")
|
||||||
|
load("@rules_cc//cc:defs.bzl", "cc_library", "objc_library")
|
||||||
|
|
||||||
|
def declare_cc_library(copts=[], local_defines=[], **kwargs):
|
||||||
|
"""
|
||||||
|
cc_library wrapper that applies common copts and local_defines.
|
||||||
|
"""
|
||||||
|
# NOTE: objc_library does not support local_defines on MacOS, so on
|
||||||
|
# that platform we put the defines in copts instead.
|
||||||
|
cc_library(
|
||||||
|
copts = select({
|
||||||
|
"@platforms//os:windows": WIN_COMMON_COPTS,
|
||||||
|
"@platforms//os:linux": LINUX_COMMON_COPTS,
|
||||||
|
"@platforms//os:macos": MAC_COMMON_COPTS,
|
||||||
|
"//conditions:default": None,
|
||||||
|
}) + select({
|
||||||
|
"@cef//:windows_opt": WIN_COMMON_COPTS_RELEASE,
|
||||||
|
"@cef//:windows_dbg": WIN_COMMON_COPTS_DEBUG,
|
||||||
|
"@cef//:windows_fastbuild": WIN_COMMON_COPTS_RELEASE,
|
||||||
|
"@cef//:linux_opt": LINUX_COMMON_COPTS_RELEASE,
|
||||||
|
"@cef//:linux_dbg": LINUX_COMMON_COPTS_DEBUG,
|
||||||
|
"@cef//:linux_fastbuild": LINUX_COMMON_COPTS_RELEASE,
|
||||||
|
"@cef//:macos_opt": MAC_COMMON_COPTS_RELEASE,
|
||||||
|
"@cef//:macos_dbg": MAC_COMMON_COPTS_DEBUG,
|
||||||
|
"@cef//:macos_fastbuild": MAC_COMMON_COPTS_RELEASE,
|
||||||
|
"//conditions:default": None,
|
||||||
|
}) + copts,
|
||||||
|
local_defines = select({
|
||||||
|
"@platforms//os:windows": WIN_COMMON_DEFINES,
|
||||||
|
"@platforms//os:linux": LINUX_COMMON_DEFINES,
|
||||||
|
"//conditions:default": None,
|
||||||
|
}) + select({
|
||||||
|
"@cef//:windows_opt": WIN_COMMON_DEFINES_RELEASE,
|
||||||
|
"@cef//:windows_dbg": WIN_COMMON_DEFINES_DEBUG,
|
||||||
|
"@cef//:windows_fastbuild": WIN_COMMON_DEFINES_RELEASE,
|
||||||
|
"@cef//:linux_opt": LINUX_COMMON_DEFINES_RELEASE,
|
||||||
|
"@cef//:linux_dbg": LINUX_COMMON_DEFINES_DEBUG,
|
||||||
|
"@cef//:linux_fastbuild": LINUX_COMMON_DEFINES_RELEASE,
|
||||||
|
"//conditions:default": None,
|
||||||
|
}) + local_defines,
|
||||||
|
**kwargs
|
||||||
|
)
|
||||||
|
|
||||||
|
def declare_objc_library(copts=[], **kwargs):
|
||||||
|
"""
|
||||||
|
objc_library wrapper that applies common copts.
|
||||||
|
"""
|
||||||
|
# NOTE: objc_library does not support local_defines on MacOS, so on
|
||||||
|
# that platform we put the defines in copts instead.
|
||||||
|
objc_library(
|
||||||
|
copts = select({
|
||||||
|
"@platforms//os:windows": WIN_COMMON_COPTS,
|
||||||
|
"@platforms//os:linux": LINUX_COMMON_COPTS,
|
||||||
|
"@platforms//os:macos": MAC_COMMON_COPTS,
|
||||||
|
"//conditions:default": None,
|
||||||
|
}) + select({
|
||||||
|
"@cef//:windows_opt": WIN_COMMON_COPTS_RELEASE,
|
||||||
|
"@cef//:windows_dbg": WIN_COMMON_COPTS_DEBUG,
|
||||||
|
"@cef//:windows_fastbuild": WIN_COMMON_COPTS_RELEASE,
|
||||||
|
"@cef//:linux_opt": LINUX_COMMON_COPTS_RELEASE,
|
||||||
|
"@cef//:linux_dbg": LINUX_COMMON_COPTS_DEBUG,
|
||||||
|
"@cef//:linux_fastbuild": LINUX_COMMON_COPTS_RELEASE,
|
||||||
|
"@cef//:macos_opt": MAC_COMMON_COPTS_RELEASE,
|
||||||
|
"@cef//:macos_dbg": MAC_COMMON_COPTS_DEBUG,
|
||||||
|
"@cef//:macos_fastbuild": MAC_COMMON_COPTS_RELEASE,
|
||||||
|
"//conditions:default": None,
|
||||||
|
}) + copts,
|
||||||
|
**kwargs
|
||||||
|
)
|
@ -6,10 +6,11 @@ load("//bazel:copy_filegroups.bzl", "copy_filegroups")
|
|||||||
load("//bazel/linux:fix_rpath.bzl", "fix_rpath")
|
load("//bazel/linux:fix_rpath.bzl", "fix_rpath")
|
||||||
load("//bazel/linux:variables.bzl",
|
load("//bazel/linux:variables.bzl",
|
||||||
"COMMON_LINKOPTS",
|
"COMMON_LINKOPTS",
|
||||||
"COMMON_COPTS", "COMMON_COPTS_RELEASE", "COMMON_COPTS_DEBUG")
|
"COMMON_COPTS", "COMMON_COPTS_RELEASE", "COMMON_COPTS_DEBUG",
|
||||||
|
"COMMON_DEFINES", "COMMON_DEFINES_RELEASE", "COMMON_DEFINES_DEBUG")
|
||||||
load("@rules_cc//cc:defs.bzl", "cc_binary")
|
load("@rules_cc//cc:defs.bzl", "cc_binary")
|
||||||
|
|
||||||
def declare_exe(name, srcs=[], deps=[], linkopts=[], copts=[], defines=[], data=[]):
|
def declare_exe(name, srcs=[], deps=[], linkopts=[], copts=[], local_defines=[], data=[], **kwargs):
|
||||||
# Copy SOs and resources into the current project.
|
# Copy SOs and resources into the current project.
|
||||||
copy_target = "{}_sos_and_resources".format(name)
|
copy_target = "{}_sos_and_resources".format(name)
|
||||||
copy_filegroups(
|
copy_filegroups(
|
||||||
@ -36,15 +37,19 @@ def declare_exe(name, srcs=[], deps=[], linkopts=[], copts=[], defines=[], data=
|
|||||||
"@cef//:cef_sandbox",
|
"@cef//:cef_sandbox",
|
||||||
] + deps,
|
] + deps,
|
||||||
linkopts = COMMON_LINKOPTS + linkopts,
|
linkopts = COMMON_LINKOPTS + linkopts,
|
||||||
copts = select({
|
copts = COMMON_COPTS + select({
|
||||||
"@cef//:linux_dbg": COMMON_COPTS_DEBUG,
|
"@cef//:linux_dbg": COMMON_COPTS_DEBUG,
|
||||||
"//conditions:default": COMMON_COPTS_RELEASE,
|
"//conditions:default": COMMON_COPTS_RELEASE,
|
||||||
}) + COMMON_COPTS + copts,
|
}) + copts,
|
||||||
defines = defines,
|
local_defines = COMMON_DEFINES + select({
|
||||||
|
"@cef//:linux_dbg": COMMON_DEFINES_DEBUG,
|
||||||
|
"//conditions:default": COMMON_DEFINES_RELEASE,
|
||||||
|
}) + local_defines,
|
||||||
data = [
|
data = [
|
||||||
":{}".format(copy_target),
|
":{}".format(copy_target),
|
||||||
] + data,
|
] + data,
|
||||||
target_compatible_with = ["@platforms//os:linux"],
|
target_compatible_with = ["@platforms//os:linux"],
|
||||||
|
**kwargs
|
||||||
)
|
)
|
||||||
|
|
||||||
# Set rpath to $ORIGIN so that libraries can be loaded from next to the
|
# Set rpath to $ORIGIN so that libraries can be loaded from next to the
|
||||||
|
@ -7,7 +7,7 @@ MACOS_BUNDLE_ID_BASE="org.cef"
|
|||||||
CEF_FRAMEWORK_NAME="Chromium Embedded Framework"
|
CEF_FRAMEWORK_NAME="Chromium Embedded Framework"
|
||||||
|
|
||||||
#
|
#
|
||||||
# Common 'linkopts' for cc_binary targets.
|
# Common 'linkopts' for macos_application targets.
|
||||||
#
|
#
|
||||||
|
|
||||||
# Standard link frameworks.
|
# Standard link frameworks.
|
||||||
@ -29,34 +29,24 @@ COMMON_LINKOPTS = [
|
|||||||
})
|
})
|
||||||
|
|
||||||
#
|
#
|
||||||
# Common 'copts' for cc_libary and cc_binary targets.
|
# Common 'copts' for cc_libary, objc_library and macos_application targets.
|
||||||
|
# We include defines in 'copts' because objc_library does not support
|
||||||
|
# 'local_defines'. See https://github.com/bazelbuild/bazel/issues/17482.
|
||||||
#
|
#
|
||||||
|
|
||||||
COMMON_COPTS = [
|
COMMON_COPTS = [
|
||||||
"-Wno-undefined-var-template",
|
"-Wno-undefined-var-template",
|
||||||
"-Wno-missing-field-initializers",
|
"-Wno-missing-field-initializers",
|
||||||
"-Wno-deprecated-copy",
|
"-Wno-deprecated-copy",
|
||||||
|
|
||||||
|
# Used by apps to test if the sandbox is enabled
|
||||||
|
"-DCEF_USE_SANDBOX",
|
||||||
]
|
]
|
||||||
|
|
||||||
COMMON_COPTS_DEBUG = [
|
COMMON_COPTS_DEBUG = [
|
||||||
]
|
]
|
||||||
|
|
||||||
COMMON_COPTS_RELEASE = [
|
COMMON_COPTS_RELEASE = [
|
||||||
]
|
|
||||||
|
|
||||||
#
|
|
||||||
# Common 'defines' for cc_libary targets.
|
|
||||||
#
|
|
||||||
|
|
||||||
COMMON_DEFINES = [
|
|
||||||
# Used by apps to test if the sandbox is enabled
|
|
||||||
"CEF_USE_SANDBOX",
|
|
||||||
]
|
|
||||||
|
|
||||||
COMMON_DEFINES_DEBUG = [
|
|
||||||
]
|
|
||||||
|
|
||||||
COMMON_DEFINES_RELEASE = [
|
|
||||||
# Not a debug build
|
# Not a debug build
|
||||||
"NDEBUG",
|
"-DNDEBUG",
|
||||||
]
|
]
|
||||||
|
@ -7,11 +7,13 @@ load("//bazel/win:mt.bzl", "add_manifest")
|
|||||||
load("//bazel/win:rc.bzl", "compile_rc")
|
load("//bazel/win:rc.bzl", "compile_rc")
|
||||||
load("//bazel/win:variables.bzl",
|
load("//bazel/win:variables.bzl",
|
||||||
"COMMON_LINKOPTS",
|
"COMMON_LINKOPTS",
|
||||||
"COMMON_COPTS", "COMMON_COPTS_RELEASE", "COMMON_COPTS_DEBUG")
|
"COMMON_COPTS", "COMMON_COPTS_RELEASE", "COMMON_COPTS_DEBUG",
|
||||||
|
"COMMON_DEFINES", "COMMON_DEFINES_RELEASE", "COMMON_DEFINES_DEBUG")
|
||||||
load("@rules_cc//cc:defs.bzl", "cc_binary")
|
load("@rules_cc//cc:defs.bzl", "cc_binary")
|
||||||
|
|
||||||
def declare_exe(name, srcs, manifest_srcs, rc_file, resources_srcs, resources_deps=[],
|
def declare_exe(name, srcs, manifest_srcs, rc_file, resources_srcs, resources_deps=[],
|
||||||
deps=[], linkopts=[], copts=[], defines=[], data=[]):
|
deps=[], linkopts=[], copts=[], local_defines=[], data=[],
|
||||||
|
additional_linker_inputs=[], features=[], **kwargs):
|
||||||
# Resource file.
|
# Resource file.
|
||||||
res_target = "{}_res".format(name)
|
res_target = "{}_res".format(name)
|
||||||
compile_rc(
|
compile_rc(
|
||||||
@ -51,19 +53,23 @@ def declare_exe(name, srcs, manifest_srcs, rc_file, resources_srcs, resources_de
|
|||||||
linkopts = [
|
linkopts = [
|
||||||
"$(location :{})".format(res_target),
|
"$(location :{})".format(res_target),
|
||||||
] + COMMON_LINKOPTS + linkopts,
|
] + COMMON_LINKOPTS + linkopts,
|
||||||
copts = select({
|
copts = COMMON_COPTS + select({
|
||||||
"@cef//:windows_dbg": COMMON_COPTS_DEBUG,
|
"@cef//:windows_dbg": COMMON_COPTS_DEBUG,
|
||||||
"//conditions:default": COMMON_COPTS_RELEASE,
|
"//conditions:default": COMMON_COPTS_RELEASE,
|
||||||
}) + COMMON_COPTS + copts,
|
}) + copts,
|
||||||
defines = defines,
|
local_defines = COMMON_DEFINES + select({
|
||||||
|
"@cef//:windows_dbg": COMMON_DEFINES_DEBUG,
|
||||||
|
"//conditions:default": COMMON_DEFINES_RELEASE,
|
||||||
|
}) + local_defines,
|
||||||
additional_linker_inputs = [
|
additional_linker_inputs = [
|
||||||
":{}".format(res_target),
|
":{}".format(res_target),
|
||||||
],
|
] + additional_linker_inputs,
|
||||||
data = [
|
data = [
|
||||||
":{}".format(copy_target),
|
":{}".format(copy_target),
|
||||||
] + data,
|
] + data,
|
||||||
features = ["generate_pdb_file"],
|
features = ["generate_pdb_file"] + features,
|
||||||
target_compatible_with = ["@platforms//os:windows"],
|
target_compatible_with = ["@platforms//os:windows"],
|
||||||
|
**kwargs
|
||||||
)
|
)
|
||||||
|
|
||||||
# Add manifest and rename to final executable.
|
# Add manifest and rename to final executable.
|
||||||
|
@ -730,5 +730,10 @@ patches = [
|
|||||||
# hidden menu items.
|
# hidden menu items.
|
||||||
# https://github.com/chromiumembedded/cef/issues/3577
|
# https://github.com/chromiumembedded/cef/issues/3577
|
||||||
'name': 'ui_menu_model_3577'
|
'name': 'ui_menu_model_3577'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
# linux: Fix cannot allocate memory in static TLS block in dlopen libcef.so
|
||||||
|
# https://github.com/chromiumembedded/cef/issues/3616
|
||||||
|
'name': 'third_party_sentencepiece_3616'
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
33
patch/patches/third_party_sentencepiece_3616.patch
Normal file
33
patch/patches/third_party_sentencepiece_3616.patch
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
diff --git third_party/sentencepiece/src/src/util.cc third_party/sentencepiece/src/src/util.cc
|
||||||
|
index 538b00b..61c4e5d 100644
|
||||||
|
--- third_party/sentencepiece/src/src/util.cc
|
||||||
|
+++ third_party/sentencepiece/src/src/util.cc
|
||||||
|
@@ -16,6 +16,7 @@
|
||||||
|
|
||||||
|
#include <atomic>
|
||||||
|
#include <iostream>
|
||||||
|
+#include <memory>
|
||||||
|
|
||||||
|
namespace sentencepiece {
|
||||||
|
|
||||||
|
@@ -187,8 +190,18 @@ std::mt19937 *GetRandomGenerator() {
|
||||||
|
}
|
||||||
|
#else
|
||||||
|
std::mt19937 *GetRandomGenerator() {
|
||||||
|
- thread_local static std::mt19937 mt(GetRandomGeneratorSeed());
|
||||||
|
- return &mt;
|
||||||
|
+ // Thread-locals occupy stack space in every thread ever created by the
|
||||||
|
+ // program, even if that thread never uses the thread-local variable.
|
||||||
|
+ //
|
||||||
|
+ // https://maskray.me/blog/2021-02-14-all-about-thread-local-storage
|
||||||
|
+ //
|
||||||
|
+ // sizeof(std::mt19937) is several kilobytes, so it is safer to put that on
|
||||||
|
+ // the heap, leaving only a pointer to it in thread-local storage. This must
|
||||||
|
+ // be a unique_ptr, not a raw pointer, so that the generator is not leaked on
|
||||||
|
+ // thread exit.
|
||||||
|
+ thread_local static auto mt =
|
||||||
|
+ std::make_unique<std::mt19937>(GetRandomGeneratorSeed());
|
||||||
|
+ return mt.get();
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
} // namespace random
|
@ -9,33 +9,16 @@ package(default_visibility = [
|
|||||||
|
|
||||||
load("@bazel_skylib//lib:selects.bzl", "selects")
|
load("@bazel_skylib//lib:selects.bzl", "selects")
|
||||||
load("@build_bazel_rules_apple//apple:apple.bzl", "apple_dynamic_framework_import")
|
load("@build_bazel_rules_apple//apple:apple.bzl", "apple_dynamic_framework_import")
|
||||||
|
load("//bazel:library_helpers.bzl", "declare_cc_library", "declare_objc_library")
|
||||||
load("//bazel/win:variables.bzl",
|
load("//bazel/win:variables.bzl",
|
||||||
WIN_DLLS="DLLS",
|
WIN_DLLS="DLLS",
|
||||||
WIN_DLLS_X64="DLLS_X64",
|
WIN_DLLS_X64="DLLS_X64",
|
||||||
WIN_SANDBOX_LIBS="SANDBOX_LIBS",
|
WIN_SANDBOX_LIBS="SANDBOX_LIBS")
|
||||||
WIN_COMMON_COPTS="COMMON_COPTS",
|
|
||||||
WIN_COMMON_COPTS_RELEASE="COMMON_COPTS_RELEASE",
|
|
||||||
WIN_COMMON_COPTS_DEBUG="COMMON_COPTS_DEBUG",
|
|
||||||
WIN_COMMON_DEFINES="COMMON_DEFINES",
|
|
||||||
WIN_COMMON_DEFINES_RELEASE="COMMON_DEFINES_RELEASE",
|
|
||||||
WIN_COMMON_DEFINES_DEBUG="COMMON_DEFINES_DEBUG")
|
|
||||||
load("//bazel/linux:variables.bzl",
|
load("//bazel/linux:variables.bzl",
|
||||||
LINUX_SOS="SOS",
|
LINUX_SOS="SOS")
|
||||||
LINUX_COMMON_COPTS="COMMON_COPTS",
|
|
||||||
LINUX_COMMON_COPTS_RELEASE="COMMON_COPTS_RELEASE",
|
|
||||||
LINUX_COMMON_COPTS_DEBUG="COMMON_COPTS_DEBUG",
|
|
||||||
LINUX_COMMON_DEFINES="COMMON_DEFINES",
|
|
||||||
LINUX_COMMON_DEFINES_RELEASE="COMMON_DEFINES_RELEASE",
|
|
||||||
LINUX_COMMON_DEFINES_DEBUG="COMMON_DEFINES_DEBUG")
|
|
||||||
load("//bazel/mac:variables.bzl",
|
load("//bazel/mac:variables.bzl",
|
||||||
"CEF_FRAMEWORK_NAME",
|
"CEF_FRAMEWORK_NAME")
|
||||||
MAC_COMMON_COPTS="COMMON_COPTS",
|
load("@rules_cc//cc:defs.bzl", "cc_import")
|
||||||
MAC_COMMON_COPTS_RELEASE="COMMON_COPTS_RELEASE",
|
|
||||||
MAC_COMMON_COPTS_DEBUG="COMMON_COPTS_DEBUG",
|
|
||||||
MAC_COMMON_DEFINES="COMMON_DEFINES",
|
|
||||||
MAC_COMMON_DEFINES_RELEASE="COMMON_DEFINES_RELEASE",
|
|
||||||
MAC_COMMON_DEFINES_DEBUG="COMMON_DEFINES_DEBUG")
|
|
||||||
load("@rules_cc//cc:defs.bzl", "cc_import", "cc_library", "objc_library")
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Define supported configurations.
|
# Define supported configurations.
|
||||||
@ -124,7 +107,7 @@ selects.config_setting_group(
|
|||||||
|
|
||||||
# Public headers for cef_wrapper here.
|
# Public headers for cef_wrapper here.
|
||||||
# Seperated from the actual cef_wrapper since the *.mm file needs access to these as well.
|
# Seperated from the actual cef_wrapper since the *.mm file needs access to these as well.
|
||||||
cc_library(
|
declare_cc_library(
|
||||||
name = "cef_wrapper_headers",
|
name = "cef_wrapper_headers",
|
||||||
hdrs = glob(
|
hdrs = glob(
|
||||||
[
|
[
|
||||||
@ -137,7 +120,7 @@ cc_library(
|
|||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|
||||||
objc_library(
|
declare_objc_library(
|
||||||
name = "cef_wrapper_apple",
|
name = "cef_wrapper_apple",
|
||||||
srcs = [
|
srcs = [
|
||||||
"libcef_dll/wrapper/cef_library_loader_mac.mm",
|
"libcef_dll/wrapper/cef_library_loader_mac.mm",
|
||||||
@ -145,7 +128,7 @@ objc_library(
|
|||||||
implementation_deps = [":cef_wrapper_headers"],
|
implementation_deps = [":cef_wrapper_headers"],
|
||||||
)
|
)
|
||||||
|
|
||||||
cc_library(
|
declare_cc_library(
|
||||||
name = "cef_wrapper",
|
name = "cef_wrapper",
|
||||||
srcs = glob(
|
srcs = glob(
|
||||||
[
|
[
|
||||||
@ -159,42 +142,9 @@ cc_library(
|
|||||||
"include/test/*.h",
|
"include/test/*.h",
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
copts = select({
|
|
||||||
"@platforms//os:windows": WIN_COMMON_COPTS,
|
|
||||||
"@platforms//os:linux": LINUX_COMMON_COPTS,
|
|
||||||
"@platforms//os:macos": MAC_COMMON_COPTS,
|
|
||||||
"//conditions:default": None,
|
|
||||||
}) + select({
|
|
||||||
"@cef//:windows_opt": WIN_COMMON_COPTS_RELEASE,
|
|
||||||
"@cef//:windows_dbg": WIN_COMMON_COPTS_DEBUG,
|
|
||||||
"@cef//:windows_fastbuild": WIN_COMMON_COPTS_RELEASE,
|
|
||||||
"@cef//:linux_opt": LINUX_COMMON_COPTS_RELEASE,
|
|
||||||
"@cef//:linux_dbg": LINUX_COMMON_COPTS_DEBUG,
|
|
||||||
"@cef//:linux_fastbuild": LINUX_COMMON_COPTS_RELEASE,
|
|
||||||
"@cef//:macos_opt": MAC_COMMON_COPTS_RELEASE,
|
|
||||||
"@cef//:macos_dbg": MAC_COMMON_COPTS_DEBUG,
|
|
||||||
"@cef//:macos_fastbuild": MAC_COMMON_COPTS_RELEASE,
|
|
||||||
"//conditions:default": None,
|
|
||||||
}),
|
|
||||||
defines = [
|
defines = [
|
||||||
"WRAPPING_CEF_SHARED",
|
"WRAPPING_CEF_SHARED",
|
||||||
] + select({
|
],
|
||||||
"@platforms//os:windows": WIN_COMMON_DEFINES,
|
|
||||||
"@platforms//os:linux": LINUX_COMMON_DEFINES,
|
|
||||||
"@platforms//os:macos": MAC_COMMON_DEFINES,
|
|
||||||
"//conditions:default": None,
|
|
||||||
}) + select({
|
|
||||||
"@cef//:windows_opt": WIN_COMMON_DEFINES_RELEASE,
|
|
||||||
"@cef//:windows_dbg": WIN_COMMON_DEFINES_DEBUG,
|
|
||||||
"@cef//:windows_fastbuild": WIN_COMMON_DEFINES_RELEASE,
|
|
||||||
"@cef//:linux_opt": LINUX_COMMON_DEFINES_RELEASE,
|
|
||||||
"@cef//:linux_dbg": LINUX_COMMON_DEFINES_DEBUG,
|
|
||||||
"@cef//:linux_fastbuild": LINUX_COMMON_DEFINES_RELEASE,
|
|
||||||
"@cef//:macos_opt": MAC_COMMON_DEFINES_RELEASE,
|
|
||||||
"@cef//:macos_dbg": MAC_COMMON_DEFINES_DEBUG,
|
|
||||||
"@cef//:macos_fastbuild": MAC_COMMON_DEFINES_RELEASE,
|
|
||||||
"//conditions:default": None,
|
|
||||||
}),
|
|
||||||
deps = [":cef_wrapper_headers"] +
|
deps = [":cef_wrapper_headers"] +
|
||||||
select({
|
select({
|
||||||
"@platforms//os:macos": [":cef_wrapper_apple"],
|
"@platforms//os:macos": [":cef_wrapper_apple"],
|
||||||
@ -206,7 +156,7 @@ cc_library(
|
|||||||
)
|
)
|
||||||
|
|
||||||
# Only available on MacOS/Windows.
|
# Only available on MacOS/Windows.
|
||||||
cc_library(
|
declare_cc_library(
|
||||||
name = "cef_sandbox_linkflags",
|
name = "cef_sandbox_linkflags",
|
||||||
linkopts = select({
|
linkopts = select({
|
||||||
"@platforms//os:macos": ["-lsandbox"],
|
"@platforms//os:macos": ["-lsandbox"],
|
||||||
|
@ -10,7 +10,8 @@ package(default_visibility = [
|
|||||||
":__subpackages__",
|
":__subpackages__",
|
||||||
])
|
])
|
||||||
|
|
||||||
load("@rules_cc//cc:defs.bzl", "cc_library", "objc_library")
|
load("//bazel:library_helpers.bzl", "declare_cc_library", "declare_objc_library")
|
||||||
|
load("@rules_cc//cc:defs.bzl", "cc_library")
|
||||||
|
|
||||||
#
|
#
|
||||||
# Source file lists.
|
# Source file lists.
|
||||||
@ -53,7 +54,7 @@ filegroup(
|
|||||||
# MacOS targets.
|
# MacOS targets.
|
||||||
#
|
#
|
||||||
|
|
||||||
objc_library(
|
declare_objc_library(
|
||||||
name = "BrowserLibMac",
|
name = "BrowserLibMac",
|
||||||
srcs = srcs_common + srcs_browser + srcs_browser_mac,
|
srcs = srcs_common + srcs_browser + srcs_browser_mac,
|
||||||
target_compatible_with = [
|
target_compatible_with = [
|
||||||
@ -65,7 +66,7 @@ objc_library(
|
|||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
|
||||||
objc_library(
|
declare_objc_library(
|
||||||
name = "RendererLibMac",
|
name = "RendererLibMac",
|
||||||
srcs = srcs_common + srcs_renderer,
|
srcs = srcs_common + srcs_renderer,
|
||||||
target_compatible_with = [
|
target_compatible_with = [
|
||||||
|
@ -10,7 +10,8 @@ package(default_visibility = [
|
|||||||
":__subpackages__",
|
":__subpackages__",
|
||||||
])
|
])
|
||||||
|
|
||||||
load("@rules_cc//cc:defs.bzl", "cc_library", "objc_library")
|
load("//bazel:library_helpers.bzl", "declare_cc_library", "declare_objc_library")
|
||||||
|
load("@rules_cc//cc:defs.bzl", "cc_library")
|
||||||
|
|
||||||
#
|
#
|
||||||
# Source file lists.
|
# Source file lists.
|
||||||
@ -40,7 +41,7 @@ srcs_renderer_mac = [
|
|||||||
# MacOS targets.
|
# MacOS targets.
|
||||||
#
|
#
|
||||||
|
|
||||||
objc_library(
|
declare_objc_library(
|
||||||
name = "BrowserLibMac",
|
name = "BrowserLibMac",
|
||||||
srcs = srcs_browser + srcs_browser_mac,
|
srcs = srcs_browser + srcs_browser_mac,
|
||||||
target_compatible_with = [
|
target_compatible_with = [
|
||||||
@ -51,7 +52,7 @@ objc_library(
|
|||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
|
||||||
cc_library(
|
declare_cc_library(
|
||||||
name = "RendererLibMac",
|
name = "RendererLibMac",
|
||||||
srcs = srcs_renderer_mac,
|
srcs = srcs_renderer_mac,
|
||||||
target_compatible_with = [
|
target_compatible_with = [
|
||||||
|
@ -10,7 +10,8 @@ package(default_visibility = [
|
|||||||
":__subpackages__",
|
":__subpackages__",
|
||||||
])
|
])
|
||||||
|
|
||||||
load("@rules_cc//cc:defs.bzl", "cc_library", "objc_library")
|
load("//bazel:library_helpers.bzl", "declare_cc_library", "declare_objc_library")
|
||||||
|
load("@rules_cc//cc:defs.bzl", "cc_library")
|
||||||
|
|
||||||
#
|
#
|
||||||
# Source file lists.
|
# Source file lists.
|
||||||
@ -51,7 +52,7 @@ filegroup(
|
|||||||
srcs = ["resources/net"],
|
srcs = ["resources/net"],
|
||||||
)
|
)
|
||||||
|
|
||||||
objc_library(
|
declare_objc_library(
|
||||||
name = "BrowserLibMac",
|
name = "BrowserLibMac",
|
||||||
srcs = srcs_browser + srcs_browser_mac,
|
srcs = srcs_browser + srcs_browser_mac,
|
||||||
target_compatible_with = [
|
target_compatible_with = [
|
||||||
@ -64,7 +65,7 @@ objc_library(
|
|||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
|
||||||
objc_library(
|
declare_objc_library(
|
||||||
name = "RendererLibMac",
|
name = "RendererLibMac",
|
||||||
srcs = srcs_renderer_mac,
|
srcs = srcs_renderer_mac,
|
||||||
target_compatible_with = [
|
target_compatible_with = [
|
||||||
|
@ -2,7 +2,8 @@
|
|||||||
# reserved. Use of this source code is governed by a BSD-style license that
|
# reserved. Use of this source code is governed by a BSD-style license that
|
||||||
# can be found in the LICENSE file.
|
# can be found in the LICENSE file.
|
||||||
|
|
||||||
load("@rules_cc//cc:defs.bzl", "cc_library", "objc_library")
|
load("//bazel:library_helpers.bzl", "declare_cc_library", "declare_objc_library")
|
||||||
|
load("@rules_cc//cc:defs.bzl", "cc_library")
|
||||||
|
|
||||||
# Allow access from all //tests packages.
|
# Allow access from all //tests packages.
|
||||||
package(default_visibility = [
|
package(default_visibility = [
|
||||||
@ -62,7 +63,7 @@ filegroup(
|
|||||||
# MacOS targets.
|
# MacOS targets.
|
||||||
#
|
#
|
||||||
|
|
||||||
objc_library(
|
declare_objc_library(
|
||||||
name = "BrowserLibMac",
|
name = "BrowserLibMac",
|
||||||
srcs = srcs_common + srcs_browser + srcs_browser_mac,
|
srcs = srcs_common + srcs_browser + srcs_browser_mac,
|
||||||
target_compatible_with = [
|
target_compatible_with = [
|
||||||
@ -73,7 +74,7 @@ objc_library(
|
|||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
|
||||||
cc_library(
|
declare_cc_library(
|
||||||
name = "RendererLibMac",
|
name = "RendererLibMac",
|
||||||
srcs = srcs_common + srcs_renderer + srcs_renderer_mac,
|
srcs = srcs_common + srcs_renderer + srcs_renderer_mac,
|
||||||
target_compatible_with = [
|
target_compatible_with = [
|
||||||
@ -89,7 +90,7 @@ cc_library(
|
|||||||
# Needs to be defined here because Bazel disallows direct access to files
|
# Needs to be defined here because Bazel disallows direct access to files
|
||||||
# outside of the package directory.
|
# outside of the package directory.
|
||||||
|
|
||||||
objc_library(
|
declare_objc_library(
|
||||||
name = "BrowserLibMacCefTests",
|
name = "BrowserLibMacCefTests",
|
||||||
srcs = srcs_browser_mac_ceftests,
|
srcs = srcs_browser_mac_ceftests,
|
||||||
target_compatible_with = [
|
target_compatible_with = [
|
||||||
@ -101,7 +102,7 @@ objc_library(
|
|||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
|
||||||
objc_library(
|
declare_objc_library(
|
||||||
name = "RendererLibMacCefTests",
|
name = "RendererLibMacCefTests",
|
||||||
srcs = srcs_renderer_mac_ceftests,
|
srcs = srcs_renderer_mac_ceftests,
|
||||||
target_compatible_with = [
|
target_compatible_with = [
|
||||||
|
Loading…
x
Reference in New Issue
Block a user