File tree Expand file tree Collapse file tree 5 files changed +33
-0
lines changed Expand file tree Collapse file tree 5 files changed +33
-0
lines changed Original file line number Diff line number Diff line change @@ -82,6 +82,7 @@ option(LLAMA_CURL "llama: use libcurl to download model from an URL" OFF)
82
82
83
83
# Required for relocatable CMake package
84
84
include (${CMAKE_CURRENT_SOURCE_DIR} /cmake/build -info.cmake)
85
+ include (${CMAKE_CURRENT_SOURCE_DIR} /cmake/common.cmake)
85
86
86
87
# override ggml options
87
88
set (GGML_SANITIZE_THREAD ${LLAMA_SANITIZE_THREAD} )
Original file line number Diff line number Diff line change
1
+ function (llama_add_compile_flags)
2
+ if (LLAMA_ALL_WARNINGS)
3
+ if (NOT MSVC )
4
+ list (APPEND C_FLAGS -Wshadow -Wstrict-prototypes -Wpointer-arith -Wmissing-prototypes
5
+ -Werror=implicit-int -Werror=implicit-function-declaration)
6
+
7
+ list (APPEND CXX_FLAGS -Wmissing-declarations -Wmissing-noreturn)
8
+
9
+ list (APPEND WARNING_FLAGS -Wall -Wextra -Wpedantic -Wcast-qual -Wno-unused-function)
10
+
11
+ list (APPEND C_FLAGS ${WARNING_FLAGS} )
12
+ list (APPEND CXX_FLAGS ${WARNING_FLAGS} )
13
+
14
+ get_flags(${CMAKE_CXX_COMPILER_ID} ${CMAKE_CXX_COMPILER_VERSION} )
15
+
16
+ add_compile_options ("$<$<COMPILE_LANGUAGE:C>:${C_FLAGS} ;${GF_C_FLAGS} >"
17
+ "$<$<COMPILE_LANGUAGE:CXX>:${CXX_FLAGS} ;${GF_CXX_FLAGS} >" )
18
+ else ()
19
+ # todo : msvc
20
+ set (C_FLAGS "" PARENT_SCOPE)
21
+ set (CXX_FLAGS "" PARENT_SCOPE)
22
+ endif ()
23
+ endif ()
24
+ endfunction ()
Original file line number Diff line number Diff line change 2
2
3
3
find_package (Threads REQUIRED)
4
4
5
+ llama_add_compile_flags()
6
+
5
7
# Build info header
6
8
#
7
9
Original file line number Diff line number Diff line change @@ -6,6 +6,10 @@ find_package(Threads REQUIRED)
6
6
7
7
# ...
8
8
9
+ # flags
10
+
11
+ llama_add_compile_flags()
12
+
9
13
# examples
10
14
11
15
include_directories (${CMAKE_CURRENT_SOURCE_DIR} )
Original file line number Diff line number Diff line change @@ -5,6 +5,8 @@ if (WIN32)
5
5
endif ()
6
6
endif ()
7
7
8
+ llama_add_compile_flags()
9
+
8
10
#
9
11
# libraries
10
12
#
You can’t perform that action at this time.
0 commit comments