From 38c6fa3b8fb6c88075102fd859d04eaea27aa87c Mon Sep 17 00:00:00 2001 From: Zack Zhiyuan Li Date: Tue, 5 Nov 2024 20:56:33 +0000 Subject: [PATCH] enable lib to be exported in nexa SDK --- examples/omni-vlm/CMakeLists.txt | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/examples/omni-vlm/CMakeLists.txt b/examples/omni-vlm/CMakeLists.txt index b6d41b050..594c29897 100644 --- a/examples/omni-vlm/CMakeLists.txt +++ b/examples/omni-vlm/CMakeLists.txt @@ -40,7 +40,16 @@ target_compile_features(${TARGET} PRIVATE cxx_std_11) #=== for omni-vlm-wrapper add_library(omni_vlm_wrapper_shared SHARED omni-vlm-wrapper.cpp $) target_link_libraries(omni_vlm_wrapper_shared PRIVATE common ggml_llama llama ${CMAKE_THREAD_LIBS_INIT}) -install(TARGETS omni_vlm_wrapper_shared LIBRARY) + +# For Nexa SDK library installation +set_target_properties(omni_vlm_wrapper_shared PROPERTIES + PUBLIC_HEADER "omni-vlm-wrapper.h" + POSITION_INDEPENDENT_CODE ON + OUTPUT_NAME "omni_vlm_wrapper_shared") + +install(TARGETS omni_vlm_wrapper_shared + LIBRARY + PUBLIC_HEADER DESTINATION include) # set(TARGET omni-vlm-wrapper-cli) # add_executable(${TARGET} omni-vlm-wrapper-cli.cpp)