Browse Source

add: xmake加一个是否编译luatos的参数

chenxuuu 4 years ago
parent
commit
b0aa0dd563
1 changed files with 84 additions and 76 deletions
  1. 84 76
      xmake.lua

+ 84 - 76
xmake.lua

@@ -5,6 +5,7 @@ set_version("0.0.2", {build = "%Y%m%d%H%M"})
 add_rules("mode.debug", "mode.release")
 
 local AIR105_VERSION
+local with_luatos = true
 local luatos = "../LuatOS/"
 
 package("gnu_rm")
@@ -37,7 +38,9 @@ set_plat("cross")
 set_arch("arm")
 
 --add macro defination
-add_defines("__AIR105_BSP__","__USE_XTL__","CMB_CPU_PLATFORM_TYPE=CMB_CPU_ARM_CORTEX_M4","HSE_VALUE=12000000","CORTEX_M4","__FLASH_APP_START_ADDR__=0x01010000","__LUATOS__")
+local luatos_define = "__LUATOS__"
+if not with_luatos then luatos_define = nil end
+add_defines("__AIR105_BSP__","__USE_XTL__","CMB_CPU_PLATFORM_TYPE=CMB_CPU_ARM_CORTEX_M4","HSE_VALUE=12000000","CORTEX_M4","__FLASH_APP_START_ADDR__=0x01010000",luatos_define)
 add_defines("__FLASH_OTA_INFO_ADDR__=0x0100F000")
 add_defines("_7ZIP_ST")
 
@@ -113,7 +116,9 @@ target("lvgl")
         if LVGL_CONF == nil then target:set("default", true) else target:set("default", false) end
     end)
 
-    add_files(luatos.."components/lvgl/**.c")
+    if with_luatos then
+        add_files(luatos.."components/lvgl/**.c")
+    end
 
     add_includedirs("application/include")
     add_includedirs("bsp/air105/include",{public = true})
@@ -121,16 +126,18 @@ target("lvgl")
     --add_includedirs("bsp/common",{public = true})
 	add_includedirs("bsp/common/include",{public = true})
     add_includedirs("bsp/cmsis/include",{public = true})
-    add_includedirs(luatos.."luat/packages/lfs")
-    add_includedirs(luatos.."lua/include",{public = true})
-    add_includedirs(luatos.."luat/include",{public = true})
-    add_includedirs(luatos.."components/lcd",{public = true})
-    add_includedirs(luatos.."components/lvgl",{public = true})
-    add_includedirs(luatos.."components/lvgl/binding",{public = true})
-    add_includedirs(luatos.."components/lvgl/gen",{public = true})
-    add_includedirs(luatos.."components/lvgl/src",{public = true})
-    add_includedirs(luatos.."components/lvgl/font",{public = true})
-    add_includedirs(luatos.."luat/packages/u8g2",{public = true})
+    if with_luatos then
+        add_includedirs(luatos.."luat/packages/lfs")
+        add_includedirs(luatos.."lua/include",{public = true})
+        add_includedirs(luatos.."luat/include",{public = true})
+        add_includedirs(luatos.."components/lcd",{public = true})
+        add_includedirs(luatos.."components/lvgl",{public = true})
+        add_includedirs(luatos.."components/lvgl/binding",{public = true})
+        add_includedirs(luatos.."components/lvgl/gen",{public = true})
+        add_includedirs(luatos.."components/lvgl/src",{public = true})
+        add_includedirs(luatos.."components/lvgl/font",{public = true})
+        add_includedirs(luatos.."luat/packages/u8g2",{public = true})
+    end
 
     set_targetdir("$(buildir)/lib")
 target_end()
@@ -228,71 +235,72 @@ target("app.elf")
     add_includedirs("bsp/air105/chip/include",{public = true})
     add_includedirs("bsp/air105/include",{public = true})
 
