summaryrefslogtreecommitdiff
path: root/lib/lvgl/env_support/rt-thread/SConscript
diff options
context:
space:
mode:
Diffstat (limited to 'lib/lvgl/env_support/rt-thread/SConscript')
m---------lib/lvgl0
-rw-r--r--lib/lvgl/env_support/rt-thread/SConscript69
2 files changed, 69 insertions, 0 deletions
diff --git a/lib/lvgl b/lib/lvgl
deleted file mode 160000
-Subproject 0732400e7b564dd0e7dc4a924619d8e19c5b23a
diff --git a/lib/lvgl/env_support/rt-thread/SConscript b/lib/lvgl/env_support/rt-thread/SConscript
new file mode 100644
index 00000000..378c36f3
--- /dev/null
+++ b/lib/lvgl/env_support/rt-thread/SConscript
@@ -0,0 +1,69 @@
+from building import *
+import rtconfig
+import os
+
+src = []
+inc = []
+group = []
+
+cwd = GetCurrentDir() # get current dir path
+
+port_src = Glob('*.c')
+port_inc = [cwd]
+group = group + DefineGroup('LVGL-port', port_src, depend = ['PKG_USING_LVGL'], CPPPATH = port_inc)
+
+# check if .h or .hpp files exsit
+def check_h_hpp_exsit(path):
+ file_dirs = os.listdir(path)
+ for file_dir in file_dirs:
+ if os.path.splitext(file_dir)[1] in ['.h', '.hpp']:
+ return True
+ return False
+
+lvgl_cwd = cwd + '/../../'
+
+lvgl_src_cwd = lvgl_cwd + 'src/'
+inc = inc + [lvgl_src_cwd]
+for root, dirs, files in os.walk(lvgl_src_cwd):
+ for dir in dirs:
+ current_path = os.path.join(root, dir)
+ src = src + Glob(os.path.join(current_path,'*.c')) # add all .c files
+ if check_h_hpp_exsit(current_path): # add .h and .hpp path
+ inc = inc + [current_path]
+
+
+if GetDepend('PKG_LVGL_USING_EXAMPLES'):
+ lvgl_src_cwd = lvgl_cwd + 'examples/'
+ inc = inc + [lvgl_src_cwd]
+ for root, dirs, files in os.walk(lvgl_src_cwd):
+ for dir in dirs:
+ current_path = os.path.join(root, dir)
+ src = src + Glob(os.path.join(current_path,'*.c'))
+ if check_h_hpp_exsit(current_path):
+ inc = inc + [current_path]
+
+if GetDepend('PKG_LVGL_USING_DEMOS'):
+ lvgl_src_cwd = lvgl_cwd + 'demos/'
+ inc = inc + [lvgl_src_cwd]
+ for root, dirs, files in os.walk(lvgl_src_cwd):
+ for dir in dirs:
+ current_path = os.path.join(root, dir)
+ src = src + Glob(os.path.join(current_path,'*.c'))
+ if check_h_hpp_exsit(current_path):
+ inc = inc + [current_path]
+
+LOCAL_CFLAGS = ''
+if rtconfig.PLATFORM == 'gcc' or rtconfig.PLATFORM == 'armclang': # GCC or Keil AC6
+ LOCAL_CFLAGS += ' -std=c99'
+elif rtconfig.PLATFORM == 'armcc': # Keil AC5
+ LOCAL_CFLAGS += ' --c99 --gnu'
+
+group = group + DefineGroup('LVGL', src, depend = ['PKG_USING_LVGL'], CPPPATH = inc, LOCAL_CFLAGS = LOCAL_CFLAGS)
+
+list = os.listdir(cwd)
+for d in list:
+ path = os.path.join(cwd, d)
+ if os.path.isfile(os.path.join(path, 'SConscript')):
+ group = group + SConscript(os.path.join(d, 'SConscript'))
+
+Return('group')