Changeset 19835
- Timestamp:
- 09/24/08 23:21:25 (5 years ago)
- Location:
- lang/cplusplus/llv8call/trunk
- Files:
-
- 12 added
- 2 modified
- 9 moved
-
ext/SConscript (modified) (1 diff)
-
ext/curl (added)
-
ext/curl/SConscript (added)
-
ext/curl/curl.cc (moved) (moved from lang/cplusplus/llv8call/trunk/ext/curl.cc)
-
ext/fcgi (added)
-
ext/fcgi/SConscript (added)
-
ext/fcgi/fcgi.cc (moved) (moved from lang/cplusplus/llv8call/trunk/ext/fcgi.cc)
-
ext/libmemcached (added)
-
ext/libmemcached/SConscript (added)
-
ext/libmemcached/libmemcached-win32.cc (moved) (moved from lang/cplusplus/llv8call/trunk/ext/libmemcached-win32.cc)
-
ext/libmemcached/libmemcached.cc (moved) (moved from lang/cplusplus/llv8call/trunk/ext/libmemcached.cc)
-
ext/posix (added)
-
ext/posix/SConscript (added)
-
ext/posix/posix.cc (moved) (moved from lang/cplusplus/llv8call/trunk/ext/posix.cc)
-
ext/python (added)
-
ext/python/SConscript (added)
-
ext/python/python.cc (moved) (moved from lang/cplusplus/llv8call/trunk/ext/python.cc)
-
ext/sqlite (added)
-
ext/sqlite/SConscript (added)
-
ext/sqlite/sqlite3-amalgamination.c (moved) (moved from lang/cplusplus/llv8call/trunk/ext/sqlite3-amalgamination.c)
-
ext/sqlite/sqlite3.cc (moved) (moved from lang/cplusplus/llv8call/trunk/ext/sqlite3.cc)
-
ext/sqlite/sqlite3.h (moved) (moved from lang/cplusplus/llv8call/trunk/ext/sqlite3.h)
-
t/util.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
lang/cplusplus/llv8call/trunk/ext/SConscript
r19827 r19835 1 1 import platform 2 from distutils import sysconfig 2 import os 3 import stat 3 4 4 5 Import("env") 5 6 Import("conf") 6 7 7 def GuessOS():8 id = platform.system()9 if id == 'Linux':10 return 'linux'11 elif id == 'Darwin':12 return 'macos'13 elif id == 'Windows':14 return 'win32'15 else:16 return None17 18 OS_GUESS = GuessOS()19 20 8 env.Append( 21 9 CCFLAGS = ['-DUSING_V8_SHARED'], 22 CPPPATH = ['../../v8/include/', '../ src/', '/opt/local/include/', sysconfig.get_python_inc()],10 CPPPATH = ['../../v8/include/', '../../src/', '/opt/local/include/'], 23 11 LIBPATH = ['../../v8/'], 24 12 ) 25 13 26 if conf.CheckCHeader("Python.h"): 27 env.SharedLibrary( 28 "python", 29 ['python.cc'], 30 LIBS=['v8', 'python' + sysconfig.get_config_var('VERSION')], 31 ) 14 for d in os.listdir( os.getcwd() ): 15 if stat.S_ISDIR( os.stat(d)[stat.ST_MODE] ): 16 print d 17 env.SConscript(d + '/SConscript', exports=['env','conf']) 32 18 33 # libmemcached34 if conf.CheckLib('memcached'):35 env.SharedLibrary(36 "libmemcached",37 ['libmemcached.cc'],38 LIBS=['v8', 'memcached'],39 )40 elif OS_GUESS == 'win32':41 env.SharedLibrary(42 "memcached",43 ['libmemcached-win32.cc'],44 LIBS=['v8', 'ws2_32'],45 )46 47 if OS_GUESS == 'linux' or OS_GUESS == 'macos':48 env.SharedLibrary(49 "posix",50 ['posix.cc'],51 LIBS=['v8'],52 )53 54 # curl55 if conf.CheckLib('curl'):56 libs = ['v8', 'curl']57 if conf.CheckLib('iconv') or OS_GUESS == 'macos':58 libs.append('iconv')59 env.SharedLibrary(60 "curl",61 ['curl.cc'],62 LIBS=libs,63 )64 65 # fcgi66 if conf.CheckLib('fcgi'):67 env.SharedLibrary(68 "fcgi",69 ['fcgi.cc'],70 LIBS=['v8', 'fcgi'],71 )72 73 # sqlite374 env.SharedLibrary(75 "sqlite3",76 ["sqlite3-amalgamination.c", 'sqlite3.cc'],77 LIBS=['v8'],78 ) -
lang/cplusplus/llv8call/trunk/t/util.js
r19519 r19835 13 13 }; 14 14 } 15 DLL.SetLibraryPath("ext/");16 15 function check_lib(libname) { 16 DLL.SetLibraryPath("ext/" + libname); 17 17 if (File.Access(DLL.GetLibraryName(DLL.GetLibraryPath(), libname), File.ACCESS_EXISTS)) { 18 18 DLL.LoadLibrary(DLL.GetLibraryName(DLL.GetLibraryPath(), libname));
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)