17d6a626aebfd25b523152d89dc80117aab5a6884Mathew Karimpanal# Copyright (C) 2008 The Android Open Source Project
229a26818d7294055539167b2fbfdaa168bcf725cNaseer Ahmed#
329a26818d7294055539167b2fbfdaa168bcf725cNaseer Ahmed# Licensed under the Apache License, Version 2.0 (the "License");
429a26818d7294055539167b2fbfdaa168bcf725cNaseer Ahmed# you may not use this file except in compliance with the License.
529a26818d7294055539167b2fbfdaa168bcf725cNaseer Ahmed# You may obtain a copy of the License at
629a26818d7294055539167b2fbfdaa168bcf725cNaseer Ahmed#
729a26818d7294055539167b2fbfdaa168bcf725cNaseer Ahmed#      http://www.apache.org/licenses/LICENSE-2.0
829a26818d7294055539167b2fbfdaa168bcf725cNaseer Ahmed#
929a26818d7294055539167b2fbfdaa168bcf725cNaseer Ahmed# Unless required by applicable law or agreed to in writing, software
1029a26818d7294055539167b2fbfdaa168bcf725cNaseer Ahmed# distributed under the License is distributed on an "AS IS" BASIS,
1129a26818d7294055539167b2fbfdaa168bcf725cNaseer Ahmed# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1229a26818d7294055539167b2fbfdaa168bcf725cNaseer Ahmed# See the License for the specific language governing permissions and
1329a26818d7294055539167b2fbfdaa168bcf725cNaseer Ahmed# limitations under the License.
1429a26818d7294055539167b2fbfdaa168bcf725cNaseer Ahmed
1529a26818d7294055539167b2fbfdaa168bcf725cNaseer AhmedLOCAL_PATH:= $(call my-dir)
164d35af868a667e7792cf54a62ded8df85ece8d03Naseer Ahmedinclude $(LOCAL_PATH)/../common.mk
174d35af868a667e7792cf54a62ded8df85ece8d03Naseer Ahmedinclude $(CLEAR_VARS)
18ca3f7173ece307bcb647e0058d9fab5573558364Mathew Karimpanal
191912dc3354135fe5bfea1b5573c7b1719cb6e65eNaseer AhmedLOCAL_COPY_HEADERS_TO         := $(common_header_export_path)
20f0336ae3e21ef0eb26231ab4093ee6eaaad0e14cVineeta SrivastavaLOCAL_COPY_HEADERS            := copybit.h copybit_priv.h c2d2.h
211912dc3354135fe5bfea1b5573c7b1719cb6e65eNaseer Ahmed#Copy the headers regardless of whether copybit is built
221912dc3354135fe5bfea1b5573c7b1719cb6e65eNaseer Ahmedinclude $(BUILD_COPY_HEADERS)
231912dc3354135fe5bfea1b5573c7b1719cb6e65eNaseer Ahmed
244d35af868a667e7792cf54a62ded8df85ece8d03Naseer AhmedLOCAL_MODULE                  := copybit.$(TARGET_BOARD_PLATFORM)
254d35af868a667e7792cf54a62ded8df85ece8d03Naseer AhmedLOCAL_MODULE_PATH             := $(TARGET_OUT_SHARED_LIBRARIES)/hw
264d35af868a667e7792cf54a62ded8df85ece8d03Naseer AhmedLOCAL_MODULE_TAGS             := optional
274d35af868a667e7792cf54a62ded8df85ece8d03Naseer AhmedLOCAL_C_INCLUDES              := $(common_includes) $(kernel_includes)
284d35af868a667e7792cf54a62ded8df85ece8d03Naseer AhmedLOCAL_SHARED_LIBRARIES        := $(common_libs) libdl libmemalloc
29ca3f7173ece307bcb647e0058d9fab5573558364Mathew KarimpanalLOCAL_CFLAGS                  := $(common_flags) -DLOG_TAG=\"qdcopybit\"
304d35af868a667e7792cf54a62ded8df85ece8d03Naseer AhmedLOCAL_ADDITIONAL_DEPENDENCIES := $(common_deps)
314d35af868a667e7792cf54a62ded8df85ece8d03Naseer Ahmed
3229a26818d7294055539167b2fbfdaa168bcf725cNaseer Ahmedifeq ($(TARGET_USES_C2D_COMPOSITION),true)
3329a26818d7294055539167b2fbfdaa168bcf725cNaseer Ahmed    LOCAL_CFLAGS += -DCOPYBIT_Z180=1 -DC2D_SUPPORT_DISPLAY=1
344d35af868a667e7792cf54a62ded8df85ece8d03Naseer Ahmed    LOCAL_SRC_FILES := copybit_c2d.cpp software_converter.cpp
3529a26818d7294055539167b2fbfdaa168bcf725cNaseer Ahmed    include $(BUILD_SHARED_LIBRARY)
3629a26818d7294055539167b2fbfdaa168bcf725cNaseer Ahmedelse
3729a26818d7294055539167b2fbfdaa168bcf725cNaseer Ahmed    ifneq ($(call is-chipset-in-board-platform,msm7630),true)
3829a26818d7294055539167b2fbfdaa168bcf725cNaseer Ahmed        ifeq ($(call is-board-platform-in-list,$(MSM7K_BOARD_PLATFORMS)),true)
3929a26818d7294055539167b2fbfdaa168bcf725cNaseer Ahmed            LOCAL_CFLAGS += -DCOPYBIT_MSM7K=1
404d35af868a667e7792cf54a62ded8df85ece8d03Naseer Ahmed            LOCAL_SRC_FILES := software_converter.cpp copybit.cpp
4129a26818d7294055539167b2fbfdaa168bcf725cNaseer Ahmed            include $(BUILD_SHARED_LIBRARY)
4229a26818d7294055539167b2fbfdaa168bcf725cNaseer Ahmed        endif
43e67c709079b4da35667a3bbc5a00d54530a83a87Terence Hampson        ifeq ($(call is-board-platform-in-list,msm8610),true)
44e67c709079b4da35667a3bbc5a00d54530a83a87Terence Hampson            LOCAL_SRC_FILES := software_converter.cpp copybit.cpp
45e67c709079b4da35667a3bbc5a00d54530a83a87Terence Hampson            include $(BUILD_SHARED_LIBRARY)
46e67c709079b4da35667a3bbc5a00d54530a83a87Terence Hampson        endif
4729a26818d7294055539167b2fbfdaa168bcf725cNaseer Ahmed    endif
4829a26818d7294055539167b2fbfdaa168bcf725cNaseer Ahmedendif
49