146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)#
246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)# Copyright (C) 2012 The Android Open Source Project
346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)#
446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)# Licensed under the Apache License, Version 2.0 (the "License");
546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)# you may not use this file except in compliance with the License.
646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)# You may obtain a copy of the License at
746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)#
846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)#      http://www.apache.org/licenses/LICENSE-2.0
946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)#
1046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)# Unless required by applicable law or agreed to in writing, software
1146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)# distributed under the License is distributed on an "AS IS" BASIS,
1246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)# See the License for the specific language governing permissions and
1446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)# limitations under the License.
1546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)#
1646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
1746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)# This package provides the 'glue' layer between Chromium and WebView.
1846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
1946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)LOCAL_PATH := $(call my-dir)
200a0259ff81b6a18766473d72feeb82dba3a35093Torne (Richard Coles)CHROMIUM_PATH := external/chromium_org
21a2b0d0b4d6d1ff22fbb1329e358e1cc0a112aab3Jonathan Dixon
22a2b0d0b4d6d1ff22fbb1329e358e1cc0a112aab3Jonathan Dixon# Native support library (libwebviewchromium_plat_support.so) - does NOT link
2325492080582b0b89ac6d7b183a302965222e348cTorne (Richard Coles)# any native chromium code.
24a2b0d0b4d6d1ff22fbb1329e358e1cc0a112aab3Jonathan Dixoninclude $(CLEAR_VARS)
25a2b0d0b4d6d1ff22fbb1329e358e1cc0a112aab3Jonathan Dixon
26a2b0d0b4d6d1ff22fbb1329e358e1cc0a112aab3Jonathan DixonLOCAL_MODULE:= libwebviewchromium_plat_support
27a2b0d0b4d6d1ff22fbb1329e358e1cc0a112aab3Jonathan Dixon
280657a5e0b853cb639b1b5a5a195125f9d6221a11Marcin KosibaLOCAL_SRC_FILES:= \
29a2b0d0b4d6d1ff22fbb1329e358e1cc0a112aab3Jonathan Dixon        plat_support/draw_gl_functor.cpp \
30991b0c63bb8c0b0d8577a255b026117e9f37ceceJonathan Dixon        plat_support/jni_entry_point.cpp \
31991b0c63bb8c0b0d8577a255b026117e9f37ceceJonathan Dixon        plat_support/graphics_utils.cpp \
32c5cde8c18df853e11d1ec528508fd0fe2e742d5cKaan Baloglu        plat_support/graphic_buffer_impl.cpp \
33a2b0d0b4d6d1ff22fbb1329e358e1cc0a112aab3Jonathan Dixon
34a2b0d0b4d6d1ff22fbb1329e358e1cc0a112aab3Jonathan DixonLOCAL_C_INCLUDES:= \
35991b0c63bb8c0b0d8577a255b026117e9f37ceceJonathan Dixon        $(CHROMIUM_PATH) \
36991b0c63bb8c0b0d8577a255b026117e9f37ceceJonathan Dixon        external/skia/include/core \
37991b0c63bb8c0b0d8577a255b026117e9f37ceceJonathan Dixon        frameworks/base/core/jni/android/graphics \
38c5cde8c18df853e11d1ec528508fd0fe2e742d5cKaan Baloglu        frameworks/native/include/ui \
39a2b0d0b4d6d1ff22fbb1329e358e1cc0a112aab3Jonathan Dixon
40a2b0d0b4d6d1ff22fbb1329e358e1cc0a112aab3Jonathan DixonLOCAL_SHARED_LIBRARIES += \
41991b0c63bb8c0b0d8577a255b026117e9f37ceceJonathan Dixon        libandroid_runtime \
4282e61dd79e147076444acc16664368338904dc04Ying Wang        liblog \
43991b0c63bb8c0b0d8577a255b026117e9f37ceceJonathan Dixon        libcutils \
44991b0c63bb8c0b0d8577a255b026117e9f37ceceJonathan Dixon        libskia \
45c5cde8c18df853e11d1ec528508fd0fe2e742d5cKaan Baloglu        libui \
46a2b0d0b4d6d1ff22fbb1329e358e1cc0a112aab3Jonathan Dixon        libutils \
47a2b0d0b4d6d1ff22fbb1329e358e1cc0a112aab3Jonathan Dixon
48a2b0d0b4d6d1ff22fbb1329e358e1cc0a112aab3Jonathan DixonLOCAL_MODULE_TAGS := optional
49a2b0d0b4d6d1ff22fbb1329e358e1cc0a112aab3Jonathan Dixon
5003506360ed108ae00fad990fa49f7ada97fc7a04Kristian Monsen# To remove warnings from skia header files
5103506360ed108ae00fad990fa49f7ada97fc7a04Kristian MonsenLOCAL_CFLAGS := -Wno-unused-parameter
5203506360ed108ae00fad990fa49f7ada97fc7a04Kristian Monsen
53a2b0d0b4d6d1ff22fbb1329e358e1cc0a112aab3Jonathan Dixoninclude $(BUILD_SHARED_LIBRARY)
546aa7c3e4173041341e6027fb43456969ecfd97fdTorne (Richard Coles)
556aa7c3e4173041341e6027fb43456969ecfd97fdTorne (Richard Coles)
566aa7c3e4173041341e6027fb43456969ecfd97fdTorne (Richard Coles)# Loader library which handles address space reservation and relro sharing.
576aa7c3e4173041341e6027fb43456969ecfd97fdTorne (Richard Coles)# Does NOT link any native chromium code.
586aa7c3e4173041341e6027fb43456969ecfd97fdTorne (Richard Coles)include $(CLEAR_VARS)
596aa7c3e4173041341e6027fb43456969ecfd97fdTorne (Richard Coles)
606aa7c3e4173041341e6027fb43456969ecfd97fdTorne (Richard Coles)LOCAL_MODULE:= libwebviewchromium_loader
616aa7c3e4173041341e6027fb43456969ecfd97fdTorne (Richard Coles)
626aa7c3e4173041341e6027fb43456969ecfd97fdTorne (Richard Coles)LOCAL_SRC_FILES := \
636aa7c3e4173041341e6027fb43456969ecfd97fdTorne (Richard Coles)        loader/loader.cpp \
646aa7c3e4173041341e6027fb43456969ecfd97fdTorne (Richard Coles)
656aa7c3e4173041341e6027fb43456969ecfd97fdTorne (Richard Coles)LOCAL_CFLAGS := \
666aa7c3e4173041341e6027fb43456969ecfd97fdTorne (Richard Coles)        -Werror \
676aa7c3e4173041341e6027fb43456969ecfd97fdTorne (Richard Coles)
686aa7c3e4173041341e6027fb43456969ecfd97fdTorne (Richard Coles)LOCAL_SHARED_LIBRARIES += \
696aa7c3e4173041341e6027fb43456969ecfd97fdTorne (Richard Coles)        libdl \
706aa7c3e4173041341e6027fb43456969ecfd97fdTorne (Richard Coles)        liblog \
716aa7c3e4173041341e6027fb43456969ecfd97fdTorne (Richard Coles)
726aa7c3e4173041341e6027fb43456969ecfd97fdTorne (Richard Coles)LOCAL_MODULE_TAGS := optional
736aa7c3e4173041341e6027fb43456969ecfd97fdTorne (Richard Coles)
746aa7c3e4173041341e6027fb43456969ecfd97fdTorne (Richard Coles)include $(BUILD_SHARED_LIBRARY)
756aa7c3e4173041341e6027fb43456969ecfd97fdTorne (Richard Coles)
76aa277f94f25f0d0eefb10d4e820ee574068f6515Torne (Richard Coles)
7726a06d159074323f26320430edafc5494e909482Torne (Richard Coles)# Include the makefile for the main package unless we are using a prebuilt.
7826a06d159074323f26320430edafc5494e909482Torne (Richard Coles)ifneq ($(PRODUCT_PREBUILT_WEBVIEWCHROMIUM),yes)
79074f227d175b9e70783dc939555ee89005642977Selim Gurunextra_java_files :=
80aa277f94f25f0d0eefb10d4e820ee574068f6515Torne (Richard Coles)include $(LOCAL_PATH)/package.mk
8126a06d159074323f26320430edafc5494e909482Torne (Richard Coles)endif
82aa277f94f25f0d0eefb10d4e820ee574068f6515Torne (Richard Coles)
830657a5e0b853cb639b1b5a5a195125f9d6221a11Marcin Kosiba# Build other stuff
8425e9b72ff8ea3106d97cfee01dd9cb3ad5ec2c82Primiano Tucciinclude $(call first-makefiles-under,$(LOCAL_PATH))
85