diff --git a/Mac/Build/genpluginprojects.py b/Mac/Build/genpluginprojects.py new file mode 100644 index 00000000000..c0022e2831d --- /dev/null +++ b/Mac/Build/genpluginprojects.py @@ -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"])