Quick experiment with quickjs.

git-svn-id: https://www.unprompted.com/svn/projects/tildefriends/trunk@3423 ed5197a5-7fde-0310-b194-c3ffbd925b24
This commit is contained in:
2019-10-06 22:19:08 +00:00
parent c7b13dd1ae
commit d6018736d5
62 changed files with 91209 additions and 0 deletions

View File

@ -105,7 +105,29 @@ if sys.platform == 'linux2':
env.Append(LIBS=['crypto', 'ssl'])
env.Append(LINKFLAGS=['-std=c++0x'])
quickjsEnv = env.Clone()
quickjsEnv.Append(CPPDEFINES=[
'CONFIG_VERSION=\\"' + open('deps/quickjs/VERSION').read().strip() + '\\"',
'_GNU_SOURCE',
])
quickjs = quickjsEnv.Library('build/quickjs', [
'build/deps/quickjs/bjson.c',
'build/deps/quickjs/cutils.c',
'build/deps/quickjs/jscompress.c',
'build/deps/quickjs/libbf.c',
'build/deps/quickjs/libregexp.c',
'build/deps/quickjs/libunicode.c',
'build/deps/quickjs/quickjs-libc.c',
'build/deps/quickjs/quickjs.c',
'build/deps/quickjs/unicode_gen.c',
])
env.Append(LIBS=[quickjs])
env.Append(CPPPATH=['deps/quickjs'])
env.Program('qjst', ['build/src/quickjstest.c'], LIBS=['m', 'dl', quickjs])
source = [s for s in Glob('build/src/*.cpp') if not os.path.basename(str(s)).startswith("SecureSocket_")]
if sys.platform == 'darwin':
env.Append(FRAMEWORKS=['CoreFoundation', 'Security'])
elif sys.platform == 'win32':