Allow easily removing the car_product overlay

This overlay cannot be removed from products
without changing car_base.mk.

Add a variable that can be used to disable it.

Also split it up into the visual and non-visual
parts of the overlay, as often it may be
desireable to remove the UI customizations but
keep the config changes, as some of the config
changes are required for the device to boot.

Bug: 167453804
Test: Manually
Change-Id: I1bba99a367b7ff2af361802e71c64b1f3a6fbd03
40 files changed
tree: b6b528e49558eb3d994baaa031876ffdb4726847
  1. car-bugreportd/
  2. car-default-input-service/
  3. car-internal-lib/
  4. car-lib/
  5. car-maps-placeholder/
  6. car-systemtest-lib/
  7. car-test-lib/
  8. car-usb-handler/
  9. car_product/
  10. computepipe/
  11. EncryptionRunner/
  12. evs/
  13. experimental/
  14. FrameworkPackageStubs/
  15. obd2-lib/
  16. packages/
  17. procfs-inspector/
  18. service/
  19. surround_view/
  20. tests/
  21. tools/
  22. user/
  23. vehicle-hal-support-lib/
  24. watchdog/
  25. .clang-format
  26. .gitignore
  27. Android.mk
  28. CleanSpec.mk
  29. CPPLINT.cfg
  30. OWNERS
  31. PREUPLOAD.cfg
  32. README.md
  33. TEST_MAPPING
README.md

Native (C++) code format is required to be compatible with .clang-format file. Run

git clang-format --style=file --extension='h,cpp,cc' HEAD~

Note that clang-format is not desirable for Android java files. Therefore the command line above is limited to specific extensions.