# TODO: should not use this if (WIN32) if (BUILD_SHARED_LIBS) set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) endif() endif() # # libraries # # llama add_library(llama ../include/llama.h llama.cpp llama-vocab.cpp llama-grammar.cpp llama-sampling.cpp unicode.h unicode.cpp unicode-data.cpp ) target_include_directories(llama PUBLIC . ../include) target_compile_features (llama PUBLIC cxx_std_11) # don't bump target_link_libraries(llama PUBLIC ggml) if (BUILD_SHARED_LIBS) set_target_properties(llama PROPERTIES POSITION_INDEPENDENT_CODE ON) target_compile_definitions(llama PRIVATE LLAMA_BUILD) target_compile_definitions(llama PUBLIC LLAMA_SHARED) endif()