c77fb700创建于 2025年1月16日历史提交
#
#  Copyright (c) 2024 Huawei Device Co., Ltd.
#  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.
#

# the minimum version of CMake.
cmake_minimum_required(VERSION 3.4.1)

# project
project(xcomponentnative)

set(NATIVE_ROOT_PATH ${CMAKE_CURRENT_SOURCE_DIR})

# include directory
include_directories(${NATIVE_ROOT_PATH}
                    ${NATIVE_ROOT_PATH}/include
                    ${NATIVE_ROOT_PATH}/include/util)
include_directories(${NATIVE_INCLUDE_PATH})
include_directories(${NATIVE_INCLUDE_PATH}/ace/xcomponent)

add_definitions(-DOHOS_PLATFORM)

# build shared library
add_library(xcomponent_napi SHARED
            module.cpp
            app_napi.cpp
            render_surface.cpp
            napi_manager.cpp
            napi_util.cpp)

target_link_libraries(xcomponent_napi PUBLIC EGL)
target_link_libraries(xcomponent_napi PUBLIC GLESv3)
target_link_libraries(xcomponent_napi PUBLIC hilog_ndk.z)
target_link_libraries(xcomponent_napi PUBLIC ace_ndk.z)
target_link_libraries(xcomponent_napi PUBLIC ace_napi.z)
target_link_libraries(xcomponent_napi PUBLIC libc++.a)
target_link_libraries(xcomponent_napi PUBLIC z)
target_link_libraries(xcomponent_napi PUBLIC uv)
target_link_libraries(xcomponent_napi PUBLIC libace_napi.z.so)