cmake : reuse ggml_get_flags
ggml-ci
This commit is contained in:
parent
7177eb8901
commit
33d49f7c5a
1 changed files with 1 additions and 27 deletions
|
@ -1,29 +1,3 @@
|
||||||
function(llama_get_flags CCID CCVER)
|
|
||||||
set(C_FLAGS "")
|
|
||||||
set(CXX_FLAGS "")
|
|
||||||
|
|
||||||
if (CCID MATCHES "Clang")
|
|
||||||
set(C_FLAGS -Wunreachable-code-break -Wunreachable-code-return)
|
|
||||||
set(CXX_FLAGS -Wunreachable-code-break -Wunreachable-code-return -Wmissing-prototypes -Wextra-semi)
|
|
||||||
|
|
||||||
if (
|
|
||||||
(CCID STREQUAL "Clang" AND CCVER VERSION_GREATER_EQUAL 3.8.0) OR
|
|
||||||
(CCID STREQUAL "AppleClang" AND CCVER VERSION_GREATER_EQUAL 7.3.0)
|
|
||||||
)
|
|
||||||
list(APPEND C_FLAGS -Wdouble-promotion)
|
|
||||||
endif()
|
|
||||||
elseif (CCID STREQUAL "GNU")
|
|
||||||
set(C_FLAGS -Wdouble-promotion)
|
|
||||||
set(CXX_FLAGS -Wno-array-bounds)
|
|
||||||
if (CCVER VERSION_GREATER_EQUAL 8.1.0)
|
|
||||||
list(APPEND CXX_FLAGS -Wextra-semi)
|
|
||||||
endif()
|
|
||||||
endif()
|
|
||||||
|
|
||||||
set(GF_C_FLAGS ${C_FLAGS} PARENT_SCOPE)
|
|
||||||
set(GF_CXX_FLAGS ${CXX_FLAGS} PARENT_SCOPE)
|
|
||||||
endfunction()
|
|
||||||
|
|
||||||
function(llama_add_compile_flags)
|
function(llama_add_compile_flags)
|
||||||
if (LLAMA_FATAL_WARNINGS)
|
if (LLAMA_FATAL_WARNINGS)
|
||||||
if (CMAKE_CXX_COMPILER_ID MATCHES "GNU" OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
|
if (CMAKE_CXX_COMPILER_ID MATCHES "GNU" OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
|
||||||
|
@ -46,7 +20,7 @@ function(llama_add_compile_flags)
|
||||||
list(APPEND C_FLAGS ${WARNING_FLAGS})
|
list(APPEND C_FLAGS ${WARNING_FLAGS})
|
||||||
list(APPEND CXX_FLAGS ${WARNING_FLAGS})
|
list(APPEND CXX_FLAGS ${WARNING_FLAGS})
|
||||||
|
|
||||||
llama_get_flags(${CMAKE_CXX_COMPILER_ID} ${CMAKE_CXX_COMPILER_VERSION})
|
ggml_get_flags(${CMAKE_CXX_COMPILER_ID} ${CMAKE_CXX_COMPILER_VERSION})
|
||||||
|
|
||||||
add_compile_options("$<$<COMPILE_LANGUAGE:C>:${C_FLAGS};${GF_C_FLAGS}>"
|
add_compile_options("$<$<COMPILE_LANGUAGE:C>:${C_FLAGS};${GF_C_FLAGS}>"
|
||||||
"$<$<COMPILE_LANGUAGE:CXX>:${CXX_FLAGS};${GF_CXX_FLAGS}>")
|
"$<$<COMPILE_LANGUAGE:CXX>:${CXX_FLAGS};${GF_CXX_FLAGS}>")
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue