116 lines
3.7 KiB
Plaintext
116 lines
3.7 KiB
Plaintext
//
|
|
// Copyright (C) 2018 Fuzhou Rockchip Electronics Co.Ltd.
|
|
//
|
|
// Modification based on code covered by the Apache License, Version 2.0 (the "License").
|
|
// You may not use this software except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS TO YOU ON AN "AS IS" BASIS
|
|
// AND ANY AND ALL WARRANTIES AND REPRESENTATIONS WITH RESPECT TO SUCH SOFTWARE, WHETHER EXPRESS,
|
|
// IMPLIED, STATUTORY OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY IMPLIED WARRANTIES OF TITLE,
|
|
// NON-INFRINGEMENT, MERCHANTABILITY, SATISFACTROY QUALITY, ACCURACY OR FITNESS FOR A PARTICULAR
|
|
// PURPOSE ARE DISCLAIMED.
|
|
//
|
|
// IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
|
|
// GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
|
// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
//
|
|
// Copyright (C) 2015 The Android Open Source Project
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
|
|
BOARD_USES_DRM_HWCOMPOSER = ["true"]
|
|
// ANDROIDMK TRANSLATION ERROR: unsupported conditional
|
|
// ifeq ($(strip $(BOARD_USES_DRM_HWCOMPOSER)),true)
|
|
|
|
MAJOR_VERSION = ["\"RK_GRAPHICS_VER=commit-id:" + "__builtin_func:shell cd <'LOCAL_PATH' unset> && git log -1 --oneline | awk '{print $1}'" + "\""]
|
|
cc_library_shared {
|
|
name: "hwcomposer." + TARGET_BOARD_HARDWARE,
|
|
|
|
shared_libs: [
|
|
"libcutils",
|
|
"libhardware",
|
|
"liblog",
|
|
"libsync_vendor",
|
|
"libui",
|
|
"libutils",
|
|
"librga",
|
|
"libjpeg",
|
|
"libpng",
|
|
"libandroidicu",
|
|
"libdng_sdk",
|
|
"libexpat",
|
|
"libft2",
|
|
"libz",
|
|
],
|
|
|
|
whole_static_libs: [
|
|
"libskia",
|
|
"libarect",
|
|
"libsfntly",
|
|
"libwebp-decode",
|
|
"libwebp-encode",
|
|
],
|
|
|
|
static_libs: ["libtinyxml2"],
|
|
|
|
include_dirs: [
|
|
"hardware/rockchip/libgralloc",
|
|
"external/tinyxml2",
|
|
"external/libdrm",
|
|
"external/libdrm/include/drm",
|
|
"system/core/include/utils",
|
|
"system/core",
|
|
"system/core/libsync/include",
|
|
"hardware/rockchip/librga",
|
|
"external/skia/src/core",
|
|
"frameworks/native/include",
|
|
"external/libjpeg-turbo",
|
|
"external/libpng",
|
|
],
|
|
|
|
srcs: [
|
|
"autolock.cpp",
|
|
"hwcomposer.cpp",
|
|
"separate_rects.cpp",
|
|
"vsyncworker.cpp",
|
|
"worker.cpp",
|
|
"hwc_util.cpp",
|
|
"hwc_rockchip.cpp",
|
|
"hwc_debug.cpp",
|
|
"einkcompositorworker.cpp",
|
|
],
|
|
|
|
cppflags: ["-DRK_GRAPHICS_VER=\\\"" + MAJOR_VERSION + "\\\""],
|
|
|
|
proprietary: true,
|
|
|
|
cflags: [
|
|
"-Wno-unused-function",
|
|
"-Wno-unused-parameter",
|
|
"-Wno-unused-variable",
|
|
],
|
|
|
|
relative_install_path: "hw",
|
|
|
|
vendor: true,
|
|
|
|
}
|
|
|
|
// ANDROIDMK TRANSLATION ERROR: endif from unsupported conditional
|
|
// endif
|