blob: fc090144013a3f2ab91ea2586ed7b4e05cd2e550 [file] [log] [blame]
Torne (Richard Coles)46f10422012-10-23 18:08:54 +01001#
2# Copyright (C) 2012 The Android Open Source Project
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15#
16
17# This package provides the 'glue' layer between Chromium and WebView.
18
19LOCAL_PATH := $(call my-dir)
Torne (Richard Coles)0a0259f2012-11-15 12:35:52 +000020CHROMIUM_PATH := external/chromium_org
Jonathan Dixona2b0d0b2012-11-12 11:06:01 -080021
22# Java glue layer JAR, calls directly into the chromium AwContents Java API.
Torne (Richard Coles)46f10422012-10-23 18:08:54 +010023include $(CLEAR_VARS)
24
25LOCAL_MODULE := webviewchromium
26
27LOCAL_MODULE_TAGS := optional
28
Torne (Richard Coles)5b636582013-04-02 15:59:54 +010029LOCAL_STATIC_JAVA_LIBRARIES += android_webview_java
Torne (Richard Coles)46f10422012-10-23 18:08:54 +010030
31LOCAL_SRC_FILES := $(call all-java-files-under, java)
32
Ben Murdoch617a9fd2013-02-11 19:07:35 +000033# TODO: filter webviewchromium_webkit_strings based on PRODUCT_LOCALES.
Torne (Richard Coles)a0556602012-10-23 13:30:52 +010034LOCAL_REQUIRED_MODULES := \
Ben Murdochebf37722012-11-30 18:43:22 +000035 libwebviewchromium \
36 libwebviewchromium_plat_support \
37 webviewchromium_pak \
Ben Murdoch617a9fd2013-02-11 19:07:35 +000038 webviewchromium_webkit_strings_am.pak \
39 webviewchromium_webkit_strings_ar.pak \
40 webviewchromium_webkit_strings_bg.pak \
41 webviewchromium_webkit_strings_bn.pak \
42 webviewchromium_webkit_strings_ca.pak \
43 webviewchromium_webkit_strings_cs.pak \
44 webviewchromium_webkit_strings_da.pak \
45 webviewchromium_webkit_strings_de.pak \
46 webviewchromium_webkit_strings_el.pak \
47 webviewchromium_webkit_strings_en-GB.pak \
48 webviewchromium_webkit_strings_en-US.pak \
49 webviewchromium_webkit_strings_es-419.pak \
50 webviewchromium_webkit_strings_es.pak \
51 webviewchromium_webkit_strings_et.pak \
52 webviewchromium_webkit_strings_fa.pak \
53 webviewchromium_webkit_strings_fil.pak \
54 webviewchromium_webkit_strings_fi.pak \
55 webviewchromium_webkit_strings_fr.pak \
56 webviewchromium_webkit_strings_gu.pak \
57 webviewchromium_webkit_strings_he.pak \
58 webviewchromium_webkit_strings_hi.pak \
59 webviewchromium_webkit_strings_hr.pak \
60 webviewchromium_webkit_strings_hu.pak \
61 webviewchromium_webkit_strings_id.pak \
62 webviewchromium_webkit_strings_it.pak \
63 webviewchromium_webkit_strings_ja.pak \
64 webviewchromium_webkit_strings_kn.pak \
65 webviewchromium_webkit_strings_ko.pak \
66 webviewchromium_webkit_strings_lt.pak \
67 webviewchromium_webkit_strings_lv.pak \
68 webviewchromium_webkit_strings_ml.pak \
69 webviewchromium_webkit_strings_mr.pak \
70 webviewchromium_webkit_strings_ms.pak \
71 webviewchromium_webkit_strings_nb.pak \
72 webviewchromium_webkit_strings_nl.pak \
73 webviewchromium_webkit_strings_pl.pak \
74 webviewchromium_webkit_strings_pt-BR.pak \
75 webviewchromium_webkit_strings_pt-PT.pak \
76 webviewchromium_webkit_strings_ro.pak \
77 webviewchromium_webkit_strings_ru.pak \
78 webviewchromium_webkit_strings_sk.pak \
79 webviewchromium_webkit_strings_sl.pak \
80 webviewchromium_webkit_strings_sr.pak \
81 webviewchromium_webkit_strings_sv.pak \
82 webviewchromium_webkit_strings_sw.pak \
83 webviewchromium_webkit_strings_ta.pak \
84 webviewchromium_webkit_strings_te.pak \
85 webviewchromium_webkit_strings_th.pak \
86 webviewchromium_webkit_strings_tr.pak \
87 webviewchromium_webkit_strings_uk.pak \
88 webviewchromium_webkit_strings_vi.pak \
89 webviewchromium_webkit_strings_zh-CN.pak \
90 webviewchromium_webkit_strings_zh-TW.pak
Torne (Richard Coles)a0556602012-10-23 13:30:52 +010091
Torne (Richard Coles)46f10422012-10-23 18:08:54 +010092LOCAL_PROGUARD_ENABLED := disabled
93
Kristian Monsen3ea7e222013-04-08 13:25:00 -070094LOCAL_JAVACFLAGS := -Xlint:unchecked -Werror
95
Torne (Richard Coles)46f10422012-10-23 18:08:54 +010096include $(BUILD_JAVA_LIBRARY)
Jonathan Dixona2b0d0b2012-11-12 11:06:01 -080097
98# Native support library (libwebviewchromium_plat_support.so) - does NOT link
99# any native chromium code.
100include $(CLEAR_VARS)
101
102LOCAL_MODULE:= libwebviewchromium_plat_support
103
104LOCAL_SRC_FILES:= \
105 plat_support/draw_gl_functor.cpp \
Jonathan Dixon991b0c62012-12-26 15:44:20 -0800106 plat_support/jni_entry_point.cpp \
107 plat_support/graphics_utils.cpp \
Kaan Balogluc5cde8c2013-02-21 15:22:14 -0800108 plat_support/graphic_buffer_impl.cpp \
Jonathan Dixona2b0d0b2012-11-12 11:06:01 -0800109
110LOCAL_C_INCLUDES:= \
Jonathan Dixon991b0c62012-12-26 15:44:20 -0800111 $(CHROMIUM_PATH) \
112 external/skia/include/core \
113 frameworks/base/core/jni/android/graphics \
Kaan Balogluc5cde8c2013-02-21 15:22:14 -0800114 frameworks/native/include/ui \
Jonathan Dixona2b0d0b2012-11-12 11:06:01 -0800115
116LOCAL_SHARED_LIBRARIES += \
Jonathan Dixon991b0c62012-12-26 15:44:20 -0800117 libandroid_runtime \
118 libcutils \
119 libskia \
Kaan Balogluc5cde8c2013-02-21 15:22:14 -0800120 libui \
Jonathan Dixona2b0d0b2012-11-12 11:06:01 -0800121 libutils \
Jonathan Dixona2b0d0b2012-11-12 11:06:01 -0800122
123LOCAL_MODULE_TAGS := optional
124
125include $(BUILD_SHARED_LIBRARY)
Primiano Tucci25e9b722013-05-20 14:18:39 +0100126include $(call first-makefiles-under,$(LOCAL_PATH))