waf

FORK: waf with some random patches
git clone https://git.neptards.moe/neptards/waf.git
Log | Files | Refs | README

wscript (780B)


      1 #! /usr/bin/env python3.1
      2 
      3 from waflib.Tools import msvc
      4 from waflib import Logs
      5 
      6 def configure(ctx):
      7 	pass
      8 
      9 def test(ctx):
     10 	errors = []
     11 	msvc_versions = ['wsdk 6.1', 'winphone 8.0', 'msvc 9.0', 'msvc 16.6', 'msvc 16.0', 'msvc 15.9', 'msvc 15.0', 'msvc 14.0', 'msvc 12.0', 'msvc 11.0']
     12 	sorted_versions = ['msvc 16.6', 'msvc 16.0', 'msvc 15.9', 'msvc 15.0', 'msvc 14.0', 'msvc 12.0', 'msvc 11.0', 'msvc 9.0', 'winphone 8.0', 'wsdk 6.1']
     13 
     14 	def tt(msg, result, expected):
     15 		color = 'RED'
     16 		if result == expected:
     17 			color = 'GREEN'
     18 		else:
     19 			errors.append(result)
     20 		Logs.pprint(color, msg.ljust(20) + " %r" % result)
     21 
     22 	tt('msvc version detection sort', sorted(msvc_versions, key=msvc.MSVCVersion, reverse=True), sorted_versions)
     23 
     24 	if errors:
     25 		ctx.fatal('There are test failures')