mirror of https://gitlab.com/ita1024/waf
				
				
				
			
			You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			30 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
			
		
		
	
	
			30 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
#! /usr/bin/env python
 | 
						|
# encoding: utf-8#
 | 
						|
# Federico Pellegrin, 2016 (fedepell)
 | 
						|
 | 
						|
"""
 | 
						|
Python QT5 helper tools example:
 | 
						|
converts QT5 Designer tools files (UI and QRC) into python files with
 | 
						|
the appropriate tools (pyqt5 and pyside2 searched) and manages their
 | 
						|
python compilation and installation using standard python waf Tool
 | 
						|
 | 
						|
"""
 | 
						|
def options(opt):
 | 
						|
	# Load also python to demonstrate mixed calls
 | 
						|
	opt.load('python pyqt5')
 | 
						|
 | 
						|
def configure(conf):
 | 
						|
	# Load also python to demonstrate mixed calls
 | 
						|
	conf.load('python pyqt5')
 | 
						|
	conf.check_python_version((2,7,4))	
 | 
						|
 | 
						|
def build(bld):
 | 
						|
	# Demonstrates mixed usage of py and pyqt5 module, and tests also install_path and install_from
 | 
						|
	# (since generated files go into build it has to be reset inside the pyqt5 tool)
 | 
						|
	bld(features="py pyqt5", source="src/sample.py src/firstgui.ui",  install_path="${PREFIX}/play/", install_from="src/") 
 | 
						|
 | 
						|
	# Simple usage on a resource file. If a file referenced inside the resource changes it will be rebuilt 
 | 
						|
	# as the qrc XML is parsed and dependencies are calculated
 | 
						|
	bld(features="pyqt5", source="sampleRes.qrc") 
 | 
						|
	
 |