2024-06-26 15:33:02 +00:00
|
|
|
# TODO: should not use this
|
|
|
|
if (WIN32)
|
|
|
|
if (BUILD_SHARED_LIBS)
|
|
|
|
set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
|
2024-11-26 12:18:08 +00:00
|
|
|
llama_add_compile_flags()
|
|
|
|
|
2024-06-26 15:33:02 +00:00
|
|
|
#
|
|
|
|
# libraries
|
|
|
|
#
|
|
|
|
|
|
|
|
# llama
|
|
|
|
|
|
|
|
add_library(llama
|
|
|
|
../include/llama.h
|
|
|
|
llama.cpp
|
2024-07-23 10:10:17 +00:00
|
|
|
llama-vocab.cpp
|
|
|
|
llama-grammar.cpp
|
|
|
|
llama-sampling.cpp
|
2024-06-26 15:33:02 +00:00
|
|
|
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)
|
2024-11-14 17:04:35 +00:00
|
|
|
target_compile_definitions(llama PRIVATE LLAMA_BUILD)
|
|
|
|
target_compile_definitions(llama PUBLIC LLAMA_SHARED)
|
2024-06-26 15:33:02 +00:00
|
|
|
endif()
|