# 插件子目录 CMakeLists.txt

# 插件源文件列表
set(SOURCES gpu_houmo.c)

# 创建插件库目标
add_library(houmo SHARED ${SOURCES})

# 设置libnvidia-ml.so库路径
set(LIB_HOUMO_PATH "" CACHE STRING "HOUMO library dir")

if("${LIB_HOUMO_PATH}" STREQUAL "")
    if(UNIX)
        if(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64")
            set(LIB_HOUMO_PATH "\"/opt/system/lib/xpu/houmo/libhal_xh2a.so\"")
        elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64")
            set(LIB_HOUMO_PATH "\"/opt/system/lib/xpu/houmo/libhal_xh2a.so\"")
        endif()
    elseif(ANDROID)
        set(LIB_HOUMO_PATH "path/to/android/library")
    endif()
endif()

add_definitions(-DLIB_HOUMO_PATH=${LIB_HOUMO_PATH})

message("LIB_HOUMO_PATH: ${LIB_HOUMO_PATH}")

target_include_directories(houmo PRIVATE "${SOURCE_TOP_DIR}/include" "${SOURCE_TOP_DIR}/third_party/houmo")

set_target_properties(houmo PROPERTIES LIBRARY_OUTPUT_DIRECTORY ..)

install(TARGETS houmo
        LIBRARY DESTINATION lib/kyml/plugins/xpu)
