diff options
author | Egor Tensin <Egor.Tensin@gmail.com> | 2021-05-06 23:32:11 +0300 |
---|---|---|
committer | Egor Tensin <Egor.Tensin@gmail.com> | 2021-05-06 23:32:11 +0300 |
commit | 25689dbab5aa7cf8bcc3607e58e049cc1103dc93 (patch) | |
tree | 562b1d8d3694a42fd54b75b19cdb603e13cdbcc8 /project/toolchain.py | |
parent | fix PyLint warnings (diff) | |
download | cmake-common-25689dbab5aa7cf8bcc3607e58e049cc1103dc93.tar.gz cmake-common-25689dbab5aa7cf8bcc3607e58e049cc1103dc93.zip |
"toolchain" -> "toolset", part 1
Diffstat (limited to 'project/toolchain.py')
-rw-r--r-- | project/toolchain.py | 50 |
1 files changed, 0 insertions, 50 deletions
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 <Egor.Tensin@gmail.com> -# 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 |