-
Notifications
You must be signed in to change notification settings - Fork 3
/
awtk_config.py
112 lines (91 loc) · 3.55 KB
/
awtk_config.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
import os
import platform
OS_NAME = platform.system()
def joinPath(root, subdir):
return os.path.normpath(os.path.join(root, subdir))
CWD=os.path.normpath(os.path.abspath(os.path.dirname(__file__)));
TK_LINUX_FB_ROOT = CWD
TK_ROOT = joinPath(TK_LINUX_FB_ROOT, '../awtk')
TK_SRC = joinPath(TK_ROOT, 'src')
TK_3RD_ROOT = joinPath(TK_ROOT, '3rd')
GTEST_ROOT = joinPath(TK_ROOT, '3rd/gtest/googletest')
BUILD_DIR = joinPath(TK_LINUX_FB_ROOT, 'build')
BIN_DIR = joinPath(BUILD_DIR, 'bin')
LIB_DIR = joinPath(BUILD_DIR, 'lib')
VAR_DIR = joinPath(BUILD_DIR, 'var')
TK_DEMO_ROOT = joinPath(TK_ROOT, 'demos')
LCD='FB_GL'
INPUT_ENGINE='null'
NANOVG_BACKEND='AGGE'
#NANOVG_BACKEND='GLES2'
#BOARD_PLATFORM= 'x1830'
BOARD_PLATFORM= ''
COMMON_CCFLAGS=' -DHAS_STD_MALLOC -DWITH_FS_RES -DHAS_STDIO -DWITH_VGCANVAS -DWITH_UNICODE_BREAK '
COMMON_CCFLAGS=COMMON_CCFLAGS+' -DSTBTT_STATIC -DSTB_IMAGE_STATIC -DWITH_STB_IMAGE -DWITH_STB_FONT '
COMMON_CCFLAGS=COMMON_CCFLAGS+' -DWITH_WIDGET_TYPE_CHECK'
#only for c compiler flags
COMMON_CFLAGS=''
COMMON_CFLAGS=COMMON_CFLAGS+' -std=gnu99 '
OS_LIBS=[]
OS_LIBPATH=''
OS_CPPPATH=[]
OS_LINKFLAGS=''
OS_SUBSYSTEM_CONSOLE=''
OS_SUBSYSTEM_WINDOWS=''
OS_SYSROOT='--sysroot="Z:\\home\\user\\work\\stm32mp1\\stm32mp1-openstlinux-4.19-thud-mp1-19-02-20\\build-openstlinuxweston-stm32mp1\\tmp-glibc\\sysroots\\stm32mp1" '
OS_FLAGS='-g -Wall -O0 -g3 -mcpu=cortex-a7 -mthumb -mlittle-endian -mfloat-abi=hard -mfpu=neon-vfpv4 '
#OS_FLAGS='-g -Wall -Os -mfloat-abi=hard '
#for prebuild tslib
#TSLIB_LIB_DIR='/opt/28x/tslib/lib'
#TSLIB_INC_DIR='/opt/28x/tslib/include'
TOOLS_PREFIX='arm-linux-gnueabihf-'
#for pc build
#TOOLS_PREFIX=''
#TSLIB_LIB_DIR=''
#OS_FLAGS='-g -Wall '
OS_LIBS = OS_LIBS + ['stdc++', 'pthread', 'm', 'dl','rt','xkbcommon','wayland-client','wayland-cursor', 'GLESv2', 'EGL']
COMMON_CCFLAGS = COMMON_CCFLAGS + ' -DLINUX -DHAS_PTHREAD -DWITH_LCD_LANDSCAPE'
# -DENABLE_CURSOR
#NANOVG_BACKEND_LIBS=['nanovg-agge', 'nanovg', 'agge'];
COMMON_CCFLAGS = COMMON_CCFLAGS + ' -DWITH_NANOVG_AGGE -DWITH_NANOVG_GL -DWITH_NANOVG_GLES2 -DWITH_NANOVG_GPU -DWL_EGL_PLATFORM -DNANOVG_GLES2'
LIBS=['awtk', 'extwidgets', 'widgets', 'gpinyin', 'awtk_gl_wayland', 'base', 'gpinyin', 'tkc', 'nanovg-agge', 'agge', 'nanovg', 'linebreak','glad'];
GRAPHIC_BUFFER="default"
LIBS=LIBS + OS_LIBS
CFLAGS=COMMON_CFLAGS
LINKFLAGS=OS_SYSROOT + OS_LINKFLAGS;
LIBPATH=[LIB_DIR] + [OS_LIBPATH]
CCFLAGS=OS_SYSROOT + OS_FLAGS + COMMON_CCFLAGS
CPPPATH=[TK_ROOT,
TK_SRC,
TK_3RD_ROOT,
joinPath(TK_SRC, 'ext_widgets'),
joinPath(TK_ROOT, 'tools'),
joinPath(TK_3RD_ROOT, 'agge'),
joinPath(TK_3RD_ROOT, 'agg/include'),
joinPath(TK_3RD_ROOT, 'nanovg'),
joinPath(TK_3RD_ROOT, 'nanovg/base'),
joinPath(TK_3RD_ROOT, 'libunibreak'),
joinPath(TK_3RD_ROOT, 'gpinyin/include'),
] + OS_CPPPATH
os.environ['LCD'] = LCD
os.environ['TARGET_ARCH'] = 'arm'
os.environ['BIN_DIR'] = BIN_DIR;
os.environ['LIB_DIR'] = LIB_DIR;
os.environ['TK_ROOT'] = TK_ROOT;
os.environ['CCFLAGS'] = CCFLAGS;
os.environ['VGCANVAS'] = 'NANOVG'
os.environ['INPUT_ENGINE'] = INPUT_ENGINE;
os.environ['NANOVG_BACKEND'] = NANOVG_BACKEND;
os.environ['TK_3RD_ROOT'] = TK_3RD_ROOT;
os.environ['GTEST_ROOT'] = GTEST_ROOT;
os.environ['NATIVE_WINDOW'] = 'fb_gl';
os.environ['GRAPHIC_BUFFER'] = GRAPHIC_BUFFER;
os.environ['BOARD_PLATFORM'] = BOARD_PLATFORM;
os.environ['OS_NAME'] = 'Linux';
os.environ['TOOLS_NAME'] = 'mingw';
os.environ['PLATFORM'] = 'Linux';
CC=TOOLS_PREFIX+'gcc',
CXX=TOOLS_PREFIX+'g++',
LD=TOOLS_PREFIX+'g++',
AR=TOOLS_PREFIX+'ar',
STRIP=TOOLS_PREFIX+'strip',