santosh mahto
491253fa03
Linux: Add support for ozone builds (fixes issue #2296 ).
...
Ozone builds can run with different platform backends (Wayland, X11, etc). Usage of the Views framework is required, and the cefclient sample application is not supported.
Example usage:
$ export GN_DEFINES="use_ozone=true"
$ cd /path/to/chromium/src/cef
$ ./cef_create_projects.sh
$ cd /path/to/chromium/src
$ ninja -C out/Release_GN_x64 cefsimple
$ ./out/Release_GN_x64/cefsimple --use-views --ozone-platform=wayland
Binary distributions can be created by passing the `--ozone` flag to make_distrib.py.
2019-04-23 17:00:14 +00:00
Marshall Greenblatt
07863c0d46
Use net/base/net_error_list.h to populate the cef_errorcode_t enum (fixes issue #2650 )
2019-04-16 12:07:33 -04:00
Marshall Greenblatt
aa42db6e25
automate-git: Fix .gclient file format for updated depot_tools (fixes issue #2639 )
2019-03-27 13:03:52 -04:00
Marshall Greenblatt
b3468451f5
Linux: Load additional binaries from DIR_ASSETS (fixes issue #1936 )
...
This adds *.pak, locales/*.pak , chrome-sandbox, libGLESv2.so, libEGL.so and
swiftshader/*.so to the list of binaries that will be loaded from the libcef.so
directory instead of the executable directory by default.
2019-03-20 14:14:49 -04:00
Marshall Greenblatt
48f7c67587
cefbuilds: Encode plus signs in filenames (see issue #2596 )
2019-03-20 09:59:28 -04:00
Marshall Greenblatt
e7d8dd5ef7
Enable new version number format by default (see issue #2596 )
...
To continue using the old format set the CEF_OLD_VERSION_FORMAT=1 environment
variable before building.
2019-03-18 16:55:23 -04:00
Chris Dziemborowicz
1b9bc33bcf
Mac: Fix undefined C++ symbols in cef_sandbox.a (see issue #2629 )
...
This change updates make_distrib.py to link in all of libc++ and libc++abi from the Chromium build when generating cef_sandbox.a. This increases the size of the release build of cef_sandbox.a from about 0.5 MB to about 2.0 MB, but it ensures that no C++ symbols are imported by the archive.
Linking cef_sandbox.a with an incompatible C++ library prior to this change could cause undefined behavior in the resulting binary.
To make sure that we do not regress this fix, this change also updates make_distrib.py to verify that no C++ symbols are imported by cef_sandbox.a after it is generated (in a way similar to the way we verify that cef_sandbox.a exports the correct symbols).
2019-03-16 17:12:19 +00:00
Marshall Greenblatt
872f25dcc6
cefbuilds: Add support for new version number format (see issue #2596 )
2019-03-15 13:16:50 -04:00
Marshall Greenblatt
2a40650926
Compute all version numbers using cef_version.py (see issue #2596 )
...
The version format can now be controlled by setting the CEF_OLD_VERSION_FORMAT
environment variable. The old format is currently the default.
2019-03-15 13:16:43 -04:00
Marshall Greenblatt
a76f40eb83
Add cef_api_hash.h generated by the translator tool (see issue #2596 )
...
This splits out the API hashes from the cef_version.h file which is generated at
build time. Changes to the cef_api_hash.h file are committed to the repo and
represent potentially breaking API changes. This commit history will be used to
calculate the version number.
2019-03-14 12:44:24 -04:00
Mike Wiedenbauer
58e1149c71
Add ability to capture audio output to buffer (issue #2381 )
2019-03-07 17:09:54 -05:00
Marshall Greenblatt
5a1c642431
Update to Chromium version 74.0.3706.0 ( #632463 )
2019-02-25 12:09:54 -05:00
Marshall Greenblatt
6bfb5ab33b
Remove old approach for debugging leaked wrapper object references (issue #2593 )
2019-02-14 17:08:44 -05:00
Marshall Greenblatt
3fe062a5b6
Implement new approach for debugging leaked wrapper object references (issue #2593 )
2019-02-14 17:08:43 -05:00
Marshall Greenblatt
7aae02e411
Enable iterator debugging (_ITERATOR_DEBUG_LEVEL=2) for official cef_sandbox Debug builds (issue #2592 )
2019-02-13 14:11:54 -05:00
Marshall Greenblatt
ae317a5bfd
macOS: Export only CEF symbols from cef_sandbox.a (issue #2459 )
2019-01-11 11:59:46 +01:00
Marshall Greenblatt
f5a3fd6430
Windows: Add MS BuildTools support to msvs_env.bat (issue #2545 )
2018-11-15 15:24:37 -05:00
Marshall Greenblatt
a7e997e524
Update to Chromium version 72.0.3599.0 ( #604791 )
2018-11-05 13:31:55 -05:00
Marshall Greenblatt
315b57e9f7
Update to Chromium version 71.0.3578.0 ( #599034 )
2018-10-25 12:57:05 -04:00
Marshall Greenblatt
da53451f97
Update to Chromium version 71.0.3567.0 ( #595360 )
...
- Configuration of OSR VSync interval is currently missing (issue #2517 )
- Rename VERSION to VERSION.in to fix libc++ compile error (issue #2518 )
2018-10-04 12:17:26 +03:00
Marshall Greenblatt
e8e0f1f6c6
Linux: Remove GTK build dependency (issue #2014 )
2018-09-06 02:29:45 -07:00
Marshall Greenblatt
a64237bcb0
Update to Chromium version 70.0.3538.0 ( #587811 )
...
Known issues:
- The CefLoadCRLSetsFile function needs to be re-implemented (see issue #2497 ).
- Linux: GTK2 support has been removed. The cefclient sample needs to be updated
to use GTK3 (see issue #2014 ).
2018-09-05 15:42:42 +02:00
Marshall Greenblatt
4cc3a221c3
macOS: Update README.txt for distribution content changes
2018-07-30 16:15:19 -04:00
Marshall Greenblatt
dec98a5534
macOS: Add support for and enable the V2 sandbox (issue #2459 )
...
The CEF_USE_SANDBOX define is now used on all platforms.
2018-07-27 22:33:31 -04:00
Marshall Greenblatt
fcad76b405
macOS: Load the CEF framework using dlopen instead of direct linking (issue #2459 )
...
This is a prerequisite for using the Chromium V2 sandbox.
2018-07-27 17:36:49 -04:00
Marshall Greenblatt
6a76bdb040
Revert "Disable cfi-icall which is not supported by the CEF bindings layer (issue #2472 )"
...
This reverts commit 66b5dc3d55
.
2018-07-12 10:58:49 -07:00
Marshall Greenblatt
0d12959a50
Disable cfi-icall checks for CEF bindings (issue #2472 )
2018-07-12 10:58:29 -07:00
Marshall Greenblatt
66b5dc3d55
Disable cfi-icall which is not supported by the CEF bindings layer (issue #2472 )
2018-07-11 12:32:48 -04:00
Marshall Greenblatt
eb3325a9ae
Fix application of DEPS.patch for 3029 branch
2018-07-05 14:24:49 -04:00
Marshall Greenblatt
35830c88e5
Update to Chromium version 69.0.3464.0 ( #567918 )
2018-06-19 15:49:32 -04:00
Marshall Greenblatt
08ff72fa20
Update to Chromium version 68.0.3433.0 ( #559327 )
...
Known issues:
- Windows now requires VS 2017 15.7.1 with 10.0.17134.0 SDK.
2018-05-22 17:03:01 +03:00
Marshall Greenblatt
12cc069b69
Improve reliability of automate-git.py --fast-update, add --resave (issue #2435 )
2018-05-21 14:06:35 +03:00
Marshall Greenblatt
cd27cbc802
Update to Chromium version 68.0.3425.0 ( #557062 )
...
Known issues:
- Surface synchronization is now enabled for OSR, see issue #2447 .
- Jumbo build is broken, fixed in https://crrev.com/868717ce .
2018-05-21 13:54:23 +03:00
Marshall Greenblatt
58413e16b1
Fix usage of automate-git.py --fast-update with new checkouts (issue #2435 )
2018-05-16 20:27:39 +02:00
Marshall Greenblatt
58e2e4b23d
Support less error-prone update of just CEF changes with automate-git.py --force-cef-update (issue #2435 )
2018-05-16 18:37:37 +02:00
Marshall Greenblatt
77dc8157d0
Use absolute path to avoid execution failure with automate-git.py --test-prefix=xvfb-run (issue #2435 ).
2018-05-16 11:27:33 +03:00
Marshall Greenblatt
66484d799e
Support analysis of Chromium update status with automate-git.py --log-chromium-changes (issue #2435 )
2018-05-15 17:06:49 +03:00
Marshall Greenblatt
dcf533cc3c
Fix patching of files with Windows line endings on Posix systems
2018-05-15 03:42:16 -07:00
Marshall Greenblatt
67708d07f2
Support running tests with automate-git.py --run-tests (issue #2435 )
2018-05-14 13:43:36 +03:00
Marshall Greenblatt
d1d4f7a3ef
Improve handling of patches during Chromium update (issue #2435 )
2018-05-11 14:09:26 +03:00
Marshall Greenblatt
46e8152b6d
Support automatic Chromium updates with automate-git.py --chromium-channel=canary (issue #2433 )
2018-05-08 16:33:59 +02:00
Marshall Greenblatt
1f4f8f4af7
Support faster incremental Chromium/CEF updates with automate-git.py --fast-update (issue #2435 ).
2018-05-08 10:29:07 +02:00
Marshall Greenblatt
a3c55f1d26
Update to Chromium revision 9ef2aa86 ( #550428 )
2018-05-04 10:50:26 +02:00
Cristian Amarie
f6c9a96a12
Add missing space at the end of verbose build command (issue #2431 ).
2018-05-01 15:55:47 +00:00
Marshall Greenblatt
0677d0d9de
Linux: Fix startup hang on Ubuntu 16.04.4 (issue #2424 )
2018-04-13 21:21:17 -04:00
Marshall Greenblatt
a1f47abaf6
Don't include locales/*.info files in distribution (issue #2375 )
2018-03-28 18:20:10 -04:00
Marshall Greenblatt
3018e1866b
Linux: Update to Debian sid sysroot (issue #2409 )
2018-03-28 12:42:55 -04:00
Marshall Greenblatt
a98c6b1f52
Linux: Fix creation of client distribution
2018-03-08 10:55:05 -05:00
Marshall Greenblatt
9e644b7538
Update to Chromium revision bc084a8b ( #530369 )
2018-02-19 17:38:04 -05:00
Marshall Greenblatt
6006f77bd9
msvs_env.bat: Fix VS2017 path discovery and avoid CWD change (issue #2350 , issue #2351 )
2018-01-05 13:30:05 -05:00
Dan Kegel
3750c59aaa
Linux: Switch to Debian Stretch sysroot (issue #2343 )
2018-01-02 14:32:32 -05:00
Marshall Greenblatt
6a9a51222e
Fix README typo
2017-12-18 14:18:03 -05:00
Marshall Greenblatt
14c030174e
Linux: Add missing swiftshader binaries to distribution (issue #2321 )
2017-12-18 11:07:45 -08:00
Marshall Greenblatt
8d51acb9be
Update to Chromium revision 5fdc0fab ( #520840 )
...
- Windows now builds with clang by default.
2017-12-14 15:31:07 -05:00
Marshall Greenblatt
7dcabf547b
macOS: Fix build of widevinecdmadapter.plugin (issue #2314 )
2017-12-04 12:41:57 -05:00
Tamas Lustyik
85d041c0e2
Making it possible to bridge C++ wrapper classes to C (issue #2311 ).
2017-11-28 15:57:10 +00:00
Marshall Greenblatt
059ed41926
Linux: Don't generate Chromium installer packages (issue #2301 )
2017-11-15 19:28:16 -05:00
Marshall Greenblatt
89a1f2b372
Add CefServer API for handling HTTP/WebSocket requests (issue #2278 )
2017-11-15 12:00:36 -05:00
Marshall Greenblatt
bfdc2655ad
Windows: Add VS2017.4 build support
2017-11-01 16:27:40 -04:00
Marshall Greenblatt
486e69e23b
Windows: Add missing swiftshader binaries to distribution (issue #2291 )
2017-10-30 14:49:25 -04:00
Marshall Greenblatt
c506c8c5c0
Windows: Don't recommend is_win_fastlink=true with VS2017 (issue #1691 )
2017-10-27 19:02:59 -04:00
Marshall Greenblatt
b0edce9c9d
Windows: Add missing pe_image.lib to cef_sandbox.lib (issue #2266 )
2017-09-20 11:34:30 +02:00
Marshall Greenblatt
c1269e105d
automate-git.py: Fix application of DEPS.patch
2017-09-12 15:57:56 -04:00
Marshall Greenblatt
a028976ac4
Update to Chromium revision fa6a5d87 ( #499098 )
2017-09-07 17:29:47 -04:00
Marshall Greenblatt
9cff99dc4e
Add support for loading extensions (issue #1947 )
...
- Add CefRequestContext::LoadExtension, CefExtension, CefExtensionHandler and
related methods/interfaces.
- Add chrome://extensions-support that lists supported Chrome APIs.
- Add CefBrowserHost::SetAutoResizeEnabled and CefDisplayHandler::OnAutoResize
to support browser resize based on preferred web contents size.
- views: Add support for custom CefMenuButton popups.
- cefclient: Run with `--load-extension=set_page_color` command-line flag for
an extension loading example. Add `--use-views` on Windows and Linux for an
even better example.
2017-08-25 18:40:32 -04:00
Marshall Greenblatt
f229796a39
Update to Chromium revision ff259bab ( #488528 )
2017-07-28 18:30:34 -04:00
Marshall Greenblatt
0c24e90b44
Fix errors on gclient sync of older release branches (issue #2211 )
2017-07-18 17:07:23 -04:00
Marshall Greenblatt
796c7b6c59
Windows: Build cef_sandbox.lib with different GN args for official binary distributions (issue #2220 )
2017-07-18 15:52:18 -04:00
Marshall Greenblatt
b216f427f6
Add component build support (issue #1617 )
2017-07-06 18:22:13 -04:00
Marshall Greenblatt
5918d426b3
Fix gtest path (issue #2188 )
2017-06-13 17:09:59 +03:00
Marshall Greenblatt
09f021be88
Linux: Update to debian jessie sysroots
2017-06-05 15:38:42 +03:00
Marshall Greenblatt
12150b43d2
Apply yapf formatting to all Python files (issue #2171 )
2017-05-28 15:04:18 +02:00
Marshall Greenblatt
59606b88d2
Update tooling to use yapf for Python file formatting (issue #2171 )
2017-05-28 15:03:42 +02:00
Marshall Greenblatt
f6eb19f8d6
Fix discovery of the .clang-format file (issue #2171 )
2017-05-19 11:00:44 +02:00
Marshall Greenblatt
a566549e04
Update tooling to use clang-format (issue #2171 )
2017-05-18 12:30:04 +02:00
Marshall Greenblatt
03e25c778a
Exit early when patches fail to apply (issue #2012 )
2017-04-27 15:20:50 -04:00
Marshall Greenblatt
4fe6ac0d4b
Use git apply for applying patch files (issue #1825 )
2017-04-27 13:53:32 -04:00
Marshall Greenblatt
10fccbd6cf
Windows: Fix VS2008 compile error (issue #2155 )
2017-04-26 12:15:59 -04:00
Marshall Greenblatt
3f71138d64
Update to Chromium revision a106f0ab ( #464641 )
...
- Remove CefWindowInfo.transparent_painting_enabled. Set
CefBrowserSettings.background_color to an opaque or transparent
value instead.
2017-04-24 15:14:47 -04:00
Marshall Greenblatt
aacc3aae9a
crash_server.py: Add support for chunked requests
2017-03-28 16:17:18 -04:00
Marshall Greenblatt
0afcb82ee6
Rename CefBase to CefBaseRefCounted (issue #2090 )
2017-02-09 17:50:59 -05:00
Marshall Greenblatt
07ba48b082
Add support for non-ref-counted interface classes (issue #2090 )
2017-02-09 17:50:46 -05:00
Marshall Greenblatt
aa398d8798
macOS: Generate correct framework and Info.plist version numbers (issue #1969 )
2017-02-06 18:15:42 -05:00
Marshall Greenblatt
a834487177
Improve crashpad integration (issue #1995 )
...
- Crash reporting is enabled and configured using a "crash_reporter.cfg"
file. See comments in include/cef_crash_util.h and tools/crash_server.py
for usage.
2017-01-10 18:40:31 -05:00
Marshall Greenblatt
03ed733800
Windows: Fix missing InsertAllocatorDispatch symbol in cef_sandbox.lib (issue #2044 )
2016-11-30 19:54:08 -05:00
Marshall Greenblatt
bd9a2c8069
Rename unittests to ceftests (issue #1632 )
2016-11-18 12:44:46 -05:00
Marshall Greenblatt
8fee8ed05d
Add unittests target to the binary distribution (issue #1632 )
...
- Move all tests from the top-level directory to tests/.
- Move files shared by cefclient and unittests to tests/shared/.
- Add a fused (single header/source file) version of gtest in
tests/gtest/ with associated CMake configuration.
- Test-only headers are now exposed in include/test/. Unit test
targets must define UNIT_TEST in order to access them.
- Replace usage of USING_CEF_SHARED with WRAPPING_CEF_SHARED for
clarity (only the libcef_dll_wrapper target should define it).
- Remove the RENAME_DIRECTORY CMake macro which is no longer used.
- Remove C++11 usage from unittests sources for compatibility with
the binary distribution configuration.
- Windows: Fix build errors due to chrome_elf.dll and imm32.lib
missing from the CMake configuration.
2016-11-18 03:19:17 -05:00
Marshall Greenblatt
18d56feac0
Add CefThread interface (issue #1632 )
2016-11-14 11:30:15 -05:00
Marshall Greenblatt
d6b17a8fb5
Standardize IME callbacks for off-screen rendering (issue #1675 )
2016-11-03 21:02:36 -04:00
Marshall Greenblatt
efd96f342f
Mac: Always set enable_dsyms=true (issue #2027 )
2016-10-28 20:27:55 -04:00
Marshall Greenblatt
e39accd266
Fix CefMenuModelDelegate methods missing from the CAPI (issue #2006 )
2016-10-28 13:20:04 -04:00
Marshall Greenblatt
29f7953677
Minor fixes for output consistency
2016-10-27 14:24:03 -04:00
Marshall Greenblatt
f7a4102978
Windows: Fix crash when AVX instructions are not supported (issue #1999 )
2016-10-27 14:03:53 -04:00
Marshall Greenblatt
be15daa844
Add patch tool enhancements (issue #2016 )
2016-10-27 14:03:52 -04:00
Marshall Greenblatt
07d12b78e1
Update to Chromium revision 9cedf753 ( #418732 )
...
- Simplify usage of OnBeforePluginLoad (issue #2015 )
- Switch crash reporting from crashpad to breakpad on Windows and OS X.
Adds a new chrome_elf.dll dependency on Windows (issue #1995 )
- Remove CefTextfield::GetPlaceholderTextColor() method which is no
longer supported by Chromium.
2016-10-20 16:54:25 -04:00
Marshall Greenblatt
a1fc6f1ad0
Add CefRegisterWidevineCdm function and remove component updater support (issue #2009 )
...
Mac: Check in widevinecdmadapter.plugin binary until Widevine GN build errors are resolved (https://crbug.com/626436 ).
2016-10-17 14:16:31 -04:00
Marshall Greenblatt
b338bf9392
Linux: Don't generate GN configs for missing sysroots
2016-10-17 14:08:55 -04:00
Marshall Greenblatt
6158110063
Linux: Add ARM build support (issue #1990 )
2016-09-09 18:04:39 -07:00
Marshall Greenblatt
96b368ed14
Mac: Fix typo in make_distrib.py
2016-09-02 16:58:13 +03:00
Marshall Greenblatt
5068b50b48
Use DCHECK_IS_ON() instead of !NDEBUG for debug logic (issue #1961 )
2016-09-01 14:24:30 +03:00