Team Ai
Apppublic

KBaba7/llama.cpp

sourceHugging Faceapache-2.0updated 2y agoView on Hugging Face
0likes
common.cmake34 linesDownload Raw Back to cmake
1function(llama_add_compile_flags)2    if (LLAMA_FATAL_WARNINGS)3        if (CMAKE_CXX_COMPILER_ID MATCHES "GNU" OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")4            list(APPEND C_FLAGS   -Werror)5            list(APPEND CXX_FLAGS -Werror)6        elseif (CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")7            add_compile_options(/WX)8        endif()9    endif()10 11    if (LLAMA_ALL_WARNINGS)12        if (NOT MSVC)13            list(APPEND C_FLAGS -Wshadow -Wstrict-prototypes -Wpointer-arith -Wmissing-prototypes14                                -Werror=implicit-int -Werror=implicit-function-declaration)15 16            list(APPEND CXX_FLAGS -Wmissing-declarations -Wmissing-noreturn)17 18            list(APPEND WARNING_FLAGS -Wall -Wextra -Wpedantic -Wcast-qual -Wno-unused-function)19 20            list(APPEND C_FLAGS   ${WARNING_FLAGS})21            list(APPEND CXX_FLAGS ${WARNING_FLAGS})22 23            ggml_get_flags(${CMAKE_CXX_COMPILER_ID} ${CMAKE_CXX_COMPILER_VERSION})24 25            add_compile_options("$<$<COMPILE_LANGUAGE:C>:${C_FLAGS};${GF_C_FLAGS}>"26                                "$<$<COMPILE_LANGUAGE:CXX>:${CXX_FLAGS};${GF_CXX_FLAGS}>")27        else()28            # todo : msvc29            set(C_FLAGS   "" PARENT_SCOPE)30            set(CXX_FLAGS "" PARENT_SCOPE)31        endif()32    endif()33endfunction()34