options = None
configure_opts = None
exitWithException = True
+nmakeCommand = 'nmake.exe'
verbose = False
return 1 # Default
-def getXcodePath():
- return getoutput("xcode-select -print-path")
+def getXcodePaths():
+ base = getoutput("xcode-select -print-path")
+ return [base, base+"/Platforms/MacOSX.platform/Developer"]
def getVisCVersion():
text = getoutput("cl.exe")
+ if 'Version 13' in text:
+ return '71'
if 'Version 15' in text:
return '90'
+ if 'Version 16' in text:
+ return '100'
# TODO: Add more tests to get the other versions...
else:
return 'FIXME'
global options
global configure_opts
global wxBuilder
+ global nmakeCommand
scriptDir = os.path.dirname(os.path.abspath(scriptName))
wxRootDir = os.path.abspath(os.path.join(scriptDir, "..", ".."))
"mac_framework" : (False, "Install the Mac build as a framework"),
"mac_framework_prefix"
: (defFwPrefix, "Prefix where the framework should be installed. Default: %s" % defFwPrefix),
- "cairo" : (False, "Enable dynamicly loading the Cairo lib for wxGraphicsContext on MSW"),
+ "cairo" : (False, "Enable dynamically loading the Cairo lib for wxGraphicsContext on MSW"),
"no_config" : (False, "Turn off configure step on autoconf builds"),
"config_only" : (False, "Only run the configure step and then exit"),
"rebake" : (False, "Regenerate Bakefile and autoconf files"),
"unicode" : (False, "Build the library with unicode support"),
"wxpython" : (False, "Build the wxWidgets library with all options needed by wxPython"),
- "cocoa" : (False, "Build the old Mac Cooca port."),
+ "cocoa" : (False, "Build the old Mac Cocoa port."),
"osx_cocoa" : (False, "Build the new Cocoa port"),
"shared" : (False, "Build wx as a dynamic library"),
"extra_make" : ("", "Extra args to pass on [n]make's command line."),
"features" : ("", "A comma-separated list of wxUSE_XYZ defines on Win, or a list of configure flags on unix."),
"verbose" : (False, "Print commands as they are run, (to aid with debugging this script)"),
+ "jom" : (False, "Use jom.exe instead of nmake for MSW builds."),
}
parser = optparse.OptionParser(usage="usage: %prog [options]", version="%prog 1.0")
# but other cases it is optional and is left up to the developer.
# TODO: there should be a command line option to set the SDK...
if sys.platform.startswith("darwin"):
- xcodePath = getXcodePath()
- sdks = [
- xcodePath+"/SDKs/MacOSX10.5.sdk",
- xcodePath+"/SDKs/MacOSX10.6.sdk",
- xcodePath+"/SDKs/MacOSX10.7.sdk",
- ]
+ for xcodePath in getXcodePaths():
+ sdks = [
+ xcodePath+"/SDKs/MacOSX10.5.sdk",
+ xcodePath+"/SDKs/MacOSX10.6.sdk",
+ xcodePath+"/SDKs/MacOSX10.7.sdk",
+ xcodePath+"/SDKs/MacOSX10.8.sdk",
+ ]
- # use the lowest available sdk
- for sdk in sdks:
- if os.path.exists(sdk):
- wxpy_configure_opts.append(
- "--with-macosx-sdk=%s" % sdk)
- break
+ # use the lowest available sdk
+ for sdk in sdks:
+ if os.path.exists(sdk):
+ wxpy_configure_opts.append(
+ "--with-macosx-sdk=%s" % sdk)
+ break
if not options.mac_framework:
if installDir and not prefixDir:
args.append(
"CPPFLAGS=/I%s" %
os.path.join(os.environ.get("CAIRO_ROOT", ""), 'include\\cairo'))
+
+ if options.jom:
+ nmakeCommand = 'jom.exe'
- wxBuilder = builder.MSVCBuilder()
+ wxBuilder = builder.MSVCBuilder(commandName=nmakeCommand)
if toolkit == "msvcProject":
args = []
os.makedirs(packagedir)
basename = os.path.basename(prefixDir.split(".")[0])
packageName = basename + "-" + getWxRelease()
- packageMakerPath = getXcodePath()+"/usr/bin/packagemaker "
+ packageMakerPath = getXcodePaths()[0]+"/usr/bin/packagemaker "
args = []
args.append("--root %s" % options.installdir)
args.append("--id org.wxwidgets.%s" % basename.lower())