diff --git a/cmake/extension.cmake b/cmake/extension.cmake index 13726e7e..1a354ec0 100644 --- a/cmake/extension.cmake +++ b/cmake/extension.cmake @@ -108,6 +108,23 @@ function(sdk_set_linker_script ld) set_property(GLOBAL PROPERTY LINKER_SCRIPT ${path}) endfunction() +function(sdk_add_static_library) + foreach(arg ${ARGV}) + if(IS_DIRECTORY ${arg}) + message(FATAL_ERROR "sdk_add_static_library() was called on a directory") + endif() + + if(IS_ABSOLUTE ${arg}) + set(path ${arg}) + else() + set(path ${CMAKE_CURRENT_SOURCE_DIR}/${arg}) + endif() + get_filename_component(library_name ${path} NAME_WE) + message(STATUS "[register extern library : ${library_name}], path:${CMAKE_CURRENT_LIST_DIR}") + set_property(GLOBAL APPEND PROPERTY SDK_LIBS ${path}) + endforeach() +endfunction() + macro(sdk_set_main_file) if(IS_ABSOLUTE ${ARGV0}) set(path ${ARGV0}) diff --git a/drivers/lhal/CMakeLists.txt b/drivers/lhal/CMakeLists.txt index ce0c1d30..0f050968 100644 --- a/drivers/lhal/CMakeLists.txt +++ b/drivers/lhal/CMakeLists.txt @@ -38,6 +38,7 @@ if("${CHIP}" STREQUAL "bl702") sdk_library_add_sources(src/bflb_usb_v1.c) elseif(("${CHIP}" STREQUAL "bl602") OR ("${CHIP}" STREQUAL "bl702l")) # no usb +else() sdk_library_add_sources(src/bflb_usb_v2.c) endif() endif() @@ -67,6 +68,5 @@ string(TOUPPER ${CPU_ID} CPU_ID_NAME) sdk_add_compile_definitions(-DCPU_${CPU_ID_NAME}) endif() -sdk_add_link_libraries(${CMAKE_CURRENT_SOURCE_DIR}/src/pka/libpka.a) -sdk_add_link_options(-ubflb_trng_readlen) -#add_subdirectory(src/pka) \ No newline at end of file +sdk_add_static_library(src/pka/libpka.a) +# add_subdirectory(src/pka) \ No newline at end of file