Example #1
0
def main():
    additional_platform_setup = []
    SDL2 = "-SDL2" in sys.argv
    kwds = {}
    if SDL2:
        kwds['SDL2'] = True
    if (sys.platform == 'win32' and
            # Note that msys builds supported for 2.6 and greater. Use prebuilt.
        (sys.version_info >= (2, 6) or not is_msys_mingw())):
        print_('Using WINDOWS configuration...\n')
        import config_win as CFG
    elif sys.platform == 'win32':
        print_('Using WINDOWS mingw/msys configuration...\n')
        import config_msys as CFG
    elif sys.platform == 'darwin':
        print_('Using Darwin configuration...\n')
        import config_darwin as CFG
        additional_platform_setup = open("Setup_Darwin.in", "r").readlines()
    else:
        print_('Using UNIX configuration...\n')
        import config_unix as CFG
        additional_platform_setup = open("Setup_Unix.in", "r").readlines()

    if os.path.isfile('Setup'):
        if "-auto" in sys.argv or confirm('Backup existing "Setup" file',
                                          False):
            shutil.copyfile('Setup', 'Setup.bak')
    if not "-auto" in sys.argv and os.path.isdir('build'):
        if confirm('Remove old build directory (force recompile)', False):
            shutil.rmtree('build', 0)

    deps = CFG.main(**kwds)
    if deps:
        basepath = None
        for d in deps:
            prepdep(d, basepath)
        writesetupfile(deps, basepath, additional_platform_setup, **kwds)
        print_("""\nIf you get compiler errors during install, doublecheck
the compiler flags in the "Setup" file.\n""")
    else:
        print_(
            """\nThere was an error creating the Setup file, check for errors
or make a copy of "Setup.in" and edit by hand.""")
Example #2
0
def main():
    additional_platform_setup = []
    if (sys.platform == 'win32' and
        # Note that msys builds supported for 2.6 and greater. Use prebuilt.
        (sys.version_info >= (2, 6) or not is_msys_mingw())):
        print_('Using WINDOWS configuration...\n')
        import config_win as CFG
    elif sys.platform == 'win32':
        print_('Using WINDOWS mingw/msys configuration...\n')
        import config_msys as CFG
    elif sys.platform == 'darwin':
        print_('Using Darwin configuration...\n')
        import config_darwin as CFG
        additional_platform_setup = open("Setup_Darwin.in", "r").readlines()
    else:
        print_('Using UNIX configuration...\n')
        import config_unix as CFG
        additional_platform_setup = open("Setup_Unix.in", "r").readlines()
    
    if os.path.isfile('Setup'):
        if "-auto" in sys.argv or confirm('Backup existing "Setup" file', False):
            shutil.copyfile('Setup', 'Setup.bak')
    if not "-auto" in sys.argv and os.path.isdir('build'):
        if confirm('Remove old build directory (force recompile)', False):
            shutil.rmtree('build', 0)

    deps = CFG.main()
    if deps:
        basepath = None
        for d in deps:
            prepdep(d, basepath)
        writesetupfile(deps, basepath, additional_platform_setup)
        print_("""\nIf you get compiler errors during install, doublecheck
the compiler flags in the "Setup" file.\n""")
    else:
        print_("""\nThere was an error creating the Setup file, check for errors
or make a copy of "Setup.in" and edit by hand.""")
Example #3
0
def main(auto=False):
    additional_platform_setup = []
    sdl1 = "-sdl1" in sys.argv
    sdl2 = not sdl1

    if '-sdl2' in sys.argv:
        sys.argv.remove('-sdl2')
    if '-sdl1' in sys.argv:
        sys.argv.remove('-sdl1')

    kwds = {}
    if sdl2:
        kwds['sdl2'] = True
    if (sys.platform == 'win32' and
            # Note that msys builds supported for 2.6 and greater. Use prebuilt.
        (sys.version_info >= (2, 6) or not is_msys_mingw())):
        print_('Using WINDOWS configuration...\n')
        try:
            import config_win as CFG
        except ImportError:
            import buildconfig.config_win as CFG

    elif sys.platform == 'win32':
        print_('Using WINDOWS mingw/msys configuration...\n')
        try:
            import config_msys as CFG
        except ImportError:
            import buildconfig.config_msys as CFG
    elif sys.platform == 'darwin':
        print_('Using Darwin configuration...\n')
        try:
            import config_darwin as CFG
        except ImportError:
            import buildconfig.config_darwin as CFG

        additional_platform_setup = open(
            os.path.join(BASE_PATH, 'buildconfig', "Setup_Darwin.in"),
            "r").readlines()
    else:
        print_('Using UNIX configuration...\n')
        try:
            import config_unix as CFG
        except ImportError:
            import buildconfig.config_unix as CFG

        additional_platform_setup = open(
            os.path.join(BASE_PATH, 'buildconfig', "Setup_Unix.in"),
            "r").readlines()

    if os.path.isfile('Setup'):
        if auto or confirm('Backup existing "Setup" file', False):
            shutil.copyfile(os.path.join(BASE_PATH, 'Setup'),
                            os.path.join(BASE_PATH, 'Setup.bak'))

    if not auto and os.path.isdir(os.path.join(BASE_PATH, 'build')):
        if confirm('Remove old build directory (force recompile)', False):
            shutil.rmtree(os.path.join(BASE_PATH, 'build'), 0)

    deps = CFG.main(**kwds)
    if deps:
        basepath = None
        for d in deps:
            prepdep(d, basepath)
        writesetupfile(deps, basepath, additional_platform_setup, **kwds)
        print_("""\nIf you get compiler errors during install, double-check
the compiler flags in the "Setup" file.\n""")
    else:
        print_(
            """\nThere was an error creating the Setup file, check for errors
or make a copy of "Setup.in" and edit by hand.""")
This test must be performed on an MSYS console.
"""

import sys
sys.path.append('..')
import config_win

import unittest
import os

test_dir = 'testdir'
if not os.path.isdir(test_dir):
    print "Test directory %s not found." % test_dir
os.chdir(os.path.join(test_dir, 'include'))

dependencies = dict([(dep.name, dep) for dep in config_win.main()])


class RunConfigTestCase(unittest.TestCase):
    """Test dependencies returned by config_win.main()"""

    class Dependency(object):
        # Holds dependency info
        def __init__(self, lib=None, inc_dir_rel=None, lib_dir_rel=None, libs=None, cflags=None):
            if libs is None:
                if libs is not None:
                    libs = libs
                elif lib is not None:
                    libs = [lib]
                else:
                    libs = []
Example #5
0
"""

import sys

sys.path.append('..')
import config_win

import unittest
import os

test_dir = 'testdir'
if not os.path.isdir(test_dir):
    print "Test directory %s not found." % test_dir
os.chdir(os.path.join(test_dir, 'include'))

dependencies = dict([(dep.name, dep) for dep in config_win.main()])


class RunConfigTestCase(unittest.TestCase):
    """Test dependencies returned by config_win.main()"""
    class Dependency(object):
        # Holds dependency info
        def __init__(self,
                     lib=None,
                     inc_dir_rel=None,
                     lib_dir_rel=None,
                     libs=None,
                     cflags=None):
            if libs is None:
                if libs is not None:
                    libs = libs