mirror of
				https://github.com/saitohirga/WSJT-X.git
				synced 2025-10-30 12:30:23 -04:00 
			
		
		
		
	
		
			
	
	
		
			29 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			29 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|  | import os.path, sys | ||
|  | 
 | ||
|  | class ConfigurationError(Exception): | ||
|  |     def __init__(self, reason): | ||
|  |         Exception.__init__(self, "Configuration failed: %s" % reason) | ||
|  | 
 | ||
|  | env = Environment() | ||
|  | 
 | ||
|  | # sunos, aix, hpux, irix, sunos appear to be platforms known by SCons, assuming they're POSIX compliant | ||
|  | Posix = ("linux", "darwin", "sunos", "aix", "hpux", "irix", "sunos") | ||
|  | Windows = ("win32", "cygwin") | ||
|  | 
 | ||
|  | if env["PLATFORM"] == "posix": | ||
|  |     if sys.platform[:5] == "linux": | ||
|  |         Platform = "linux" | ||
|  |     else: | ||
|  |         raise ConfigurationError("Unknown platform %s" % sys.platform) | ||
|  | else: | ||
|  |     if not env["PLATFORM"] in ("win32", "cygwin") + Posix: | ||
|  |         raise ConfigurationError("Unknown platform %s" % env["PLATFORM"]) | ||
|  |     Platform = env["PLATFORM"] | ||
|  | 
 | ||
|  | # Inspired by the versioning scheme followed by Qt, it seems sensible enough. There are three components: major, minor | ||
|  | # and micro. Major changes with each subtraction from the API (backward-incompatible, i.e. V19 vs. V18), minor changes | ||
|  | # with each addition to the API (backward-compatible), micro changes with each revision of the source code. | ||
|  | ApiVer = "2.0.0" | ||
|  | 
 | ||
|  | Export("Platform", "Posix", "ConfigurationError", "ApiVer") |