-    add_files("application/src/*.c")
-
-    add_files(luatos.."lua/src/*.c")
-    add_files(luatos.."luat/modules/*.c")
-    add_files(luatos.."luat/vfs/*.c")
-    remove_files(luatos.."luat/vfs/luat_fs_posix.c")
-    remove_files(luatos.."lua/src/bget.c")
-    remove_files(luatos.."lua/src/printf.c")
-
-    add_files(luatos.."components/lcd/*.c")
-    add_files(luatos.."components/sfd/*.c")
-    add_files(luatos.."components/sfud/*.c")
-    add_files(luatos.."components/statem/*.c")
-    add_files(luatos.."components/nr_micro_shell/*.c")
-    add_files(luatos.."luat/packages/eink/*.c")
-    add_files(luatos.."luat/packages/epaper/*.c")
-    remove_files(luatos.."luat/packages/epaper/GUI_Paint.c")
-    add_files(luatos.."luat/packages/iconv/*.c")
-    add_files(luatos.."luat/packages/lfs/*.c")
-    add_files(luatos.."luat/packages/lua-cjson/*.c")
-    add_files(luatos.."luat/packages/minmea/*.c")
-    add_files(luatos.."luat/packages/qrcode/*.c")
-    add_files(luatos.."luat/packages/u8g2/*.c")
-    add_files(luatos.."luat/packages/fatfs/*.c")
-    add_files(luatos.."luat/weak/*.c")
-    add_files(luatos.."components/coremark/*.c")
-    add_files(luatos.."components/cjson/*.c")
-    
-    add_includedirs("application/include",{public = true})
-    add_includedirs(luatos.."lua/include",{public = true})
-    add_includedirs(luatos.."luat/include",{public = true})
-    add_includedirs(luatos.."components/lcd",{public = true})
-    add_includedirs(luatos.."components/sfud",{public = true})
-    add_includedirs(luatos.."components/statem",{public = true})
-    add_includedirs(luatos.."components/coremark",{public = true})
-    add_includedirs(luatos.."components/cjson",{public = true})
-    
-    add_includedirs(luatos.."luat/packages/eink")
-    add_includedirs(luatos.."luat/packages/epaper")
-    add_includedirs(luatos.."luat/packages/iconv")
-    add_includedirs(luatos.."luat/packages/lfs")
-    add_includedirs(luatos.."luat/packages/lua-cjson")
-    add_includedirs(luatos.."luat/packages/minmea")
-    add_includedirs(luatos.."luat/packages/qrcode")
-    add_includedirs(luatos.."luat/packages/u8g2")
-    add_includedirs(luatos.."luat/packages/fatfs")
-
-    -- gtfont
-    add_includedirs(luatos.."components/gtfont",{public = true})
-    add_files(luatos.."components/gtfont/*.c")
-
+    if with_luatos then
+        add_files("application/src/*.c")
+        add_files(luatos.."lua/src/*.c")
+        add_files(luatos.."luat/modules/*.c")
+        add_files(luatos.."luat/vfs/*.c")
+        remove_files(luatos.."luat/vfs/luat_fs_posix.c")
+        remove_files(luatos.."lua/src/bget.c")
+        remove_files(luatos.."lua/src/printf.c")
+
+        add_files(luatos.."components/lcd/*.c")
+        add_files(luatos.."components/sfd/*.c")
+        add_files(luatos.."components/sfud/*.c")
+        add_files(luatos.."components/statem/*.c")
+        add_files(luatos.."components/nr_micro_shell/*.c")
+        add_files(luatos.."luat/packages/eink/*.c")
+        add_files(luatos.."luat/packages/epaper/*.c")
+        remove_files(luatos.."luat/packages/epaper/GUI_Paint.c")
+        add_files(luatos.."luat/packages/iconv/*.c")
+        add_files(luatos.."luat/packages/lfs/*.c")
+        add_files(luatos.."luat/packages/lua-cjson/*.c")
+        add_files(luatos.."luat/packages/minmea/*.c")
+        add_files(luatos.."luat/packages/qrcode/*.c")
+        add_files(luatos.."luat/packages/u8g2/*.c")
+        add_files(luatos.."luat/packages/fatfs/*.c")
+        add_files(luatos.."luat/weak/*.c")
+        add_files(luatos.."components/coremark/*.c")
+        add_files(luatos.."components/cjson/*.c")
     
-    add_files(luatos.."components/flashdb/src/*.c")
-    add_files(luatos.."components/fal/src/*.c")
-    add_includedirs(luatos.."components/flashdb/inc",{public = true})
-    add_includedirs(luatos.."components/fal/inc",{public = true})
-
-    add_files(luatos.."components/mbedtls/library/*.c")
-    add_includedirs(luatos.."components/mbedtls/include")
-
-    add_files(luatos.."components/zlib/*.c")
-    add_includedirs(luatos.."components/zlib")
-
-    add_files(luatos.."components/camera/*.c")
-    add_includedirs(luatos.."components/camera")
+        add_includedirs("application/include",{public = true})
+        add_includedirs(luatos.."lua/include",{public = true})
+        add_includedirs(luatos.."luat/include",{public = true})
+        add_includedirs(luatos.."components/lcd",{public = true})
+        add_includedirs(luatos.."components/sfud",{public = true})
+        add_includedirs(luatos.."components/statem",{public = true})
+        add_includedirs(luatos.."components/coremark",{public = true})
+        add_includedirs(luatos.."components/cjson",{public = true})
+        
+        add_includedirs(luatos.."luat/packages/eink")
+        add_includedirs(luatos.."luat/packages/epaper")
+        add_includedirs(luatos.."luat/packages/iconv")
+        add_includedirs(luatos.."luat/packages/lfs")
+        add_includedirs(luatos.."luat/packages/lua-cjson")
+        add_includedirs(luatos.."luat/packages/minmea")
+        add_includedirs(luatos.."luat/packages/qrcode")
+        add_includedirs(luatos.."luat/packages/u8g2")
+        add_includedirs(luatos.."luat/packages/fatfs")
+
+        -- gtfont
+        add_includedirs(luatos.."components/gtfont",{public = true})
+        add_files(luatos.."components/gtfont/*.c")
+
+        
+        add_files(luatos.."components/flashdb/src/*.c")
+        add_files(luatos.."components/fal/src/*.c")
+        add_includedirs(luatos.."components/flashdb/inc",{public = true})
+        add_includedirs(luatos.."components/fal/inc",{public = true})
+
+        add_files(luatos.."components/mbedtls/library/*.c")
+        add_includedirs(luatos.."components/mbedtls/include")
+
+        add_files(luatos.."components/zlib/*.c")
+        add_includedirs(luatos.."components/zlib")
+
+        add_files(luatos.."components/camera/*.c")
+        add_includedirs(luatos.."components/camera")
+    end
 
     add_ldflags("-Wl,--whole-archive -Wl,--start-group ./lib/libgt.a -Wl,--end-group -Wl,--no-whole-archive","-Wl,-Map=./build/out/app.map","-Wl,-T$(projectdir)/project/air105/app.ld",{force = true})