]> granicus.if.org Git - python/commitdiff
Generate plugin projects automatically using mkcwproject. There are as of yet only
authorJack Jansen <jack.jansen@cwi.nl>
Sun, 26 Nov 2000 23:01:11 +0000 (23:01 +0000)
committerJack Jansen <jack.jansen@cwi.nl>
Sun, 26 Nov 2000 23:01:11 +0000 (23:01 +0000)
three modules done (and one doesn't work:-), the rest TBD.

Mac/Build/genpluginprojects.py [new file with mode: 0644]

diff --git a/Mac/Build/genpluginprojects.py b/Mac/Build/genpluginprojects.py
new file mode 100644 (file)
index 0000000..c0022e2
--- /dev/null
@@ -0,0 +1,43 @@
+import mkcwproject
+import sys
+import os
+
+PROJECTDIR = os.path.join(sys.prefix, ":Mac:Build")
+MODULEDIRS = [ # Relative to projectdirs
+       "::Modules:%s",
+       "::Modules",
+       ":::Modules",
+]
+
+def genpluginproject(module,
+               project=None, projectdir=None,
+               sources=[], sourcedirs=[],
+               libraries=[], extradirs=[]):
+       if not project:
+               project = module + '.mcp'
+       if not projectdir:
+               projectdir = PROJECTDIR
+       if not sources:
+               sources = [module + 'module.c']
+       if not sourcedirs:
+               for moduledir in MODULEDIRS:
+                       if '%' in moduledir:
+                               moduledir = moduledir % module
+                       fn = os.path.join(projectdir, os.path.join(moduledir, sources[0]))
+                       if os.path.exists(fn):
+                               sourcedirs = [moduledir]
+                               break
+               else:
+                       print "Warning: %s: sourcefile not found: %s"%(module, sources[0])
+                       sourcedirs = []
+       dict = {
+               "sysprefix" : sys.prefix,
+               "sources" : sources,
+               "extrasearchdirs" : sourcedirs + extradirs,
+               "libraries": libraries,
+       }
+       mkcwproject.mkproject(os.path.join(projectdir, project), module, dict)
+       
+genpluginproject("Cm", libraries=["QuickTimeLib"])
+genpluginproject("calldll", sources=["calldll.c"])
+genpluginproject("zlib", libraries=["zlib.ppc.Lib"], extradirs=["::::imglibs:zlib"])