|
# TODO: should not use this |
|
if (WIN32) |
|
if (BUILD_SHARED_LIBS) |
|
set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) |
|
endif() |
|
endif() |
|
|
|
llama_add_compile_flags() |
|
|
|
# |
|
# 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_17) # 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() |
|
|