import os


def options(opts):
    opts.Add("ios_triple", "Triple for ios toolchain", "")


def exists(env):
    return "OSXCROSS_IOS" in os.environ


def generate(env):
    compiler_path = "$IPHONEPATH/usr/bin/${ios_triple}"
    env["CC"] = compiler_path + "clang"
    env["CXX"] = compiler_path + "clang++"
    env["AR"] = compiler_path + "ar"
    env["RANLIB"] = compiler_path + "ranlib"
    env["SHLIBSUFFIX"] = ".dylib"

    env.Prepend(
        CPPPATH=[
            "$IPHONESDK/usr/include",
            "$IPHONESDK/System/Library/Frameworks/AudioUnit.framework/Headers",
        ]
    )
    env.Append(CCFLAGS=["-stdlib=libc++"])