forked from zlgopen/awtk-python
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSConstruct
More file actions
46 lines (35 loc) · 1.11 KB
/
SConstruct
File metadata and controls
46 lines (35 loc) · 1.11 KB
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
import os
import sys
import platform
print(sys.executable)
sys.path.insert(0, '../awtk/')
import awtk_config as awtk
APP_ROOT = os.path.normpath(os.getcwd())
APP_BIN_DIR = os.path.join(APP_ROOT, 'bin')
APP_LIB_DIR = os.path.join(APP_ROOT, 'lib')
os.environ['APP_ROOT'] = APP_ROOT;
os.environ['BIN_DIR'] = APP_BIN_DIR;
os.environ['LIB_DIR'] = APP_LIB_DIR;
PYTHON_ROOT = os.path.normpath(os.path.dirname(sys.executable))
PYTHON_INC = os.path.join(PYTHON_ROOT, 'include');
PYTHON_LIBS = os.path.join(PYTHON_ROOT, 'libs');
print(PYTHON_LIBS)
OS_NAME = platform.system();
APP_CCFLAGS = ''
if OS_NAME == 'Windows':
APP_LIBS = ['python3']
APP_CPPPATH = [PYTHON_INC]
APP_LIBPATH = [APP_LIB_DIR, PYTHON_LIBS]
else:
APP_LIBS = []
APP_CPPPATH = []
APP_LIBPATH = [APP_LIB_DIR]
DefaultEnvironment(
CPPPATH = APP_CPPPATH + awtk.CPPPATH,
LINKFLAGS = awtk.LINKFLAGS,
LIBS = APP_LIBS + awtk.LIBS,
LIBPATH = APP_LIBPATH + awtk.LIBPATH,
CCFLAGS = APP_CCFLAGS + awtk.CCFLAGS,
OS_SUBSYSTEM_CONSOLE=awtk.OS_SUBSYSTEM_CONSOLE,
OS_SUBSYSTEM_WINDOWS=awtk.OS_SUBSYSTEM_WINDOWS)
SConscript(['src/SConscript'])