blob: c0022e2831d441934e70646d23c2437ef9a6de00 [file] [log] [blame]
Jack Jansenc10a11b2000-11-26 23:01:11 +00001import mkcwproject
2import sys
3import os
4
5PROJECTDIR = os.path.join(sys.prefix, ":Mac:Build")
6MODULEDIRS = [ # Relative to projectdirs
7 "::Modules:%s",
8 "::Modules",
9 ":::Modules",
10]
11
12def genpluginproject(module,
13 project=None, projectdir=None,
14 sources=[], sourcedirs=[],
15 libraries=[], extradirs=[]):
16 if not project:
17 project = module + '.mcp'
18 if not projectdir:
19 projectdir = PROJECTDIR
20 if not sources:
21 sources = [module + 'module.c']
22 if not sourcedirs:
23 for moduledir in MODULEDIRS:
24 if '%' in moduledir:
25 moduledir = moduledir % module
26 fn = os.path.join(projectdir, os.path.join(moduledir, sources[0]))
27 if os.path.exists(fn):
28 sourcedirs = [moduledir]
29 break
30 else:
31 print "Warning: %s: sourcefile not found: %s"%(module, sources[0])
32 sourcedirs = []
33 dict = {
34 "sysprefix" : sys.prefix,
35 "sources" : sources,
36 "extrasearchdirs" : sourcedirs + extradirs,
37 "libraries": libraries,
38 }
39 mkcwproject.mkproject(os.path.join(projectdir, project), module, dict)
40
41genpluginproject("Cm", libraries=["QuickTimeLib"])
42genpluginproject("calldll", sources=["calldll.c"])
43genpluginproject("zlib", libraries=["zlib.ppc.Lib"], extradirs=["::::imglibs:zlib"])