2022-10-21 10:17:49 +08:00
|
|
|
sdk_generate_library()
|
|
|
|
|
|
|
|
if(CONFIG_LOG_DISABLE)
|
2022-10-29 16:12:43 +08:00
|
|
|
sdk_add_compile_definitions(-DCONFIG_LOG_DISABLE)
|
2022-10-21 10:17:49 +08:00
|
|
|
endif()
|
|
|
|
|
|
|
|
if(CONFIG_ASSERT_DISABLE)
|
2022-10-29 16:12:43 +08:00
|
|
|
sdk_add_compile_definitions(-DCONFIG_ASSERT_DISABLE)
|
2022-10-21 10:17:49 +08:00
|
|
|
endif()
|
|
|
|
|
|
|
|
if(DEFINED CONFIG_LOG_LEVEL)
|
2022-10-29 16:12:43 +08:00
|
|
|
sdk_add_compile_definitions(-DCONFIG_LOG_LEVEL=${CONFIG_LOG_LEVEL})
|
2022-10-21 10:17:49 +08:00
|
|
|
else()
|
2022-10-29 16:12:43 +08:00
|
|
|
sdk_add_compile_definitions(-DCONFIG_LOG_LEVEL=3)
|
2022-10-21 10:17:49 +08:00
|
|
|
endif()
|
|
|
|
|
2022-11-18 16:19:21 +08:00
|
|
|
if(CONFIG_BFLOG_POOL_SIZE)
|
|
|
|
sdk_add_compile_definitions(-DCONFIG_BFLOG_POOL_SIZE=${CONFIG_BFLOG_POOL_SIZE})
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
2022-10-29 16:12:43 +08:00
|
|
|
# log
|
|
|
|
sdk_library_add_sources(log/log.c)
|
|
|
|
sdk_add_include_directories(log)
|
|
|
|
|
2022-10-21 10:17:49 +08:00
|
|
|
# vsnprintf config
|
|
|
|
if(CONFIG_VSNPRINTF_FLOAT)
|
2022-10-29 16:12:43 +08:00
|
|
|
sdk_add_compile_definitions(-DCONFIG_VLIBC_FLOAT=${CONFIG_VSNPRINTF_FLOAT})
|
|
|
|
sdk_add_compile_definitions(-DCONFIG_LIBC_FLOAT=${CONFIG_VSNPRINTF_FLOAT})
|
2022-10-21 10:17:49 +08:00
|
|
|
endif()
|
|
|
|
if(CONFIG_VSNPRINTF_FLOAT_EX)
|
2022-10-29 16:12:43 +08:00
|
|
|
sdk_add_compile_definitions(-DCONFIG_VLIBC_FLOAT_EX=${CONFIG_VSNPRINTF_FLOAT_EX})
|
|
|
|
sdk_add_compile_definitions(-DCONFIG_LIBC_FLOAT_EX=${CONFIG_VSNPRINTF_FLOAT_EX})
|
2022-10-21 10:17:49 +08:00
|
|
|
endif()
|
|
|
|
if(CONFIG_VSNPRINTF_LONG_LONG)
|
2022-10-29 16:12:43 +08:00
|
|
|
sdk_add_compile_definitions(-DCONFIG_VLIBC_LONG_LONG=${CONFIG_VSNPRINTF_LONG_LONG})
|
|
|
|
sdk_add_compile_definitions(-DCONFIG_LIBC_LONG_LONG=${CONFIG_VSNPRINTF_LONG_LONG})
|
2022-10-21 10:17:49 +08:00
|
|
|
endif()
|
|
|
|
if(CONFIG_VSNPRINTF_WRITEBACK)
|
2022-10-29 16:12:43 +08:00
|
|
|
sdk_add_compile_definitions(-DCONFIG_VLIBC_WRITEBACK=${CONFIG_VSNPRINTF_WRITEBACK})
|
2022-10-21 10:17:49 +08:00
|
|
|
endif()
|
|
|
|
|
2022-10-29 16:12:43 +08:00
|
|
|
# libc or vlibc select
|
2022-10-21 10:17:49 +08:00
|
|
|
if(CONFIG_VLIBC)
|
2022-10-29 16:12:43 +08:00
|
|
|
|
|
|
|
# vlibc debug enable
|
|
|
|
if (CONFIG_VLIBC_DEBUG)
|
|
|
|
sdk_add_compile_definitions(-DCONFIG_VLIBC_DEBUG)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
# vlibc fatfs port enable
|
|
|
|
if(CONFIG_VLIBC_FATFS)
|
|
|
|
sdk_add_compile_definitions(-DCONFIG_VLIBC_FATFS)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
sdk_library_add_sources(vlibc/printf.c)
|
|
|
|
sdk_library_add_sources(vlibc/syscalls.c)
|
|
|
|
sdk_library_add_sources(vlibc/vlibc_stdio.c)
|
|
|
|
sdk_library_add_sources(vlibc/vlibc_vsnprintf.c)
|
|
|
|
sdk_add_include_directories(vlibc)
|
2022-10-21 10:17:49 +08:00
|
|
|
else()
|
2022-10-29 16:12:43 +08:00
|
|
|
sdk_library_add_sources(libc/vsnprintf.c)
|
|
|
|
sdk_library_add_sources(libc/syscalls.c)
|
|
|
|
sdk_library_add_sources(libc/printf.c)
|
2022-10-21 10:17:49 +08:00
|
|
|
endif()
|
|
|
|
|
2022-10-29 16:12:43 +08:00
|
|
|
# memheap
|
2022-10-21 10:17:49 +08:00
|
|
|
sdk_library_add_sources(mmheap/mmheap.c)
|
|
|
|
sdk_add_include_directories(mmheap)
|
|
|
|
|
2022-11-18 16:19:21 +08:00
|
|
|
# memheap lock user config
|
|
|
|
if (CONFIG_MMHEAP_USER)
|
|
|
|
sdk_add_compile_definitions(-DCONFIG_MMHEAP_USER)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
# ring_buffer
|
|
|
|
sdk_library_add_sources(ring_buffer/ring_buffer.c)
|
|
|
|
sdk_add_include_directories(ring_buffer)
|
|
|
|
|
2022-10-29 16:12:43 +08:00
|
|
|
# bflb block pool debug enable
|
|
|
|
if (CONFIG_BFLB_BLOCK_POOL_DEBUG)
|
|
|
|
sdk_add_compile_definitions(-DCONFIG_BFLB_BLOCK_POOL_DEBUG)
|
|
|
|
endif()
|
|
|
|
|
2022-11-18 16:19:21 +08:00
|
|
|
# bflb block pool mutex
|
|
|
|
if (CONFIG_BFLB_BLOCK_POOL_MTX_TIMEOUT)
|
|
|
|
sdk_add_compile_definitions(-DCONFIG_BFLB_BLOCK_POOL_MTX_TIMEOUT=${CONFIG_BFLB_BLOCK_POOL_MTX_TIMEOUT})
|
2022-10-29 16:12:43 +08:00
|
|
|
endif()
|
|
|
|
|
|
|
|
# bflb block pool
|
2022-11-18 16:19:21 +08:00
|
|
|
sdk_library_add_sources(bflb_block_pool/bflb_block_pool.c)
|
|
|
|
sdk_add_include_directories(bflb_block_pool)
|
2022-10-29 16:12:43 +08:00
|
|
|
|
|
|
|
# soft crc
|
|
|
|
sdk_library_add_sources(soft_crc/soft_crc.c)
|
|
|
|
sdk_add_include_directories(soft_crc)
|
2022-10-21 10:17:49 +08:00
|
|
|
|
2022-11-18 16:19:21 +08:00
|
|
|
if(DEFINED CONFIG_TIMEZONE)
|
|
|
|
sdk_add_compile_definitions(-DBFLB_TIMESTAMP_TIMEZONE=${CONFIG_TIMEZONE})
|
|
|
|
else()
|
|
|
|
sdk_add_compile_definitions(-DBFLB_TIMESTAMP_TIMEZONE=8)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
# timestamp
|
|
|
|
sdk_library_add_sources(bflb_timestamp/bflb_timestamp.c)
|
|
|
|
sdk_add_include_directories(bflb_timestamp)
|
|
|
|
|
2022-10-21 10:17:49 +08:00
|
|
|
sdk_add_link_options(-u_malloc_r -u_vsnprintf)
|