[go: nahoru, domu]

Reland "jni_generator: Revamp CLI"

This reverts commit e4338c97c4e9d19c0aae6d0e5b9c07808b8b5c04.

Reason for reland: Will use "python3.8" when "python3" links to
a lesser version.

Original change's description:
> Revert "jni_generator: Revamp CLI"
>
> This reverts commit 0324ff816d24325dcb5cf1348f52d4fe789954ee.
>
> Reason for revert: #gardener Blocking CrOS uprev since https://crrev.com/c/4688602
> jni_zero.py:138 "TypeError: __init__() got an unexpected keyword argument 'required'"
>
> Bug: 1465241
>
> Original change's description:
> > jni_generator: Revamp CLI
> >
> > There is now one script with two subcommands:
> >  * jni_zero.py generate-library (for jni_generator.py)
> >  * jni_zero.py generate-final (for jni_registration_generator.py)
> >
> > Other changes:
> > * Use hyphens in all flags names instead of _
> > * Remove unused --cpp flag
> > * Remove --ptr_type (we always set it to "long")
> > * Rename --include -> --extra-include
> > * Remove default value for 'javap' (to break a dep on build_utils.py)
> > * Rename jni_generator_tests.py -> integration_tests.py
> >
> > Bug: 1406605
> > Change-Id: Ie3018d6d50fc0051c39d82a580be4fd25a38f93d
> > Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4685488
> > Reviewed-by: Mohamed Heikal <mheikal@chromium.org>
> > Commit-Queue: Andrew Grieve <agrieve@chromium.org>
> > Cr-Commit-Position: refs/heads/main@{#1170630}
>
> Bug: 1406605
> Change-Id: I1b16d4ae07aeeb3e62e00fd25e7986fd6f699501
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4688700
> Owners-Override: Trent Apted <tapted@chromium.org>
> Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
> Commit-Queue: Trent Apted <tapted@chromium.org>
> Cr-Commit-Position: refs/heads/main@{#1171021}

Bug: 1465241
Bug: 1406605
Change-Id: I78e8a03ea0580ffed28a11a723a93f07a2a353f2
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4695134
Commit-Queue: Andrew Grieve <agrieve@chromium.org>
Reviewed-by: Mohamed Heikal <mheikal@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1171823}
12 files changed
tree: e1c7f4fb0d1ef936b810ea06f1f4c02b385924b9
  1. android_webview/
  2. apps/
  3. ash/
  4. base/
  5. build/
  6. build_overrides/
  7. buildtools/
  8. cc/
  9. chrome/
  10. chromecast/
  11. chromeos/
  12. codelabs/
  13. components/
  14. content/
  15. courgette/
  16. crypto/
  17. dbus/
  18. device/
  19. docs/
  20. extensions/
  21. fuchsia_web/
  22. gin/
  23. google_apis/
  24. google_update/
  25. gpu/
  26. headless/
  27. infra/
  28. ios/
  29. ipc/
  30. media/
  31. mojo/
  32. native_client_sdk/
  33. net/
  34. pdf/
  35. ppapi/
  36. printing/
  37. remoting/
  38. rlz/
  39. sandbox/
  40. services/
  41. skia/
  42. sql/
  43. storage/
  44. styleguide/
  45. testing/
  46. third_party/
  47. tools/
  48. ui/
  49. url/
  50. weblayer/
  51. .clang-format
  52. .clang-tidy
  53. .eslintrc.js
  54. .git-blame-ignore-revs
  55. .gitattributes
  56. .gitignore
  57. .gn
  58. .mailmap
  59. .rustfmt.toml
  60. .vpython3
  61. .yapfignore
  62. ATL_OWNERS
  63. AUTHORS
  64. BUILD.gn
  65. CODE_OF_CONDUCT.md
  66. codereview.settings
  67. DEPS
  68. DIR_METADATA
  69. LICENSE
  70. LICENSE.chromium_os
  71. OWNERS
  72. PRESUBMIT.py
  73. PRESUBMIT_test.py
  74. PRESUBMIT_test_mocks.py
  75. README.md
  76. WATCHLISTS
README.md

Logo Chromium

Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.

The project's web site is https://www.chromium.org.

To check out the source code locally, don't use git clone! Instead, follow the instructions on how to get the code.

Documentation in the source is rooted in docs/README.md.

Learn how to Get Around the Chromium Source Code Directory Structure .

For historical reasons, there are some small top level directories. Now the guidance is that new top level directories are for product (e.g. Chrome, Android WebView, Ash). Even if these products have multiple executables, the code should be in subdirectories of the product.

If you found a bug, please file it at https://crbug.com/new.