compilers=&swift:&arm-swift
demangler=/opt/compiler-explorer/swift-6.2/usr/bin/swift-demangle
defaultCompiler=swift62
objdumper=/opt/compiler-explorer/gcc-snapshot/bin/objdump

#################################
# Compiler Groups
#################################

# swift (x86_64)
group.swift.compilers=swift62:swift61:swift603:swift510:swift59:swift58:swift57:swift56:swift55:swift54:swift53:swift52:swift51:swift50:swift42:swift412:swift411:swift41:swift403:swift402:swift311:swiftdevsnapshot:swiftnightly
group.swift.isSemVer=true
group.swift.groupName=swift (x86-64)
group.swift.baseName=x86-64 swiftc

# arm-swift (aarch64)
group.arm-swift.compilers=arm-swift62:arm-swift61:arm-swift603
group.arm-swift.isSemVer=true
group.arm-swift.groupName=swift (aarch64)
group.arm-swift.baseName=aarch64 swiftc

#################################
# Development Compilers
#################################

# Main Branch
compiler.swiftnightly.exe=/opt/compiler-explorer/swift-nightly/usr/bin/swiftc
compiler.swiftnightly.semver=nightly
compiler.swiftnightly.isNightly=true

# Upcoming Release Branch
compiler.swiftdevsnapshot.exe=/opt/compiler-explorer/swift-dev-snapshot/usr/bin/swiftc
compiler.swiftdevsnapshot.semver=devsnapshot

#################################
# Release Compilers
#################################

# 6.x (x86)

compiler.swift62.exe=/opt/compiler-explorer/swift-6.2/usr/bin/swiftc
compiler.swift62.semver=6.2

compiler.swift61.exe=/opt/compiler-explorer/swift-6.1/usr/bin/swiftc
compiler.swift61.semver=6.1

compiler.swift603.exe=/opt/compiler-explorer/swift-6.0.3/usr/bin/swiftc
compiler.swift603.semver=6.0.3

# 6.x (arm)

compiler.arm-swift62.exe=/opt/compiler-explorer/swift-6.2/usr/bin/swiftc
compiler.arm-swift62.semver=6.2
compiler.arm-swift62.options=-target aarch64-swift-linux-musl -sdk /opt/compiler-explorer/swift-6.2-static-sdk/swift-linux-musl/musl-1.2.5.sdk/aarch64 -resource-dir /opt/compiler-explorer/swift-6.2-static-sdk/swift-linux-musl/musl-1.2.5.sdk/aarch64/usr/lib/swift_static

compiler.arm-swift61.exe=/opt/compiler-explorer/swift-6.1/usr/bin/swiftc
compiler.arm-swift61.semver=6.1
compiler.arm-swift61.options=-target aarch64-swift-linux-musl -sdk /opt/compiler-explorer/swift-6.1-static-sdk/swift-linux-musl/musl-1.2.5.sdk/aarch64 -resource-dir /opt/compiler-explorer/swift-6.1-static-sdk/swift-linux-musl/musl-1.2.5.sdk/aarch64/usr/lib/swift_static

compiler.arm-swift603.exe=/opt/compiler-explorer/swift-6.0.3/usr/bin/swiftc
compiler.arm-swift603.semver=6.0.3
compiler.arm-swift603.options=-target aarch64-swift-linux-musl -sdk /opt/compiler-explorer/swift-6.0.3-static-sdk/swift-linux-musl/musl-1.2.5.sdk/aarch64 -resource-dir /opt/compiler-explorer/swift-6.0.3-static-sdk/swift-linux-musl/musl-1.2.5.sdk/aarch64/usr/lib/swift_static

# 5.x

compiler.swift510.exe=/opt/compiler-explorer/swift-5.10/usr/bin/swiftc
compiler.swift510.semver=5.10
compiler.swift510.alias=swift510nightly

compiler.swift59.exe=/opt/compiler-explorer/swift-5.9/usr/bin/swiftc
compiler.swift59.semver=5.9

compiler.swift58.exe=/opt/compiler-explorer/swift-5.8/usr/bin/swiftc
compiler.swift58.semver=5.8

