mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-02-21 06:30:54 +01:00
- Generated files are now created when running cef_create_projects or the new version_manager.py tool. These files are still created in the cef/ source tree (same location as before) but Git ignores them due to the generated .gitignore file. - API hashes are committed to Git as a new cef_api_versions.json file. This file is used for both code generation and CEF version calculation (replacing the previous usage of cef_api_hash.h for this purpose). It will be updated by the CEF admin before merging breaking API changes upstream. - As an added benefit to the above, contributor PRs will no longer contain generated code that is susceptible to frequent merge conflicts. - From a code generation perspective, the main difference is that we now use versioned structs (e.g. cef_browser_0_t instead of cef_browser_t) on the libcef (dll/framework) side. Most of the make_*.py tool changes are related to supporting this. - From the client perspective, you can now define CEF_API_VERSION in the project configuration (or get CEF_EXPERIMENTAL by default). This define will change the API exposed in CEF’s include/ and include/capi header files. All client-side targets including libcef_dll_wrapper will need be recompiled when changing this define. - Examples of the new API-related define usage are provided in cef_api_version_test.h, api_version_test_impl.cc and api_version_unittest.cc. To test: - Run `ceftests --gtest_filter=ApiVersionTest.*` - Add `cef_api_version=13300` to GN_DEFINES. Re-run configure, build and ceftests steps. - Repeat with 13301, 13302, 13303 (all supported test versions).
56 lines
602 B
Plaintext
56 lines
602 B
Plaintext
*.gypcmd
|
|
*.mk
|
|
*.ncb
|
|
*.opensdf
|
|
*.props
|
|
*.pyc
|
|
*.rules
|
|
*.sdf
|
|
*.sln
|
|
*.sublime-project
|
|
*.sublime-workspace
|
|
*.suo
|
|
*.targets
|
|
*.user
|
|
*.vcproj
|
|
*.vcxproj
|
|
*.vcxproj.filters
|
|
*.vpj
|
|
*.vpw
|
|
*.vpwhistu
|
|
*.vtg
|
|
*.xcodeproj
|
|
*.xcworkspace
|
|
*_proto.xml
|
|
*_proto_cpp.xml
|
|
*~
|
|
!Android.mk
|
|
.*.sw?
|
|
.DS_Store
|
|
.classpath
|
|
.cproject
|
|
.gdb_history
|
|
.gdbinit
|
|
.landmines
|
|
.metadata
|
|
.project
|
|
.pydevproject
|
|
.vscode
|
|
# Settings directory for eclipse
|
|
/.settings
|
|
.checkstyle
|
|
cscope.*
|
|
Session.vim
|
|
tags
|
|
Thumbs.db
|
|
# IDE's
|
|
.vs/
|
|
.kdev4/
|
|
*.kdev4
|
|
# CEF generated directories
|
|
/binary_distrib
|
|
/docs
|
|
# CEF generated files
|
|
.ccls-cache/
|
|
/cef_api_untracked.json
|