From 25689dbab5aa7cf8bcc3607e58e049cc1103dc93 Mon Sep 17 00:00:00 2001 From: Egor Tensin Date: Thu, 6 May 2021 23:32:11 +0300 Subject: "toolchain" -> "toolset", part 1 --- project/toolchain.py | 50 -------------------------------------------------- 1 file changed, 50 deletions(-) delete mode 100644 project/toolchain.py (limited to 'project/toolchain.py') diff --git a/project/toolchain.py b/project/toolchain.py deleted file mode 100644 index f92e536..0000000 --- a/project/toolchain.py +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright (c) 2020 Egor Tensin -# This file is part of the "cmake-common" project. -# For details, see https://github.com/egor-tensin/cmake-common. -# Distributed under the MIT License. - -'''Supported platform/build system/compiler combinations include, but are not -limited to: - -| Platform | Build system | Compiler -| -------- | ------------ | -------- -| Linux | make | Clang -| | | GCC -| | | MinGW-w64 -| Windows | make [1] | Clang (clang/clang++) -| | | Clang (clang-cl [2]) -| | | MinGW-w64 -| | msbuild | MSVC -| Cygwin | make | Clang -| | | GCC -| | | MinGW-w64 - -1. Both GNU make and MinGW mingw32-make. -2. Boost 1.69.0 or higher only. -''' - -import argparse -from enum import Enum - - -class ToolchainType(Enum): - AUTO = 'auto' # This most commonly means GCC on Linux and MSVC on Windows. - MSVC = 'msvc' # Force MSVC. - GCC = 'gcc' # Force GCC. - MINGW = 'mingw' # As in MinGW-w64; GCC with the PLATFORM-w64-mingw32 prefix. - CLANG = 'clang' - CLANG_CL = 'clang-cl' - - def __str__(self): - return str(self.value) - - @staticmethod - def all(): - return tuple(ToolchainType) - - @staticmethod - def parse(s): - try: - return ToolchainType(s) - except ValueError as e: - raise argparse.ArgumentTypeError(f'invalid toolset: {s}') from e -- cgit v1.2.3