54 lines
1.2 KiB
CMake
54 lines
1.2 KiB
CMake
add_compile_flags(LD
|
|
-nostartfiles
|
|
-static
|
|
-Wl,--gc-sections
|
|
-Wl,-static
|
|
-Wl,--start-group
|
|
-Wl,--whole-archive
|
|
-Wl,--no-whole-archive
|
|
-Wl,--end-group
|
|
-Wl,-EL
|
|
-T ${SDK_ROOT}/lds/kendryte.ld
|
|
)
|
|
|
|
# C Flags Settings
|
|
add_compile_flags(BOTH
|
|
-mcmodel=medany
|
|
-fno-common
|
|
-ffunction-sections
|
|
-fdata-sections
|
|
-fstrict-volatile-bitfields
|
|
-O0
|
|
-ggdb
|
|
)
|
|
|
|
add_compile_flags(C -std=gnu11)
|
|
add_compile_flags(CXX -std=gnu++17)
|
|
|
|
if (BUILDING_SDK)
|
|
add_compile_flags(BOTH
|
|
-Wall
|
|
-Werror=all
|
|
-Wno-error=unused-function
|
|
-Wno-error=unused-but-set-variable
|
|
-Wno-error=unused-variable
|
|
-Wno-error=deprecated-declarations
|
|
-Wextra
|
|
-Werror=frame-larger-than=65536
|
|
-Wno-unused-parameter
|
|
-Wno-sign-compare
|
|
-Wno-error=missing-braces
|
|
-Wno-error=return-type
|
|
-Wno-error=pointer-sign
|
|
-Wno-missing-braces
|
|
-Wno-pointer-to-int-cast
|
|
-Wno-strict-aliasing
|
|
-Wno-implicit-fallthrough
|
|
)
|
|
|
|
add_compile_flags(C -Wno-old-style-declaration)
|
|
else ()
|
|
add_compile_flags(BOTH -L${SDK_ROOT}/include/)
|
|
endif ()
|
|
|