KBaba7/llama.cpp
0
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 