[prev in list] [next in list] [prev in thread] [next in thread]
List: pykde
Subject: [PyQt] sipdistutils.py - adding custom options to the sip build
From: Stefano Brilli <cyber () develer ! com>
Date: 2009-04-24 18:28:14
Message-ID: 1240597694.6557.37.camel () gradient
[Download RAW message or body]
Hi,
While using sipdistutils.py I noticed that it is not possible to add the
"-e" flag to the sip build command. So I did a little change in
sipdistutils.py
I would like to contribute with this patch.
(And this is a small using example)
--------------------- setup.py -----------------------
from distutils.core import setup
from distutils.extension import Extension
import sipdistutils
import os
import sys
sipdistutils.additional_sip_options.append('-e')
undef_macros = [NDEBUG]
macros = [("USE_PYMALLOC", "0")]
libs = []
setup(
name = 'foobar',
ext_modules=[
Extension("foobar",
[
"sip/_foobar.sip",
"foobar.cpp",
],
depends =
[
"sip/_foobar.sip",
"foobar.cpp",
],
include_dirs=["."],
define_macros=macros,
library_dirs=[],
libraries=libs,
undef_macros=undef_macros,
),
],
cmdclass = {'build_ext': sipdistutils.build_ext}
)
-----------------------------------------------------
Thanks,
Stefano Brilli
["sipdistutils.diff" (sipdistutils.diff)]
--- /home/cyber/Desktop/sipdistutils.py 2009-04-21 04:30:37.000000000 +0200
+++ sipdistutils.py 2009-04-22 17:17:44.000000000 +0200
@@ -9,6 +9,8 @@
import os
import sys
+additional_sip_options = []
+
def replace_suffix(path, new_suffix):
return os.path.splitext(path)[0] + new_suffix
@@ -84,7 +86,7 @@
return generated_sources + other_sources
def _sip_compile(self, sip_bin, source, sbf):
- self.spawn([sip_bin,
- "-c", self.build_temp,
+ self.spawn([sip_bin] + additional_sip_options +
+ ["-c", self.build_temp,
"-b", sbf,
source])
_______________________________________________
PyQt mailing list PyQt@riverbankcomputing.com
http://www.riverbankcomputing.com/mailman/listinfo/pyqt
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic