local TARGET_NAME = os.scriptdir():match(".+[/\\]([%w_]+)") local LIB_DIR = "$(buildir)/".. TARGET_NAME .. "/" target(TARGET_NAME) set_kind("static") set_targetdir(LIB_DIR) set_warnings("error") --加入朝阳SDK代码和头文件 add_files("../../../example/component/utest/*.c",{public = true}) add_files("../../../example/component/crypto/*.c",{public = true}) add_files("../../../example/component/*.c",{public = true}) add_files("../../../example/pal/hal/*.c",{public = true}) add_files("../../../example/pal/hal/sensor/*.c",{public = true}) add_files("../../../example/pal/osal/*.c",{public = true}) add_files("../../../test/mytest/*.c",{public = true}) add_files("../../../test/pal/hal/*.c",{public = true}) add_files("../../../component/param/*.c",{public = true}) add_files("../../../component/fal/*.c",{public = true}) add_files("../../../component/ringbuff/*.c",{public = true}) add_files("../../../component/at/src/*.c",{public = true}) add_files("../../../component/crypto/src/*.c",{public = true}) --add_files("../../../component/kv/*.c",{public = true}) add_files("../../../component/log/*.c",{public = true}) add_files("../../../component/iot_cloud/senthink/*.c",{public = true}) add_files("../../../component/ota/*.c",{public = true}) add_files("../../../component/shell/src/*.c",{public = true}) add_files("../../../component/led/src/*.c",{public = true}) add_files("../../../component/key/src/*.c",{public = true}) add_files("../../../component/net/socket/src/*.c",{public = true}) add_files("../../../component/net/protocol/src/*.c",{public = true}) add_files("../../../component/utest/*.c",{public = true}) --add_files("../../../component/third_party/MbedTLS/library/*.c",{public = true}) add_files("../../../pal/osal/src/*.c",{public = true}) add_files("../../../pal/board/*.c",{public = true}) add_files("../../../pal/hal/src/*.c",{public = true}) add_files("../../../pal/hal/src/net/*.c",{public = true}) add_files("../../../pal/hal/src/sensor/acce/sc7a20/*.c",{public = true}) add_files("../../../bsp/hezhou/port/pal/hal/src/net/*.c",{public = true}) add_files("../../../bsp/hezhou/port/pal/hal/src/*.c",{public = true}) add_files("../../../bsp/hezhou/port/component/ota/*.c",{public = true}) add_files("../../../bsp/hezhou/port/component/log/*.c",{public = true}) --add_files("../../../bsp/hezhou/port/component/kv/*.c",{public = true}) add_files("../../../bsp/hezhou/port/component/net/*.c",{public = true}) add_files("../../../bsp/hezhou/port/pal/osal/*.c",{public = true}) add_includedirs("../../../component/param",{public = true}) add_includedirs("../../../component/fal",{public = true}) add_includedirs("../../../component/ringbuff",{public = true}) add_includedirs("../../../component/at/inc",{public = true}) add_includedirs("../../../component/list",{public = true}) add_includedirs("../../../component/cjson",{public = true}) add_includedirs("../../../component/crypto/inc",{public = true}) --add_includedirs("../../../component/kv",{public = true}) add_includedirs("../../../component/log",{public = true}) add_includedirs("../../../component/iot_cloud/senthink",{public = true}) add_includedirs("../../../component/ota",{public = true}) add_includedirs("../../../component/shell/inc",{public = true}) add_includedirs("../../../component/led/inc",{public = true}) add_includedirs("../../../component/key/inc",{public = true}) add_includedirs("../../../component/net/socket/inc/",{public = true}) add_includedirs("../../../component/net/protocol/inc/",{public = true}) add_includedirs("../../../component/utest",{public = true}) --add_includedirs("../../../component/third_party/MbedTLS/include",{public = true}) --add_includedirs("../../../component/third_party/MbedTLS/include/mbedtls",{public = true}) add_includedirs("../../../pal/osal/inc",{public = true}) add_includedirs("../../../pal/board",{public = true}) add_includedirs("../../../pal/hal/inc",{public = true}) add_includedirs("../../../pal/hal/inc/net",{public = true}) add_includedirs("../../../pal/hal/src/sensor/acce/sc7a20",{public = true}) add_includedirs("../../../bsp/hezhou/port/component/net",{public = true}) add_includedirs("../../../bsp/hezhou/port/component/log",{public = true}) --add_includedirs("../../../bsp/hezhou/port/component/kv",{public = true}) add_includedirs("../../../bsp/hezhou/port/component/ota",{public = true}) add_includedirs("../../../bsp/hezhou/port/pal/hal/src/net",{public = true}) add_includedirs("../../../bsp/hezhou/port/pal/hal/inc",{public = true}) add_includedirs("../../../bsp/hezhou/port/pal/osal",{public = true}) add_includedirs(LUATOS_ROOT.."/components/network/libemqtt", {public = true}) add_files(LUATOS_ROOT.."/components/network/libemqtt/*.c") remove_files(LUATOS_ROOT.."/components/network/libemqtt/luat_lib_mqtt.c") add_includedirs(LUATOS_ROOT.."/components/network/libhttp", {public = true}) add_includedirs(LUATOS_ROOT.."/components/network/http_parser", {public = true}) add_files(LUATOS_ROOT.."/components/network/libhttp/*.c") remove_files(LUATOS_ROOT.."/components/network/libhttp/luat_lib_http.c") add_files(LUATOS_ROOT.."/components/network/http_parser/*.c") -- cjson add_includedirs(LUATOS_ROOT.."/components/cjson",{public = true}) add_files(LUATOS_ROOT.."/components/cjson/*.c") --fskv --add_includedirs(LUATOS_ROOT.."/components/fskv", {public = true}) --add_files(LUATOS_ROOT.."/components/fskv/*.c") --remove_files(LUATOS_ROOT.."/components/fskv/luat_lib_fskv.c") -- 718S/716S程序区缩小到130000,剩余134000 - 129000 = 5000 20KB空间为用户区,如果开启WIFI扫描(低速编译disable)就是剩余132000 - 129000 = 3000 12KB空间为用户区 add_defines("AP_FLASH_LOAD_SIZE=0x129000",{public = true}) add_defines("AP_PKGIMG_LIMIT_SIZE=0x129000",{public = true}) --加入用户应用代码和头文件 add_files("../../../app/demo/src/*.c",{public = true}) add_includedirs("../../../app/demo/inc",{public = true}) --加入项目配置的头文件 add_includedirs("../../../bsp/hezhou/port/config/locator",{public = true}) --路径可以随便写,可以加任意路径的代码,下面代码等效上方代码 -- add_includedirs("$(projectdir)/project/" .. TARGET_NAME .. "/inc",{public = true}) -- add_files("$(projectdir)/project/" .. TARGET_NAME .. "/src/*.c",{public = true}) target_end()