view src/portaudio_20161030_catalina_patch/build/scons/SConscript_common @ 83:ae30d91d2ffe

Replace these with versions built using an older toolset (so as to avoid ABI compatibilities when linking on Ubuntu 14.04 for packaging purposes)
author Chris Cannam
date Fri, 07 Feb 2020 11:51:13 +0000
parents 4edcd14160a5
children
line wrap: on
line source
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", "netbsd")
Windows = ("win32", "cygwin")

if env["PLATFORM"] == "posix":
    if sys.platform[:5] == "linux":
        Platform = "linux"
    elif sys.platform[:6] == "netbsd":
	Platform = "netbsd"
    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")