[chore][cmake] add static lib register function

This commit is contained in:
jzlv 2022-10-29 16:40:04 +08:00
parent e569567c09
commit be00c589dc
2 changed files with 20 additions and 3 deletions

View File

@ -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})

View File

@ -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)
sdk_add_static_library(src/pka/libpka.a)
# add_subdirectory(src/pka)