9afce6f6创建于 2025年5月7日历史提交
# the minimum version of CMake.
cmake_minimum_required(VERSION 3.4.1)
project(myNpmLib)

# 将当前源代码目录路径设置为NATIVERENDER_ROOT_PATH变量,以便在后续的构建过程中使用。
set(NATIVERENDER_ROOT_PATH ${CMAKE_CURRENT_SOURCE_DIR})

# 向编译器添加包含目录
include_directories(${NATIVERENDER_ROOT_PATH}
                    ${NATIVERENDER_ROOT_PATH}/include)

# 设置AKI根路径
set(AKI_ROOT_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../oh_modules/@ohos/aki)

# 将CMAKE_MODULE_PATH变量的值设置为AKI_ROOT_PATH变量的值,这样CMake在查找自定义模块时会查看这个路径。
set(CMAKE_MODULE_PATH ${AKI_ROOT_PATH})

# 用于查找并加载名为"Aki"的库
find_package(Aki REQUIRED)

# 创建并编译一个akiusepractice库
add_library(akiusepractice SHARED akiusepractice.cpp)

# 将Aki::libjsbind库链接到akiusepractice
target_link_libraries(akiusepractice PUBLIC Aki::libjsbind)