blob: 0804b355a509baf7350bdc19fd368fbcfcea6772 [file] [log] [blame]
# Copyright 2019 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
chrome_camera_app_dir = "$root_out_dir/resources/chromeos/camera"
group("closure_compile") {
deps = [
"src/js:closure_compile",
]
}
group("chrome_camera_app") {
# According to crbug.com/855747, we should list all the files we want to copy
# rather than list only the folders to avoid potential building issue and ease
# the difficulty to diagnose.
deps = [
"//chrome/browser/resources/chromeos/camera/src/strings:camera_strings",
]
data_deps = [
":chrome_camera_app_base",
":chrome_camera_app_css",
":chrome_camera_app_images",
":chrome_camera_app_js",
":chrome_camera_app_js_browser_proxy",
":chrome_camera_app_js_device",
":chrome_camera_app_js_models",
":chrome_camera_app_js_mojo",
":chrome_camera_app_js_views",
":chrome_camera_app_js_views_camera",
":chrome_camera_app_mojo_generated",
":chrome_camera_app_sounds",
":chrome_camera_app_views",
]
}
copy("chrome_camera_app_base") {
sources = [
"src/manifest.json",
]
outputs = [
"$chrome_camera_app_dir/{{source_file_part}}",
]
}
copy("chrome_camera_app_css") {
sources = [
"src/css/main.css",
]
outputs = [
"$chrome_camera_app_dir/css/{{source_file_part}}",
]
}
copy("chrome_camera_app_images") {
sources = [
"src/images/browser_button_back.svg",
"src/images/browser_button_delete.svg",
"src/images/browser_button_export.svg",
"src/images/browser_button_print.svg",
"src/images/camera_app_icons_128.png",
"src/images/camera_app_icons_48.png",
"src/images/camera_button_fps_30.svg",
"src/images/camera_button_fps_60.svg",
"src/images/camera_button_grid_off.svg",
"src/images/camera_button_grid_on.svg",
"src/images/camera_button_mic_off.svg",
"src/images/camera_button_mic_on.svg",
"src/images/camera_button_mirror_off.svg",
"src/images/camera_button_mirror_on.svg",
"src/images/camera_button_settings.svg",
"src/images/camera_button_switch_device.svg",
"src/images/camera_button_switch_photo.svg",
"src/images/camera_button_switch_video.svg",
"src/images/camera_button_timer_off.svg",
"src/images/camera_button_timer_on_10s.svg",
"src/images/camera_button_timer_on_3s.svg",
"src/images/camera_focus_aim.svg",
"src/images/camera_intro_banner_close.svg",
"src/images/camera_intro_banner_icon.svg",
"src/images/camera_mode_photo.svg",
"src/images/camera_mode_portrait.svg",
"src/images/camera_mode_square.svg",
"src/images/camera_mode_video.svg",
"src/images/camera_shutter_photo_start.svg",
"src/images/camera_shutter_photo_start_active.svg",
"src/images/camera_shutter_photo_start_hover.svg",
"src/images/camera_shutter_photo_stop.svg",
"src/images/camera_shutter_photo_stop_hover.svg",
"src/images/camera_shutter_video_start.svg",
"src/images/camera_shutter_video_start_hover.svg",
"src/images/camera_shutter_video_stop.svg",
"src/images/camera_shutter_video_stop_hover.svg",
"src/images/settings_button_back.svg",
"src/images/settings_button_expand.svg",
"src/images/settings_feedback.svg",
"src/images/settings_grid_type.svg",
"src/images/settings_help.svg",
"src/images/settings_resolution.svg",
"src/images/settings_timer_duration.svg",
"src/images/spinner.svg",
]
outputs = [
"$chrome_camera_app_dir/images/{{source_file_part}}",
]
}
copy("chrome_camera_app_js") {
sources = [
"src/js/background.js",
"src/js/gallerybutton.js",
"src/js/google-analytics-bundle.js",
"src/js/main.js",
"src/js/metrics.js",
"src/js/nav.js",
"src/js/resolution_event_broker.js",
"src/js/scrollbar.js",
"src/js/sound.js",
"src/js/state.js",
"src/js/toast.js",
"src/js/tooltip.js",
"src/js/util.js",
]
outputs = [
"$chrome_camera_app_dir/js/{{source_file_part}}",
]
}
copy("chrome_camera_app_js_browser_proxy") {
sources = [
"src/js/browser_proxy/browser_proxy.js",
]
outputs = [
"$chrome_camera_app_dir/js/browser_proxy/{{source_file_part}}",
]
}
copy("chrome_camera_app_js_device") {
sources = [
"src/js/device/camera3_device_info.js",
"src/js/device/constraints_preferrer.js",
"src/js/device/device_info_updater.js",
]
outputs = [
"$chrome_camera_app_dir/js/device/{{source_file_part}}",
]
}
copy("chrome_camera_app_js_models") {
sources = [
"src/js/models/filenamer.js",
"src/js/models/filesystem.js",
"src/js/models/gallery.js",
]
outputs = [
"$chrome_camera_app_dir/js/models/{{source_file_part}}",
]
}
copy("chrome_camera_app_js_mojo") {
sources = [
"src/js/mojo/imagecapture.js",
]
outputs = [
"$chrome_camera_app_dir/js/mojo/{{source_file_part}}",
]
}
copy("chrome_camera_app_js_views") {
sources = [
"src/js/views/browser.js",
"src/js/views/camera.js",
"src/js/views/dialog.js",
"src/js/views/gallery_base.js",
"src/js/views/settings.js",
"src/js/views/view.js",
"src/js/views/warning.js",
]
outputs = [
"$chrome_camera_app_dir/js/views/{{source_file_part}}",
]
}
copy("chrome_camera_app_js_views_camera") {
sources = [
"src/js/views/camera/layout.js",
"src/js/views/camera/modes.js",
"src/js/views/camera/options.js",
"src/js/views/camera/preview.js",
"src/js/views/camera/recordtime.js",
"src/js/views/camera/timertick.js",
]
outputs = [
"$chrome_camera_app_dir/js/views/camera/{{source_file_part}}",
]
}
copy("chrome_camera_app_sounds") {
sources = [
"src/sounds/record_end.ogg",
"src/sounds/record_start.ogg",
"src/sounds/shutter.ogg",
"src/sounds/tick.ogg",
]
outputs = [
"$chrome_camera_app_dir/sounds/{{source_file_part}}",
]
}
copy("chrome_camera_app_views") {
sources = [
"src/views/main.html",
]
outputs = [
"$chrome_camera_app_dir/views/{{source_file_part}}",
]
}
copy("chrome_camera_app_mojo_generated") {
sources = [
"$root_gen_dir/media/capture/mojom/image_capture.mojom-lite.js",
"$root_gen_dir/media/capture/video/chromeos/mojom/camera_common.mojom-lite.js",
"$root_gen_dir/media/capture/video/chromeos/mojom/camera_metadata.mojom-lite.js",
"$root_gen_dir/media/capture/video/chromeos/mojom/camera_metadata_tags.mojom-lite.js",
"$root_gen_dir/media/capture/video/chromeos/mojom/cros_image_capture.mojom-lite.js",
"$root_gen_dir/mojo/public/js/mojo_bindings_lite.js",
]
deps = [
"//media/capture/mojom:image_capture_js",
"//media/capture/video/chromeos/mojom:cros_camera_js",
"//mojo/public/js:bindings_lite",
]
outputs = [
"$chrome_camera_app_dir/js/mojo/{{source_file_part}}",
]
}