Changeset 21195 in vbox for trunk/src/libs
- Timestamp:
- Jul 3, 2009 12:26:16 PM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 49498
- Location:
- trunk/src/libs/xpcom18a4/python
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/libs/xpcom18a4/python/Makefile.kmk
r20972 r21195 24 24 25 25 # list of supported Python versions 26 $(eval $(patsubst %|,%$(NL),$(shell $(VBOX_BLD_PYTHON) $(PATH_SUB_CURRENT)/gen_python_deps.py )))26 $(eval $(patsubst %|,%$(NL),$(shell $(VBOX_BLD_PYTHON) $(PATH_SUB_CURRENT)/gen_python_deps.py $(KBUILD_TARGET) $(KBUILD_TARGET_ARCH)))) 27 27 28 28 # Python Client Module - the C++/XPCOM bits. -
trunk/src/libs/xpcom18a4/python/gen_python_deps.py
r20971 r21195 23 23 known = {} 24 24 25 def checkPair(p, v,dllpre,dllsuff):25 def checkPair(p, v,dllpre,dllsuff, do_bitness_magic): 26 26 file = os.path.join(p, "include", "python"+v, "Python.h") 27 # or just stat()?28 27 if not os.path.isfile(file): 29 28 return None 29 if do_bitness_magic: 30 lib64 = os.path.join(p, "lib", "64", dllpre+"python"+v+dllsuff) 31 else: 32 lib64 = None 30 33 return [os.path.join(p, "include", "python"+v), 31 os.path.join(p, "lib", dllpre+"python"+v+dllsuff)] 34 os.path.join(p, "lib", dllpre+"python"+v+dllsuff), 35 lib64] 36 37 def print_vars(vers, known, sep, do_bitness_magic): 38 print "VBOX_PYTHON%s_INC=%s%s" %(vers, known[0], sep) 39 if do_bitness_magic: 40 print "VBOX_PYTHON%s_LIB=%s%s" %(vers, known[2], sep) 41 else: 42 print "VBOX_PYTHON%s_LIB=%s%s" %(vers, known[1], sep) 43 32 44 33 45 def main(argv): 34 46 dllpre = "lib" 35 47 dllsuff = ".so" 36 if sys.platform == 'darwin': 48 do_bitness_magic = 0 49 50 if len(argv) > 1: 51 target = argv[1] 52 else: 53 target = sys.platform 54 55 if len(argv) > 2: 56 arch = argv[2] 57 else: 58 arch = "unknown" 59 60 if target == 'darwin': 37 61 prefixes.insert(0, '/Developer/SDKs/MacOSX10.4u.sdk/usr') 38 62 prefixes.insert(0, '/Developer/SDKs/MacOSX10.5.sdk/usr') 39 63 dllsuff = '.dylib' 64 65 if target == 'solaris' and arch == 'amd64': 66 do_bitness_magic = 1 40 67 41 68 for v in versions: 42 69 for p in prefixes: 43 c = checkPair(p, v, dllpre, dllsuff )70 c = checkPair(p, v, dllpre, dllsuff, do_bitness_magic) 44 71 if c is not None: 45 72 known[v] = c … … 55 82 d = k 56 83 vers = k.replace('.', '') 57 print "VBOX_PYTHON%s_INC=%s%s" %(vers, known[k][0], sep) 58 print "VBOX_PYTHON%s_LIB=%s%s" %(vers, known[k][1], sep) 84 print_vars(vers, known[k], sep, do_bitness_magic) 59 85 if d is not None: 60 print "VBOX_PYTHONDEF_INC=%s%s" %(known[d][0], sep) 61 print "VBOX_PYTHONDEF_LIB=%s%s" %(known[d][1], sep) 86 print_vars("DEF", known[d], sep, do_bitness_magic) 62 87 63 88 if __name__ == '__main__':
Note:
See TracChangeset
for help on using the changeset viewer.