char-fork/llama.cpp
git clone https://git.t4t.associates/char-fork/llama.cpp
6a9bf2f78
char/aliceai-t5-moe
1include ( "ggml/cmake/common.cmake" ) 2 3function ( llama_add_compile_flags ) 4if ( LLAMA_FATAL_WARNINGS) 5if ( CMAKE_CXX_COMPILER_IDMATCHES "GNU" OR CMAKE_CXX_COMPILER_IDMATCHES "Clang" ) 6list ( APPEND C_FLAGS -Werror ) 7list ( APPEND CXX_FLAGS -Werror ) 8elseif ( CMAKE_CXX_COMPILER_IDSTREQUAL "MSVC" ) 9add_compile_options ( /WX ) 10endif () 11endif () 12 13if ( LLAMA_ALL_WARNINGS) 14if ( NOT MSVC) 15list ( APPEND C_FLAGS -Wshadow -Wstrict-prototypes -Wpointer-arith -Wmissing-prototypes 16-Werror=implicit-int -Werror=implicit-function-declaration ) 17 18list ( APPEND CXX_FLAGS -Wmissing-declarations -Wmissing-noreturn ) 19 20list ( APPEND WARNING_FLAGS -Wall -Wextra -Wpedantic -Wcast-qual -Wno-unused-function ) 21 22list ( APPEND C_FLAGS ${ WARNING_FLAGS }) 23list ( APPEND CXX_FLAGS ${ WARNING_FLAGS }) 24 25ggml_get_flags ( $ { CMAKE_CXX_COMPILER_ID } ${ CMAKE_CXX_COMPILER_VERSION }) 26 27add_compile_options ( " $ < $ <COMPILE_LANGUAGE:C>: ${ C_FLAGS } ; ${ GF_C_FLAGS } >" 28" $ < $ <COMPILE_LANGUAGE:CXX>: ${ CXX_FLAGS } ; ${ GF_CXX_FLAGS } >" ) 29else () 30# todo : msvc 31set ( C_FLAGS "" PARENT_SCOPE ) 32set ( CXX_FLAGS "" PARENT_SCOPE ) 33endif () 34endif () 35 36if ( NOT MSVC) 37if ( LLAMA_SANITIZE_THREAD) 38message ( STATUS "Using -fsanitize=thread" ) 39 40add_compile_options ( -fsanitize=thread ) 41link_libraries ( -fsanitize=thread ) 42endif () 43 44if ( LLAMA_SANITIZE_ADDRESS) 45message ( STATUS "Using -fsanitize=address" ) 46 47add_compile_options ( -fsanitize=address -fno-omit-frame-pointer ) 48link_libraries ( -fsanitize=address ) 49endif () 50 51if ( LLAMA_SANITIZE_UNDEFINED) 52message ( STATUS "Using -fsanitize=undefined" ) 53 54add_compile_options ( -fsanitize=undefined ) 55link_libraries ( -fsanitize=undefined ) 56endif () 57endif () 58endfunction ()