mirror of
				https://github.com/saitohirga/WSJT-X.git
				synced 2025-11-03 21:40:52 -05: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 ;
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 |