view pytouhou/lib/sdl.pyxbld @ 422:52829ebe2561

Refactor window management in its own class.
author Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
date Tue, 16 Jul 2013 21:07:15 +0200
parents b1248bab2d0f
children
line wrap: on
line source

# -*- encoding: utf-8 -*-
##
## Copyright (C) 2013 Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
##
## This program is free software; you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published
## by the Free Software Foundation; version 3 only.
##
## This program is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
## GNU General Public License for more details.
##

""" Build instructions for the SDL module. """

from distutils.extension import Extension
from subprocess import check_output

COMMAND = 'pkg-config'
LIBRARIES = ['sdl2', 'SDL2_image', 'SDL2_mixer']

def make_ext(modname, pyxfilename):
    """ Compile and link with the corrects options. """
    compile_args = check_output([COMMAND, '--cflags'] + LIBRARIES).split()
    link_args = check_output([COMMAND, '--libs'] + LIBRARIES).split()
    return Extension(name=modname,
                     sources=[pyxfilename],
                     extra_compile_args=compile_args,
                     extra_link_args=link_args)