def build_pyqt_extension(self, ext, dest): pyqt_dir = self.j(self.d(self.SRC), 'build', 'pyqt') src_dir = self.j(pyqt_dir, ext.name) qt_dir = self.j(src_dir, 'qt') if not self.e(qt_dir): os.makedirs(qt_dir) cwd = os.getcwd() try: os.chdir(qt_dir) qt_objects = self.build_qt_objects(ext) finally: os.chdir(cwd) sip_files = ext.sip_files ext.sip_files = [] sipf = sip_files[0] sbf = self.j(src_dir, self.b(sipf)+'.sbf') if self.newer(sbf, [sipf]+ext.headers): exe = '.exe' if iswindows else '' cmd = [pyqt.sip_bin+exe, '-w', '-c', src_dir, '-b', sbf, '-I'+ pyqt.pyqt_sip_dir] + shlex.split(pyqt.pyqt_sip_flags) + [sipf] self.info(' '.join(cmd)) self.check_call(cmd) module = self.j(src_dir, self.b(dest)) if self.newer(dest, [sbf]+qt_objects): mf = self.j(src_dir, 'Makefile') makefile = QtGuiModuleMakefile(configuration=pyqt, build_file=sbf, makefile=mf, universal=OSX_SDK, qt=1) makefile.extra_lflags = qt_objects makefile.extra_include_dirs = ext.inc_dirs makefile.generate() self.check_call([make, '-f', mf], cwd=src_dir) shutil.copy2(module, dest)
def build_pyqt_extension(self, ext, dest): pyqt_dir = self.j(self.d(self.SRC), 'build', 'pyqt') src_dir = self.j(pyqt_dir, ext.name) qt_dir = self.j(src_dir, 'qt') if not self.e(qt_dir): os.makedirs(qt_dir) cwd = os.getcwd() try: os.chdir(qt_dir) qt_objects = self.build_qt_objects(ext) finally: os.chdir(cwd) sip_files = ext.sip_files ext.sip_files = [] sipf = sip_files[0] sbf = self.j(src_dir, self.b(sipf)+'.sbf') if self.newer(sbf, [sipf]+ext.headers): exe = '.exe' if iswindows else '' cmd = [pyqt.sip_bin+exe, '-w', '-c', src_dir, '-b', sbf, '-I'+\ pyqt.pyqt_sip_dir] + shlex.split(pyqt.pyqt_sip_flags) + [sipf] self.info(' '.join(cmd)) self.check_call(cmd) module = self.j(src_dir, self.b(dest)) if self.newer(dest, [sbf]+qt_objects): mf = self.j(src_dir, 'Makefile') makefile = QtGuiModuleMakefile(configuration=pyqt, build_file=sbf, makefile=mf, universal=OSX_SDK, qt=1) makefile.extra_lflags = qt_objects makefile.extra_include_dirs = ext.inc_dirs makefile.generate() self.check_call([make, '-f', mf], cwd=src_dir) shutil.copy2(module, dest)
def build_pyqt_extension(self, ext, dest): pyqt_dir = self.j(self.d(self.SRC), "build", "pyqt") src_dir = self.j(pyqt_dir, ext.name) qt_dir = self.j(src_dir, "qt") if not self.e(qt_dir): os.makedirs(qt_dir) cwd = os.getcwd() try: os.chdir(qt_dir) qt_objects = self.build_qt_objects(ext) finally: os.chdir(cwd) sip_files = ext.sip_files ext.sip_files = [] sipf = sip_files[0] sbf = self.j(src_dir, self.b(sipf) + ".sbf") if self.newer(sbf, [sipf] + ext.headers): exe = ".exe" if iswindows else "" cmd = ( [pyqt.sip_bin + exe, "-w", "-c", src_dir, "-b", sbf, "-I" + pyqt.pyqt_sip_dir] + shlex.split(pyqt.pyqt_sip_flags) + [sipf] ) self.info(" ".join(cmd)) self.check_call(cmd) module = self.j(src_dir, self.b(dest)) if self.newer(dest, [sbf] + qt_objects): mf = self.j(src_dir, "Makefile") makefile = QtGuiModuleMakefile(configuration=pyqt, build_file=sbf, makefile=mf, universal=OSX_SDK, qt=1) makefile.extra_lflags = qt_objects makefile.extra_include_dirs = ext.inc_dirs makefile.generate() self.check_call([make, "-f", mf], cwd=src_dir) shutil.copy2(module, dest)