awtk/src/SConscript
2019-05-15 16:09:57 +08:00

59 lines
1.7 KiB
Python

import os
import copy
BIN_DIR=os.environ['BIN_DIR'];
LIB_DIR=os.environ['LIB_DIR'];
NANOVG_BACKEND=os.environ['NANOVG_BACKEND'];
VGCANVAS=os.environ['VGCANVAS'];
sources=Glob('tkc/*.c') +\
Glob('base/*.c') + \
Glob('layouters/*.c') + \
Glob('widgets/*.c') + \
Glob('ui_loader/*.c') + \
Glob('xml/*.c') + \
Glob('svg/*.c') + \
Glob('clip_board/*.c') + \
Glob('font_loader/*.c') + \
Glob('blend/*.c') + \
Glob('ext_widgets/*.c') + \
Glob('ext_widgets/*/*.c') + \
Glob('image_loader/*.c') + \
Glob('designer_support/*.c') + \
Glob('widget_animators/*.c') + \
Glob('platforms/pc/*.c') + \
Glob('misc/*.cpp') + \
Glob('window_animators/*.c') + \
Glob('dialog_highlighters/*.c') + \
['awtk_global.c'];
sources += ['main_loop/main_loop_simple.c'];
if os.environ['LCD'] == 'SDL_GPU':
sources += ['lcd/lcd_nanovg.c', 'main_loop/main_loop_sdl_gpu.c'];
elif os.environ['LCD'] == 'SDL_FB':
sources += ['lcd/lcd_sdl2.c', 'main_loop/main_loop_sdl_fb.c']
sources += [
'input_methods/input_method_creator.c'
] + Glob('lcd/lcd_mem_*.c') ;
if VGCANVAS == 'CAIRO':
sources +=['vgcanvas/vgcanvas_cairo.c'];
else:
if NANOVG_BACKEND == 'BGFX':
sources +=['vgcanvas/vgcanvas_nanovg_bgfx.c'];
elif NANOVG_BACKEND == 'AGG':
sources +=['vgcanvas/vgcanvas_nanovg_soft.c'];
elif NANOVG_BACKEND == 'AGGE':
sources +=['vgcanvas/vgcanvas_nanovg_soft.c'];
else:
sources +=['vgcanvas/vgcanvas_nanovg_gl.c'];
if os.environ['INPUT_ENGINE'] == 'null':
sources += Glob('input_engines/input_engine_null.c')
else:
sources += Glob('input_engines/input_engine_pinyin.cpp')
env=DefaultEnvironment().Clone()
env.Library(os.path.join(LIB_DIR, 'awtk'), sources)