| # Copyright (c) 2021-2022 Amlogic, Inc. All rights reserved. |
| |
| # SPDX-License-Identifier: MIT |
| |
| aml_add_library() |
| |
| if(CONFIG_EXCEPTION_SVC) |
| target_compile_options(${CURRENT_LIBRARY} PUBLIC -DGUEST) |
| endif() |
| |
| aml_library_sources( |
| list.c |
| queue.c |
| tasks.c |
| event_groups.c |
| timers.c |
| ) |
| |
| add_subdirectory(portable/${CONFIG_KERNEL_COMPILER_DIR}/${CONFIG_KERNEL_ARCH_DIR}) |
| |
| if(CONFIG_XTENSA) |
| aml_library_sources( |
| portable/MemMang/heap_4.c |
| ) |
| else() |
| aml_library_sources( |
| portable/MemMang/heap_5.c |
| ) |
| |
| redefine_file_macro() |
| |
| target_compile_options( |
| ${CURRENT_LIBRARY} |
| PRIVATE |
| -Wno-builtin-macro-redefined |
| ) |
| |
| endif() |
| |
| aml_library_include_directories( |
| include |
| aml_extend |
| ) |
| |
| aml_library_link_libraries(arch__${ARCH}) |
| aml_library_link_libraries(drivers) |
| |
| if(CONFIG_BACKTRACE) |
| aml_library_link_libraries(lib__backtrace) |
| endif() |
| if(CONFIG_BARECTF) |
| aml_library_link_libraries(utilities__barectf) |
| endif() |
| |
| aml_link_libraries() |