Team Ai
Apppublic

KBaba7/llama.cpp

sourceHugging Faceapache-2.0updated 2y agoView on Hugging Face
0likes
CMakeLists.txt60 linesDownload Raw Back to llava
1add_library(llava OBJECT2            llava.cpp3            llava.h4            clip.cpp5            clip.h6            )7 8target_link_libraries(llava PRIVATE ggml llama ${CMAKE_THREAD_LIBS_INIT})9 10target_include_directories(llava PUBLIC .)11target_include_directories(llava PUBLIC ../..)12target_include_directories(llava PUBLIC ../../common)13 14target_compile_features(llava PRIVATE cxx_std_17)15 16add_library(llava_static STATIC $<TARGET_OBJECTS:llava>)17if (BUILD_SHARED_LIBS)18    set_target_properties(llava PROPERTIES POSITION_INDEPENDENT_CODE ON)19    target_compile_definitions(llava PRIVATE LLAMA_SHARED LLAMA_BUILD)20    add_library(llava_shared SHARED $<TARGET_OBJECTS:llava>)21    target_link_libraries(llava_shared PRIVATE ggml llama ${CMAKE_THREAD_LIBS_INIT})22    install(TARGETS llava_shared LIBRARY)23endif()24 25if (NOT MSVC)26    target_compile_options(llava PRIVATE -Wno-cast-qual) # stb_image.h27endif()28 29if(TARGET BUILD_INFO)30    add_dependencies(llava BUILD_INFO)31endif()32 33set(TARGET llama-llava-cli)34add_executable(${TARGET} llava-cli.cpp)35set_target_properties(${TARGET} PROPERTIES OUTPUT_NAME llama-llava-cli)36install(TARGETS ${TARGET} RUNTIME)37target_link_libraries(${TARGET} PRIVATE common llava ${CMAKE_THREAD_LIBS_INIT})38target_compile_features(${TARGET} PRIVATE cxx_std_17)39 40set(TARGET llama-minicpmv-cli)41add_executable(${TARGET} minicpmv-cli.cpp)42set_target_properties(${TARGET} PROPERTIES OUTPUT_NAME llama-minicpmv-cli)43install(TARGETS ${TARGET} RUNTIME)44target_link_libraries(${TARGET} PRIVATE common llava ${CMAKE_THREAD_LIBS_INIT})45target_compile_features(${TARGET} PRIVATE cxx_std_17)46 47set(TARGET llama-qwen2vl-cli)48add_executable(${TARGET} qwen2vl-cli.cpp)49set_target_properties(${TARGET} PROPERTIES OUTPUT_NAME llama-qwen2vl-cli)50install(TARGETS ${TARGET} RUNTIME)51target_link_libraries(${TARGET} PRIVATE common llava ${CMAKE_THREAD_LIBS_INIT})52target_compile_features(${TARGET} PRIVATE cxx_std_17)53 54set(TARGET llama-llava-clip-quantize-cli)55add_executable(${TARGET} clip-quantize-cli.cpp)56set_target_properties(${TARGET} PROPERTIES OUTPUT_NAME llama-llava-clip-quantize-cli)57install(TARGETS ${TARGET} RUNTIME)58target_link_libraries(${TARGET} PRIVATE common llava ${CMAKE_THREAD_LIBS_INIT})59target_compile_features(${TARGET} PRIVATE cxx_std_17)60