|
@@ -1,4 +1,5 @@
|
|
|
include(CheckCXXCompilerFlag)
|
|
include(CheckCXXCompilerFlag)
|
|
|
|
|
+include("../cmake/common.cmake")
|
|
|
|
|
|
|
|
add_compile_definitions(GGML_SCHED_MAX_COPIES=${GGML_SCHED_MAX_COPIES})
|
|
add_compile_definitions(GGML_SCHED_MAX_COPIES=${GGML_SCHED_MAX_COPIES})
|
|
|
|
|
|
|
@@ -24,33 +25,6 @@ if (NOT MSVC)
|
|
|
endif()
|
|
endif()
|
|
|
endif()
|
|
endif()
|
|
|
|
|
|
|
|
-function(ggml_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()
|
|
|
|
|
-
|
|
|
|
|
if (GGML_FATAL_WARNINGS)
|
|
if (GGML_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")
|
|
|
list(APPEND C_FLAGS -Werror)
|
|
list(APPEND C_FLAGS -Werror)
|