cmake_minimum_required(VERSION 3.5)

project(kylin-traditional-engine-plugin)

set(TARGET kylin-traditional-engine-plugin)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

find_package(KylinAiEngine CONFIG REQUIRED)

kylin_ai_add_engine_plugin(kylin-traditional-engine-plugin AI_ENGINE
    embeddingengineP.h
    embeddingengineP.cpp
    embeddingplugin.h
    embeddingplugin.cpp
)
set_target_properties(${TARGET} PROPERTIES
    VERSION 1.0.0
    SOVERSION 1
    NO_SONAME 0
)
target_link_libraries(${TARGET}
    kylin-ondevice-embedding-engine
)

if (DEFINED ENABLE_TEST)
    unset(ENABLE_TEST CACHE)
endif(DEFINED ENABLE_TEST)
option(ENABLE_TEST "Build Test" OFF)
if (ENABLE_TEST)
    add_subdirectory(tests)
endif (ENABLE_TEST)