cmake_minimum_required(VERSION 3.14)

project(kylin-ai-abstract-models VERSION 1.0 LANGUAGES CXX)


include(GNUInstallDirs)
add_subdirectory(ppocr)

install(DIRECTORY bge-m3-onnx/bge_m3_text DESTINATION /opt/appdata/kylin-ai/model-repository PATTERN ".gitkeep" EXCLUDE)
install(DIRECTORY bge-m3-onnx/ensemble_bge_m3_text DESTINATION /opt/appdata/kylin-ai/model-repository PATTERN ".gitkeep" EXCLUDE)
install(DIRECTORY bge-m3-onnx/tokenizer_bge_m3_text DESTINATION /opt/appdata/kylin-ai/model-repository PATTERN ".gitkeep" EXCLUDE)

install(DIRECTORY cn-clip-onnx/cn_clip_image DESTINATION /opt/appdata/kylin-ai/model-repository PATTERN ".gitkeep" EXCLUDE)
install(DIRECTORY cn-clip-onnx/cn_clip_text DESTINATION /opt/appdata/kylin-ai/model-repository PATTERN ".gitkeep" EXCLUDE)
install(DIRECTORY cn-clip-onnx/ensemble_cn_clip_text DESTINATION /opt/appdata/kylin-ai/model-repository PATTERN ".gitkeep" EXCLUDE)
install(DIRECTORY cn-clip-onnx/tokenizer_cn_clip_text DESTINATION /opt/appdata/kylin-ai/model-repository PATTERN ".gitkeep" EXCLUDE)

install(DIRECTORY ${CMAKE_BINARY_DIR}/ppocr/model_repos/ocr DESTINATION /opt/appdata/kylin-ai/model-repository PATTERN ".gitkeep" EXCLUDE)

install(DIRECTORY gte-base-uint8-onnx/gte_base_uint8_text DESTINATION /opt/appdata/kylin-ai/model-repository PATTERN ".gitkeep" EXCLUDE)
install(DIRECTORY gte-base-uint8-onnx/ensemble_gte_base_uint8_text DESTINATION /opt/appdata/kylin-ai/model-repository PATTERN ".gitkeep" EXCLUDE)
install(DIRECTORY gte-base-uint8-onnx/tokenizer_gte_base_uint8_text DESTINATION /opt/appdata/kylin-ai/model-repository PATTERN ".gitkeep" EXCLUDE)

install(DIRECTORY cn-clip-uint8-onnx/cn_clip_512_uint8_image DESTINATION /opt/appdata/kylin-ai/model-repository PATTERN ".gitkeep" EXCLUDE)
install(DIRECTORY cn-clip-uint8-onnx/cn_clip_512_uint8_text DESTINATION /opt/appdata/kylin-ai/model-repository PATTERN ".gitkeep" EXCLUDE)
install(DIRECTORY cn-clip-uint8-onnx/ensemble_cn_clip_512_uint8_text DESTINATION /opt/appdata/kylin-ai/model-repository PATTERN ".gitkeep" EXCLUDE)
install(DIRECTORY cn-clip-uint8-onnx/tokenizer_cn_clip_512_uint8_text DESTINATION /opt/appdata/kylin-ai/model-repository PATTERN ".gitkeep" EXCLUDE)

install(DIRECTORY nlp/qwen_fastllm DESTINATION /opt/appdata/kylin-ai/model-repository PATTERN ".gitkeep" EXCLUDE)
install(DIRECTORY matting/portrait_matting DESTINATION /opt/appdata/kylin-ai/model-repository PATTERN ".gitkeep" EXCLUDE)
install(DIRECTORY document_dewarping/document_dewarping DESTINATION /opt/appdata/kylin-ai/model-repository PATTERN ".gitkeep" EXCLUDE)
install(DIRECTORY config_bank DESTINATION /opt/appdata/kylin-ai/model-repository PATTERN ".gitkeep" EXCLUDE)
