diff --git a/cmake/executable.cmake b/cmake/executable.cmake index 522e70b..255528e 100644 --- a/cmake/executable.cmake +++ b/cmake/executable.cmake @@ -18,15 +18,29 @@ add_executable(${PROJECT_NAME} ${SOURCE_FILES}) set_target_properties(${PROJECT_NAME} PROPERTIES LINKER_LANGUAGE C) -target_link_libraries(${PROJECT_NAME} - -Wl,--start-group - gcc m c - -Wl,--whole-archive - kendryte - -Wl,--no-whole-archive - -Wl,--end-group - ) - +if (EXISTS ${SDK_ROOT}/src/${PROJ}/ai/libai.a) + add_library(ai STATIC IMPORTED) + set_property(TARGET ai PROPERTY IMPORTED_LOCATION ${SDK_ROOT}/src/${PROJ}/ai/libai.a) + target_link_libraries(${PROJECT_NAME} + -Wl,--start-group + gcc m c + -Wl,--whole-archive + kendryte + ai + -Wl,--no-whole-archive + -Wl,--end-group + ) +else () + target_link_libraries(${PROJECT_NAME} + -Wl,--start-group + gcc m c + -Wl,--whole-archive + kendryte + -Wl,--no-whole-archive + -Wl,--end-group + ) +endif() + if (EXISTS ${SDK_ROOT}/src/${PROJ}/project.cmake) include(${SDK_ROOT}/src/${PROJ}/project.cmake) endif ()