MaixPy/projects/mpy_minimum/compile/compile_flags.cmake
2019-06-30 01:47:37 +08:00

72 lines
2.7 KiB
CMake

########## set C flags #########
set(CMAKE_C_FLAGS -Os
-Wall
-Werror=all
-Wno-error=unused-function
-Wno-error=unused-but-set-variable
-Wno-error=unused-variable
-Wno-error=deprecated-declarations
-Wno-error=maybe-uninitialized
-Wextra
-Werror=frame-larger-than=32768
-Wno-unused-parameter
-Wno-unused-function
-Wno-implicit-fallthrough
-Wno-sign-compare
-Wno-error=missing-braces
-Wno-old-style-declaration
-Wno-error=pointer-sign
-Wno-pointer-to-int-cast
-Wno-strict-aliasing
-Wno-int-to-pointer-cast
)
################################
###### set CXX(cpp) flags ######
set(CMAKE_CXX_FLAGS -Wall
-Wno-error=unused-function
-Wno-error=unused-but-set-variable
-Wno-error=unused-variable
-Wno-error=deprecated-declarations
-Wno-error=maybe-uninitialized
-Wextra
-Werror=frame-larger-than=32768
-Wno-unused-parameter
-Wno-unused-function
-Wno-implicit-fallthrough
-Wno-sign-compare
-Wno-error=missing-braces
-Wno-error=pointer-sign
-Wno-pointer-to-int-cast
-Wno-strict-aliasing
-Wno-int-to-pointer-cast
)
################################
set(LINK_FLAGS ${LINK_FLAGS}
)
set(CMAKE_C_LINK_FLAGS ${CMAKE_C_LINK_FLAGS}
${LINK_FLAGS}
)
set(CMAKE_CXX_LINK_FLAGS ${CMAKE_C_LINK_FLAGS}
${LINK_FLAGS}
)
# set(CMAKE_EXE_LINKER_FLAGS ${CMAKE_EXE_LINKER_FLAGS}
# ${LINK_FLAGS}
# )
# set(CMAKE_SHARED_LINKER_FLAGS ${CMAKE_SHARED_LINKER_FLAGS}
# ${LINK_FLAGS}
# )
# set(CMAKE_MODULE_LINKER_FLAGS ${CMAKE_MODULE_LINKER_FLAGS}
# ${LINK_FLAGS}
# )
# Convert list to string
string(REPLACE ";" " " CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
string(REPLACE ";" " " CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
string(REPLACE ";" " " LINK_FLAGS "${LINK_FLAGS}")
string(REPLACE ";" " " CMAKE_C_LINK_FLAGS "${CMAKE_C_LINK_FLAGS}")
string(REPLACE ";" " " CMAKE_CXX_LINK_FLAGS "${CMAKE_CXX_LINK_FLAGS}")