• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1################交叉编译#####################
2set(CPU_TYPE "$ENV{CPU_TYPE}" )
3set(PLAM_TYPE "$ENV{PLAM_TYPE}" )
4set(LIB_TYPE "$ENV{LIB_TYPE}"  )
5set(SYSTEM "$ENV{SYSTEM}" )
6set(CORE "$ENV{CORE}" )
7set(LIB_RUN_TYPE "$ENV{LIB_RUN_TYPE}" )
8set(BUILD_DIR "$ENV{BUILD_TMP_DIR}" ) #version id
9set(OBJCOPY_PATH "$ENV{OBJCOPY_PATH}" ) #OBJCOPY_PATH
10set(COMPILE_MODE "$ENV{COMPILE_MODE}" )
11set(HOME_PATH "$ENV{HOME_PATH}" )
12set(COMPILE_OPTION "$ENV{COMPILE_OPTION}" )
13set(RPROTON_INSTALL_FILE_OPTION "$ENV{RPROTON_INSTALL_FILE_OPTION}" )##RPROTON_INSTALL_FILE_OPTION="SUPER_BUILD";
14
15
16if (${CPU_TYPE} STREQUAL "m4")
17#### 统一告警选项,请审慎增删
18set(STRONG_COMPILE_WARING_FLAG "-Wunused -Wredundant-decls -Wfloat-conversion -Wwrite-strings -Wunused-macros -Wswitch-default -Wshift-overflow=2 -Wnested-externs -Wmissing-include-dirs -Wlogical-op -Wjump-misses-init -Wformat-security -Wvla -Wframe-larger-than=4096 -Wduplicated-cond  -Wdisabled-optimization -Wduplicated-branches -Wignored-qualifiers -Wimplicit-fallthrough=3 -Wpointer-arith -Wshift-negative-value -Wsign-compare -Wtype-limits -Wcast-qual -Wundef -Wbad-function-cast -Wold-style-definition -Wpacked -Wstrict-prototypes -Wstack-usage=2048")
19set(COMPILE_WARING_FLAG " -Wall -Werror  -Wextra -Wformat=2 -Wfloat-equal -Wshadow -Wtrampolines -Wdate-time ")## -Wall -Werror  -Wextra -Wformat=2 -Wfloat-equal
20include(${HOME_PATH}/cmake/tool_chain/uniproton_tool_chain_gcc.cmake)
21endif()
22
23if (${CPU_TYPE} STREQUAL "raspi4" OR ${CPU_TYPE} STREQUAL "hi3093")
24#### 统一告警选项,请审慎增删
25set(STRONG_COMPILE_WARING_FLAG "-Wunused -Wredundant-decls -Wfloat-conversion -Wwrite-strings -Wunused-macros -Wswitch-default -Wshift-overflow=2 -Wnested-externs -Wmissing-include-dirs -Wlogical-op -Wjump-misses-init -Wformat-security -Wvla -Wframe-larger-than=4096 -Wduplicated-cond  -Wdisabled-optimization -Wduplicated-branches -Wignored-qualifiers -Wimplicit-fallthrough=3 -Wpointer-arith -Wshift-negative-value -Wsign-compare -Wtype-limits -Wcast-qual -Wundef -Wbad-function-cast -Wold-style-definition -Wpacked -Wstrict-prototypes -Wstack-usage=2048")
26set(COMPILE_WARING_FLAG " -Wall -Werror  -Wextra -Wformat=2 -Wfloat-equal -Wshadow -Wtrampolines -Wdate-time ")## -Wall -Werror  -Wextra -Wformat=2 -Wfloat-equal
27include(${HOME_PATH}/cmake/tool_chain/uniproton_tool_chain_gcc_arm64.cmake)
28endif()
29
30
31if (${COMPILE_OPTION} STREQUAL "coverity" OR ${COMPILE_OPTION} STREQUAL "fortify" )
32    set(CMAKE_C_COMPILER_WORKS TRUE)
33    set(CMAKE_CXX_COMPILER_WORKS TRUE)
34    set(CMAKE_ASM_COMPILER_WORKS TRUE)
35endif()
36
37set(CMAKE_C_ARCHIVE_CREATE "<CMAKE_AR> -r -D <TARGET> <OBJECTS>")
38
39
40
41