compiler.swift57.exe=/opt/compiler-explorer/swift-5.7/usr/bin/swiftc
compiler.swift57.semver=5.7

compiler.swift56.exe=/opt/compiler-explorer/swift-5.6/usr/bin/swiftc
compiler.swift56.semver=5.6

compiler.swift55.exe=/opt/compiler-explorer/swift-5.5/usr/bin/swiftc
compiler.swift55.semver=5.5

compiler.swift54.exe=/opt/compiler-explorer/swift-5.4/usr/bin/swiftc
compiler.swift54.semver=5.4

compiler.swift53.exe=/opt/compiler-explorer/swift-5.3/usr/bin/swiftc
compiler.swift53.semver=5.3

compiler.swift52.exe=/opt/compiler-explorer/swift-5.2/usr/bin/swiftc
compiler.swift52.semver=5.2

compiler.swift51.exe=/opt/compiler-explorer/swift-5.1/usr/bin/swiftc
compiler.swift51.semver=5.1

compiler.swift50.exe=/opt/compiler-explorer/swift-5.0/usr/bin/swiftc
compiler.swift50.semver=5.0
compiler.swift50.supportsExecute=false

# 4.x

compiler.swift42.exe=/opt/compiler-explorer/swift-4.2/usr/bin/swiftc
compiler.swift42.semver=4.2
compiler.swift42.supportsBinary=false

compiler.swift412.exe=/opt/compiler-explorer/swift-4.1.2/usr/bin/swiftc
compiler.swift412.semver=4.1.2
compiler.swift412.supportsBinary=false

compiler.swift411.exe=/opt/compiler-explorer/swift-4.1.1/usr/bin/swiftc
compiler.swift411.semver=4.1.1
compiler.swift411.supportsBinary=false

compiler.swift41.exe=/opt/compiler-explorer/swift-4.1/usr/bin/swiftc
compiler.swift41.semver=4.1
compiler.swift41.supportsBinary=false

compiler.swift403.exe=/opt/compiler-explorer/swift-4.0.3/usr/bin/swiftc
compiler.swift403.semver=4.0.3
compiler.swift403.supportsBinary=false

compiler.swift402.exe=/opt/compiler-explorer/swift-4.0.2/usr/bin/swiftc
compiler.swift402.semver=4.0.2
compiler.swift402.supportsBinary=false

# 3.x

compiler.swift311.exe=/opt/compiler-explorer/swift-3.1.1/usr/bin/swiftc
compiler.swift311.semver=3.1.1
compiler.swift311.supportsBinary=false

#################################
#################################
# Installed libs (See c++.amazon.properties for a scheme of libs group)
libs=

#################################
#################################
# Installed tools

tools=llvm-mcatrunk:osacatrunk:readelf:ldd:strings

tools.llvm-mcatrunk.name=llvm-mca (trunk)
tools.llvm-mcatrunk.exe=/opt/compiler-explorer/clang-trunk/bin/llvm-mca
tools.llvm-mcatrunk.type=postcompilation
tools.llvm-mcatrunk.class=llvm-mca-tool
tools.llvm-mcatrunk.stdinHint=disabled

tools.osacatrunk.name=OSACA (0.7.1)
tools.osacatrunk.exe=/opt/compiler-explorer/osaca-0.7.1/bin/osaca
tools.osacatrunk.type=postcompilation
tools.osacatrunk.class=osaca-tool
tools.osacatrunk.stdinHint=disabled

tools.readelf.name=readelf (trunk)
tools.readelf.exe=/opt/compiler-explorer/gcc-snapshot/bin/readelf
tools.readelf.type=postcompilation
tools.readelf.class=readelf-tool
tools.readelf.exclude=
tools.readelf.stdinHint=disabled

tools.ldd.name=ldd
tools.ldd.exe=/usr/bin/ldd
tools.ldd.type=postcompilation
tools.ldd.class=readelf-tool
tools.ldd.exclude=
tools.ldd.stdinHint=disabled

tools.strings.exe=/opt/compiler-explorer/gcc-snapshot/bin/strings
tools.strings.name=strings
tools.strings.type=postcompilation
tools.strings.class=strings-tool
tools.strings.exclude=
tools.strings.stdinHint=disabled
