From 09edb7ecdf8029f2293bc01f283badc4defaf806 Mon Sep 17 00:00:00 2001 From: Damian Stewart Date: Sat, 14 Oct 2023 18:59:40 +0200 Subject: [PATCH] get libllava to output in the right place --- llava/CMakeLists.txt | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/llava/CMakeLists.txt b/llava/CMakeLists.txt index 9f9f8871d..d1118e9db 100644 --- a/llava/CMakeLists.txt +++ b/llava/CMakeLists.txt @@ -1,9 +1,20 @@ set(TARGET llava) -add_library(${TARGET} llava.cpp llava.h clip.cpp clip.h) +if (BUILD_SHARED_LIBS) + add_library(${TARGET} SHARED llava.cpp llava.h clip.cpp clip.h) + set_target_properties(${TARGET} PROPERTIES POSITION_INDEPENDENT_CODE ON) + set_target_properties(${TARGET} PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}) + target_link_libraries(${TARGET} PUBLIC Threads::Threads common llama ggml ${LLAMA_EXTRA_LIBS}) + install(TARGETS ${TARGET} LIBRARY) +else() + add_library(${TARGET} llava.cpp llava.h clip.cpp clip.h) + target_link_libraries(${TARGET} PRIVATE common llama ggml ${CMAKE_THREAD_LIBS_INIT}) +endif() target_include_directories(${TARGET} PUBLIC .) -target_link_libraries(${TARGET} PRIVATE common llama ${CMAKE_THREAD_LIBS_INIT}) +target_include_directories(${TARGET} PUBLIC ..) +target_include_directories(${TARGET} PUBLIC ../common) + target_compile_features(${TARGET} PRIVATE cxx_std_11) if (NOT MSVC) target_compile_options(${TARGET} PRIVATE -Wno-cast-qual) # stb_image.h @@ -11,3 +22,4 @@ if (NOT MSVC) if(TARGET BUILD_INFO) add_dependencies(${TARGET} BUILD_INFO) endif() +