diff options
Diffstat (limited to 'WebKitTools/wx/build/wxpresets.py')
-rw-r--r-- | WebKitTools/wx/build/wxpresets.py | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/WebKitTools/wx/build/wxpresets.py b/WebKitTools/wx/build/wxpresets.py new file mode 100644 index 0000000..677720c --- /dev/null +++ b/WebKitTools/wx/build/wxpresets.py @@ -0,0 +1,78 @@ +# Copyright (C) 2009 Kevin Ollivier All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY +# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY +# OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# +# Library for functions to determine wx settings based on configuration + +import os + +def get_wxmsw_settings(wx_root, shared = False, unicode = False, debug = False, wxPython=False): + if not os.path.exists(wx_root): + print "Directory %s does not exist." % wx_root + sys.exit(1) + + defines = ['__WXMSW__'] + includes = [os.path.join(wx_root, 'include')] + cxxflags = [] + libs = [] + libpaths = [] + + libdir = os.path.join(wx_root, 'lib') + ext = '' + postfix = 'vc' + + if shared: + defines.append('WXUSINGDLL') + libdir = os.path.join(libdir, 'vc_dll') + else: + libdir = os.path.join(libdir, 'vc_lib') + + if unicode: + defines.append('_UNICODE') + ext += 'u' + + depext = '' + if wxPython: + ext += 'h' + depext += 'h' + elif debug: + ext += 'd' + depext += 'd' + + configdir = os.path.join(libdir, 'msw' + ext) + libpaths.append(libdir) + includes.append(configdir) + + def get_wxlib_name(name): + prefix = 'wxmsw' + if name == 'base': + return 'wxbase28%s' % (ext) + + return "wxmsw28%s_%s" % (ext, name) + + libs.extend(['wxzlib' + depext, 'wxjpeg' + depext, 'wxpng' + depext, 'wxexpat' + depext]) + libs.extend([get_wxlib_name('base'), get_wxlib_name('core')]) + + if wxPython or debug: + defines.append('__WXDEBUG__') + + return (defines, includes, libs, libpaths) |