浏览代码

support ai lib

xiangbingj 5 年之前
父节点
当前提交
06a2ea71f2
共有 1 个文件被更改,包括 23 次插入9 次删除
  1. 23 9
      cmake/executable.cmake

+ 23 - 9
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 ()