Просмотр исходного кода

add: 添加国密算法gmssl的编译依赖,但不启用SM2支持

Wendal Chen 3 лет назад
Родитель
Сommit
66792e3f0a
4 измененных файлов с 20 добавлено и 1 удалено
  1. 2 1
      .gitignore
  2. 3 0
      app/port/luat_base_air101.c
  3. 5 0
      app/port/luat_conf_bsp.h
  4. 10 0
      xmake.lua

+ 2 - 1
.gitignore

@@ -46,4 +46,5 @@ tools/xt804/AIR101_secboot.img
 tools/xt804/AIR103_secboot.img
 tools/xt804/wm_tool
 releases/
-*.lua
+*.lua
+doc/*

+ 3 - 0
app/port/luat_base_air101.c

@@ -218,6 +218,9 @@ static const luaL_Reg loadedlibs[] = {
 #ifdef LUAT_USE_FATFS
   {"fatfs",  luaopen_fatfs},              // SD卡/tf卡
 #endif
+#ifdef LUAT_USE_GMSSL
+  {"gmssl",  luaopen_gmssl},              // 国密算法
+#endif
 //#ifdef LUAT_USE_NES   
 //  {"nes", luaopen_nes}, 
 //#endif

+ 5 - 0
app/port/luat_conf_bsp.h

@@ -86,8 +86,13 @@
 // zlib压缩,更快更小的实现
 #define LUAT_USE_MINIZ 1
 
+// RSA 加解密,加签验签
 #define LUAT_USE_RSA 1
 
+// 国密算法 SM2/SM3/SM4
+// #define LUAT_USE_GMSSL 1
+
+
 // // 使用 TLSF 内存池, 实验性, 内存利用率更高一些
 // #define LUAT_USE_TLSF 1
 

+ 10 - 0
xmake.lua

@@ -449,8 +449,18 @@ target("air10x")
     add_includedirs(luatos.."components/fatfs")
     add_files(luatos.."components/fatfs/*.c")
 
+    -- 心率传感器
     add_files(luatos.."components/max30102/*.c")
     add_includedirs(luatos.."components/max30102")
+
+    -- 国密算法, by chenxudong1208, 基于GMSSL
+    add_includedirs(luatos.."components/gmssl/include")
+    add_includedirs(luatos.."components/gmssl/include/internal")
+    add_includedirs(luatos.."components/gmssl/include/openssl")
+    add_includedirs(luatos.."components/gmssl/include/sm2")
+    add_includedirs(luatos.."components/gmssl/include/sm3")
+    add_includedirs(luatos.."components/gmssl/include/sm4")
+    add_files(luatos.."components/gmssl/src/**.c")
     
     -- -- 添加nes
     -- add_includedirs(luatos.."components/nes/inc")