| OLD | NEW |
| (Empty) |
| 1 # Copyright (c) 2008 The Chromium Authors. All rights reserved. | |
| 2 # Use of this source code is governed by a BSD-style license that can be | |
| 3 # found in the LICENSE file. | |
| 4 | |
| 5 Import('env') | |
| 6 | |
| 7 env = env.Clone( | |
| 8 ) | |
| 9 | |
| 10 if env['OS'] == 'osx': | |
| 11 env.Append( | |
| 12 CPPDEFINES = [ | |
| 13 'JS_THREADSAFE', | |
| 14 'XP_UNIX', | |
| 15 'DARWIN', | |
| 16 'HAVE_BSD_FLOCK', | |
| 17 'XP_MACOSX', | |
| 18 'HAVE_LCHOWN', | |
| 19 'HAVE_STRERROR', | |
| 20 'FORCE_PR_LOG', | |
| 21 '_PR_PTHREADS', | |
| 22 'UHAVE_CVAR_BUILT_ON_SEM', | |
| 23 '_NSPR_BUILD_', | |
| 24 'OSARCH=Darwin', | |
| 25 'STATIC_JS_API', | |
| 26 'JS_USE_SAFE_ARENA', | |
| 27 'TRIMMED', | |
| 28 'JS_HAS_EXPORT_IMPORT' | |
| 29 ], | |
| 30 CPPPATH = '$MOZJS_INCLUDE_PATHS', | |
| 31 ) | |
| 32 elif env['OS'] == 'android': | |
| 33 env.Append( | |
| 34 CPPDEFINES = [ | |
| 35 'JS_THREADSAFE', | |
| 36 'XP_UNIX', | |
| 37 'HAVE_STRERROR', | |
| 38 'FORCE_PR_LOG', | |
| 39 '_PR_PTHREADS', | |
| 40 'UHAVE_CVAR_BUILT_ON_SEM', | |
| 41 '_NSPR_BUILD_', | |
| 42 'OSARCH=Android', | |
| 43 'STATIC_JS_API', | |
| 44 'JS_USE_SAFE_ARENA', | |
| 45 'TRIMMED', | |
| 46 'JS_HAS_EXPORT_IMPORT', | |
| 47 ], | |
| 48 CPPPATH = '$MOZJS_INCLUDE_PATHS', | |
| 49 ) | |
| 50 | |
| 51 input_files = [ | |
| 52 # Common Files | |
| 53 '$MOZJS_DIR/js/src/jsapi.c', | |
| 54 '$MOZJS_DIR/js/src/jsarena.c', | |
| 55 '$MOZJS_DIR/js/src/jsarray.c', | |
| 56 '$MOZJS_DIR/js/src/jsatom.c', | |
| 57 '$MOZJS_DIR/js/src/jsbool.c', | |
| 58 '$MOZJS_DIR/js/src/jscntxt.c', | |
| 59 '$MOZJS_DIR/js/src/jsdate.c', | |
| 60 '$MOZJS_DIR/js/src/jsdbgapi.c', | |
| 61 '$MOZJS_DIR/js/src/jsdhash.c', | |
| 62 '$MOZJS_DIR/js/src/jsdtoa.c', | |
| 63 '$MOZJS_DIR/js/src/jsemit.c', | |
| 64 '$MOZJS_DIR/js/src/jsexn.c', | |
| 65 '$MOZJS_DIR/js/src/jsfun.c', | |
| 66 '$MOZJS_DIR/js/src/jsgc.c', | |
| 67 '$MOZJS_DIR/js/src/jshash.c', | |
| 68 '$MOZJS_DIR/js/src/jsinterp.c', | |
| 69 '$MOZJS_DIR/js/src/jsinvoke.c', | |
| 70 '$MOZJS_DIR/js/src/jsiter.c', | |
| 71 '$MOZJS_DIR/js/src/jskwgen.c', | |
| 72 '$MOZJS_DIR/js/src/jslock.c', | |
| 73 '$MOZJS_DIR/js/src/jslog2.c', | |
| 74 '$MOZJS_DIR/js/src/jslong.c', | |
| 75 '$MOZJS_DIR/js/src/jsmath.c', | |
| 76 '$MOZJS_DIR/js/src/jsnum.c', | |
| 77 '$MOZJS_DIR/js/src/jsobj.c', | |
| 78 '$MOZJS_DIR/js/src/jsopcode.c', | |
| 79 '$MOZJS_DIR/js/src/jsparse.c', | |
| 80 '$MOZJS_DIR/js/src/jsprf.c', | |
| 81 '$MOZJS_DIR/js/src/jsregexp.c', | |
| 82 '$MOZJS_DIR/js/src/jsscan.c', | |
| 83 '$MOZJS_DIR/js/src/jsscope.c', | |
| 84 '$MOZJS_DIR/js/src/jsscript.c', | |
| 85 '$MOZJS_DIR/js/src/jsstr.c', | |
| 86 '$MOZJS_DIR/js/src/jsutil.c', | |
| 87 '$MOZJS_DIR/js/src/jsxdrapi.c', | |
| 88 '$MOZJS_DIR/js/src/jsxml.c', | |
| 89 '$MOZJS_DIR/xpcom/glue/pldhash.c', | |
| 90 '$MOZJS_DIR/nspr/pr/src/misc/pratom.c', | |
| 91 '$MOZJS_DIR/nspr/pr/src/threads/prcmon.c', | |
| 92 '$MOZJS_DIR/nspr/pr/src/misc/prdtoa.c', | |
| 93 '$MOZJS_DIR/nspr/pr/src/misc/prenv.c', | |
| 94 '$MOZJS_DIR/nspr/pr/src/misc/prerr.c', | |
| 95 '$MOZJS_DIR/nspr/pr/src/misc/prerror.c', | |
| 96 '$MOZJS_DIR/nspr/pr/src/misc/prerrortable.c', | |
| 97 '$MOZJS_DIR/nspr/pr/src/io/prfdcach.c', | |
| 98 '$MOZJS_DIR/nspr/pr/src/misc/prinit.c', | |
| 99 '$MOZJS_DIR/nspr/pr/src/misc/prinrval.c', | |
| 100 '$MOZJS_DIR/nspr/pr/src/io/priometh.c', | |
| 101 '$MOZJS_DIR/nspr/pr/src/io/pripv6.c', | |
| 102 '$MOZJS_DIR/nspr/pr/src/io/prlayer.c', | |
| 103 '$MOZJS_DIR/nspr/pr/src/linking/prlink.c', | |
| 104 '$MOZJS_DIR/nspr/pr/src/io/prlog.c', | |
| 105 '$MOZJS_DIR/nspr/pr/src/malloc/prmalloc.c', | |
| 106 '$MOZJS_DIR/nspr/pr/src/io/prmapopt.c', | |
| 107 '$MOZJS_DIR/nspr/pr/src/malloc/prmem.c', | |
| 108 '$MOZJS_DIR/js/src/prmjtime.c', | |
| 109 '$MOZJS_DIR/nspr/pr/src/io/prmmap.c', | |
| 110 '$MOZJS_DIR/nspr/pr/src/io/prmwait.c', | |
| 111 '$MOZJS_DIR/nspr/pr/src/misc/prnetdb.c', | |
| 112 '$MOZJS_DIR/nspr/pr/src/md/prosdep.c', | |
| 113 '$MOZJS_DIR/nspr/pr/src/io/prprf.c', | |
| 114 '$MOZJS_DIR/nspr/pr/src/threads/prrwlock.c', | |
| 115 '$MOZJS_DIR/nspr/pr/src/io/prscanf.c', | |
| 116 '$MOZJS_DIR/nspr/pr/src/memory/prseg.c', | |
| 117 '$MOZJS_DIR/nspr/pr/src/io/prstdio.c', | |
| 118 '$MOZJS_DIR/nspr/pr/src/misc/prtime.c', | |
| 119 '$MOZJS_DIR/nspr/pr/src/threads/prtpd.c', | |
| 120 '$MOZJS_DIR/nspr/pr/src/pthreads/ptio.c', | |
| 121 '$MOZJS_DIR/nspr/pr/src/pthreads/ptmisc.c', | |
| 122 '$MOZJS_DIR/nspr/pr/src/pthreads/ptsynch.c', | |
| 123 '$MOZJS_DIR/nspr/pr/src/pthreads/ptthread.c', | |
| 124 '$MOZJS_DIR/nspr/pr/src/md/unix/unix.c', | |
| 125 '$MOZJS_DIR/nspr/pr/src/md/unix/unix_errors.c', | |
| 126 '$MOZJS_DIR/nspr/pr/src/md/unix/uxproces.c', | |
| 127 ] | |
| 128 | |
| 129 if env['OS'] == 'osx': | |
| 130 # Safari-specific SpiderMonkey files. | |
| 131 input_files += [ | |
| 132 '$MOZJS_DIR/nspr/pr/src/md/unix/darwin.c', | |
| 133 '$MOZJS_DIR/nspr/pr/src/md/unix/os_Darwin_ppc.s', | |
| 134 '$MOZJS_DIR/nspr/pr/src/md/unix/os_Darwin_x86.s', | |
| 135 ] | |
| 136 elif env['OS'] == 'android': | |
| 137 # Files needed for Android builds. | |
| 138 input_files += [ | |
| 139 '$MOZJS_DIR/nspr/pr/src/md/unix/linux.c', | |
| 140 '$MOZJS_DIR/nspr/pr/src/misc/prlog2.c', | |
| 141 ] | |
| 142 | |
| 143 env.GearsStaticLibrary('mozjs-gears', input_files) | |
| OLD | NEW |