mirror of
				https://github.com/saitohirga/WSJT-X.git
				synced 2025-10-31 04:50:34 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			83 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			83 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| #  (c) Copyright Juergen Hunold 2008
 | |
| #  Use, modification, and distribution are subject to the
 | |
| #  Boost Software License, Version 1.0. (See accompanying file
 | |
| #  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 | |
| 
 | |
| import qt4 ;
 | |
| import testing ;
 | |
| import cast ;
 | |
| 
 | |
| 
 | |
| 
 | |
| if [ qt4.initialized ]
 | |
| {
 | |
|     use-project /boost : ../../../.. ;
 | |
| 
 | |
|     project qttest
 | |
|       : requirements
 | |
|           <library>/boost/test//boost_unit_test_framework
 | |
|       ;
 | |
| 
 | |
|     alias qt-tests :
 | |
|       # Check for explicit libraries, <use>/qt should not link any lib
 | |
|       [ link-fail qtcorefail.cpp : <use>/qt ]
 | |
| 
 | |
|       [ run qtcore.cpp /qt//QtCore ]
 | |
|       [ run qtsql.cpp  /qt//QtSql  ]
 | |
|       [ run qtxml.cpp  /qt//QtXml  ]
 | |
|       [ run qtnetwork.cpp /qt//QtNetwork ]
 | |
|       [ run qtscript.cpp  /qt//QtScript  ]
 | |
|       [ run qtscripttools.cpp  /qt//QtScriptTools  ]
 | |
|       [ run qtxmlpatterns.cpp  /qt//QtXmlPatterns  ]
 | |
| 
 | |
|       # ToDo: runable example code
 | |
|       [ link qtsvg.cpp /qt//QtSvg ]
 | |
|       [ link qtgui.cpp /qt//QtGui ]
 | |
| 
 | |
|       # Multimedia toolkits.
 | |
|       [ link qtwebkit.cpp /qt//QtWebKit ]
 | |
|       [ link phonon.cpp   /qt//phonon  ]
 | |
|       [ link qtmultimedia.cpp /qt//QtMultimedia ]
 | |
| 
 | |
|       # QML
 | |
|       [ link qtdeclarative.cpp /qt//QtDeclarative ]
 | |
| 
 | |
|       # Help systems.
 | |
|       [ link qthelp.cpp      /qt//QtHelp ]
 | |
|       [ link qtassistant.cpp /qt//QtAssistantClient : <conditional>@check_for_assistant ]
 | |
| 
 | |
|       # Check working and disabled Qt3Support
 | |
|       [ link qt3support.cpp /qt//Qt3Support : <qt3support>on ]
 | |
|       [ compile-fail qt3support.cpp /qt//Qt3Support : <qt3support>off ]
 | |
| 
 | |
|       # Testing using QtTest. Simple sample
 | |
|       # ToDo: better support for "automoc" aka '#include "qttest.moc"'
 | |
|       [ run qttest.cpp [ cast _ moccable-cpp : qttest.cpp ] /qt//QtTest : : : <define>TEST_MOCK ]
 | |
| 
 | |
|       # Test moc rule
 | |
|       [ run mock.cpp mock.h /qt//QtCore : : : <define>TEST_MOCK ]
 | |
| 
 | |
|       # Test resource compiler
 | |
|       [ run rcc.cpp rcc.qrc /qt//QtCore : : : <rccflags>"-compress 9 -threshold 10" ]
 | |
| 
 | |
|    : # requirements
 | |
|    : # default-build
 | |
|    : # usage-requirements
 | |
|    ;
 | |
| }
 | |
| 
 | |
| # QtAssistant is removed from Qt >= 4.6
 | |
| rule check_for_assistant ( properties * )
 | |
| {
 | |
|     # Extract version number from toolset
 | |
|     local version = [ MATCH "<qt>([0-9.]+).*"
 | |
|         : $(properties) ] ;
 | |
| 
 | |
|     if $(version) > "4.6.99"
 | |
|     {
 | |
|        result += <build>no ;
 | |
|     }
 | |
| }
 | |
| 
 | |
| 
 |