cmake_minimum_required(VERSION 3.5)
project(pascalbridge)

# === 让CMake能找到SDK自带的系统库 ===
if(DEFINED PACKAGE_FIND_FILE)
    include(${PACKAGE_FIND_FILE})
endif()

add_library(pascalbridge SHARED native_module.cpp)

# 设置预构建库路径
set(PREBUILT_LIB_DIR ${CMAKE_CURRENT_SOURCE_DIR}/libs/${OHOS_ARCH})

# 将预构建 so 安装到 libs 目录，使其被打包
install(FILES ${PREBUILT_LIB_DIR}/libOHOS_Lazarus.so
        DESTINATION libs/${OHOS_ARCH})
# === 1. 指定 Pascal 动态库的搜索路径 ===
# 假设您把 Pascal 编译的 .so 放在了 cpp/libs/arm64-v8a 和 cpp/libs/x86_64 下
# ${OHOS_ARCH} 会自动替换为 arm64-v8a 或 x86_64
target_link_directories(pascalbridge PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/libs/${OHOS_ARCH})

# === 2. 链接所有需要的库 ===
# 注意：CMake规范中，链接库不需要加 lib 前缀和 .so 后缀
target_link_libraries(pascalbridge PUBLIC
    ace_napi.z
    dl
    hilog_ndk.z
    native_window
    OHOS_Lazarus   # ★ 新增：链接你的 Pascal 动态库
)
