40 lines
1.2 KiB
CMake
40 lines
1.2 KiB
CMake
if(CONFIG_LIBLC3)
|
|
zephyr_library_named(liblc3)
|
|
zephyr_library_compile_options(
|
|
-O3 -std=c11 -ffast-math -Wno-array-bounds -Wall -Wextra -Wdouble-promotion -Wvla -pedantic
|
|
)
|
|
|
|
# LC3plus and LC3plusHR support is enabled by default in liblc3.
|
|
# In our case, we prefer those to be explicitly enabled by the user if needed.
|
|
if(CONFIG_LIBLC3_PLUS)
|
|
zephyr_library_compile_options(-DLC3_PLUS=1)
|
|
else()
|
|
zephyr_library_compile_options(-DLC3_PLUS=0)
|
|
endif()
|
|
|
|
if(CONFIG_LIBLC3_PLUS_HR)
|
|
zephyr_library_compile_options(-DLC3_PLUS_HR=1)
|
|
else()
|
|
zephyr_library_compile_options(-DLC3_PLUS_HR=0)
|
|
endif()
|
|
|
|
zephyr_include_directories(
|
|
${ZEPHYR_LIBLC3_MODULE_DIR}/include
|
|
${ZEPHYR_LIBLC3_MODULE_DIR}/src
|
|
)
|
|
|
|
zephyr_library_sources(
|
|
${ZEPHYR_LIBLC3_MODULE_DIR}/src/attdet.c
|
|
${ZEPHYR_LIBLC3_MODULE_DIR}/src/bits.c
|
|
${ZEPHYR_LIBLC3_MODULE_DIR}/src/bwdet.c
|
|
${ZEPHYR_LIBLC3_MODULE_DIR}/src/energy.c
|
|
${ZEPHYR_LIBLC3_MODULE_DIR}/src/lc3.c
|
|
${ZEPHYR_LIBLC3_MODULE_DIR}/src/ltpf.c
|
|
${ZEPHYR_LIBLC3_MODULE_DIR}/src/mdct.c
|
|
${ZEPHYR_LIBLC3_MODULE_DIR}/src/plc.c
|
|
${ZEPHYR_LIBLC3_MODULE_DIR}/src/sns.c
|
|
${ZEPHYR_LIBLC3_MODULE_DIR}/src/spec.c
|
|
${ZEPHYR_LIBLC3_MODULE_DIR}/src/tables.c
|
|
${ZEPHYR_LIBLC3_MODULE_DIR}/src/tns.c
|
|
)
|
|
endif()
|