char-fork/llama.cpp
git clone https://git.t4t.associates/char-fork/llama.cpp
f3a184b15
char/aliceai-t5-moe
1llama_add_compile_flags () 2 3# 4# libraries 5# 6 7# llama 8 9file ( GLOB LLAMA_MODELS_SOURCES "models/*.cpp" ) 10 11set ( LLAMA_CORE_SOURCES 12llama.cpp 13llama-adapter.cpp 14llama-arch.cpp 15llama-batch.cpp 16llama-chat.cpp 17llama-context.cpp 18llama-cparams.cpp 19llama-grammar.cpp 20llama-graph.cpp 21llama-hparams.cpp 22llama-impl.cpp 23llama-io.cpp 24llama-kv-cache.cpp 25llama-kv-cache-iswa.cpp 26llama-kv-cache-dsa.cpp 27llama-kv-cache-dsa-iswa.cpp 28llama-kv-cache-msa.cpp 29llama-kv-cache-dsv4.cpp 30llama-memory.cpp 31llama-memory-hybrid.cpp 32llama-memory-hybrid-iswa.cpp 33llama-memory-hybrid-idx.cpp 34llama-memory-recurrent.cpp 35llama-mmap.cpp 36llama-model-loader.cpp 37llama-model-saver.cpp 38llama-model.cpp 39llama-quant.cpp 40llama-sampler.cpp 41llama-vocab.cpp 42unicode-data.cpp 43unicode.cpp 44) 45 46add_library ( llama 47../include/llama.h 48${ LLAMA_CORE_SOURCES } 49unicode.h 50${ LLAMA_MODELS_SOURCES } 51) 52 53set_target_properties ( llama PROPERTIES 54VERSION ${ LLAMA_VERSION_BASE } 55SOVERSION ${ LLAMA_VERSION_MAJOR } 56MACHO_CURRENT_VERSION 0 # keep macOS linker from seeing oversized version number 57UNITY_BUILD ON 58UNITY_BUILD_BATCH_SIZE 16 59) 60 61# exclude non-model sources from unity build 62set_source_files_properties ( $ { LLAMA_CORE_SOURCES } ../include/llama.h unicode.h 63PROPERTIES SKIP_UNITY_BUILD_INCLUSION ON ) 64 65configure_file ( llama-version.h.in ${ CMAKE_CURRENT_BINARY_DIR } /llama-version.h @ONLY ) 66 67target_include_directories ( llama PRIVATE . ${ CMAKE_CURRENT_BINARY_DIR }) 68target_include_directories ( llama PUBLIC ../include ) 69target_compile_features ( llama PRIVATE cxx_std_17 ) # don't bump 70 71target_link_libraries ( llama PUBLIC ggml ) 72 73if ( BUILD_SHARED_LIBS) 74set_target_properties ( llama PROPERTIES POSITION_INDEPENDENT_CODE ON ) 75target_compile_definitions ( llama PRIVATE LLAMA_BUILD ) 76target_compile_definitions ( llama PUBLIC LLAMA_SHARED ) 77endif ()