100 lines
2.1 KiB
CMake
100 lines
2.1 KiB
CMake
set(COMPONENT_NAME "segger")
|
|
set(LIBS ${ROOT_DIR}/vendor/segger/riscv70/libsegger.a)
|
|
set(WHOLE_LINK
|
|
true
|
|
)
|
|
build_component()
|
|
|
|
set(COMPONENT_NAME "m")
|
|
|
|
set(LIBC_DIR_PATH ${ROOT_DIR}/open_source/musl)
|
|
aux_source_directory(${LIBC_DIR_PATH}/src/math SOURCES)
|
|
|
|
set(PUBLIC_HEADER
|
|
)
|
|
|
|
set(PRIVATE_HEADER
|
|
${LIBC_DIR_PATH}/src/include
|
|
${LIBC_DIR_PATH}/src/internal
|
|
${LIBC_DIR_PATH}/arch/riscv32
|
|
${LIBC_DIR_PATH}/arch/generic
|
|
${LIBC_DIR_PATH}/include
|
|
)
|
|
|
|
set(PUBLIC_DEFINES
|
|
)
|
|
|
|
# use this when you want to add ccflags like -include xxx
|
|
set(COMPONENT_PUBLIC_CCFLAGS
|
|
)
|
|
|
|
if(${CHIP} MATCHES "ws63")
|
|
set(COMPONENT_CCFLAGS
|
|
-nostdinc
|
|
-nostdlib
|
|
"-Wno-error=uninitialized"
|
|
"-Wno-error=int-conversion"
|
|
"-Wno-error=long-long"
|
|
"-Wno-unused-variable"
|
|
"-Wno-error=unused-variable"
|
|
"-Wno-error=unused-value"
|
|
"-Wno-error=unused-function"
|
|
"-Wno-error=sign-compare"
|
|
"-Wno-error=unused-parameter"
|
|
"-Wno-error=tautological-compare"
|
|
"-Wno-error=bad-function-cast"
|
|
"-Wno-error=incompatible-pointer-types"
|
|
"-Wno-error=implicit-function-declaration"
|
|
"-Wno-missing-braces"
|
|
)
|
|
else()
|
|
set(COMPONENT_CCFLAGS
|
|
-nostdinc
|
|
-nostdlib
|
|
-march=rv32imfcxlinxma_xlinxmb_xlinxmc
|
|
-mabi=ilp32f
|
|
--target=riscv32
|
|
"-Wno-unused-parameter"
|
|
"-Wno-sign-compare"
|
|
"-Wno-error=out-of-line-declaration"
|
|
"-Wno-error=uninitialized"
|
|
"-Wno-error=int-conversion"
|
|
"-Wno-error=enum-conversion"
|
|
"-Wno-error=long-long"
|
|
"-Wno-unused-variable"
|
|
"-Wno-error=unused-variable"
|
|
"-Wno-error=unused-value"
|
|
"-Wno-error=unused-function"
|
|
"-Wno-error=sign-compare"
|
|
"-Wno-error=unused-parameter"
|
|
"-Wno-error=tautological-compare"
|
|
"-Wno-error=bad-function-cast"
|
|
"-Wno-error=incompatible-pointer-types"
|
|
"-Wno-error=implicit-function-declaration"
|
|
"-Wno-missing-braces"
|
|
"-Wno-main-return-type"
|
|
"-Wno-unused-command-line-argument"
|
|
"-Wno-macro-redefined"
|
|
"-Wno-absolute-value"
|
|
)
|
|
endif()
|
|
|
|
if(DEFINED LIBM_WHOLE_LINK)
|
|
set(WHOLE_LINK
|
|
true
|
|
)
|
|
else()
|
|
set(WHOLE_LINK
|
|
false
|
|
)
|
|
endif()
|
|
|
|
set(MAIN_COMPONENT
|
|
false
|
|
)
|
|
|
|
build_component()
|
|
|
|
install_sdk(${CMAKE_CURRENT_SOURCE_DIR} "*")
|
|
install_sdk(${ROOT_DIR}/vendor/segger/riscv/ "*")
|