ui: update selectable cxx language standards and cross-compiler flags (issue #835) (#856)

This commit is contained in:
Malte Langkabel
2019-12-16 13:13:05 +01:00
committed by GitHub
parent ebed9b0e56
commit 11110b6a6f
3 changed files with 31 additions and 27 deletions
@@ -5,9 +5,9 @@
std::wstring SourceGroupSettingsWithCStandard::getDefaultCStandardStatic()
{
#ifdef __linux__
return L"gnu11";
return L"gnu17";
#else
return L"c11";
return L"c17";
#endif
}
@@ -27,7 +27,14 @@ void SourceGroupSettingsWithCStandard::setCStandard(const std::wstring& standard
std::vector<std::wstring> SourceGroupSettingsWithCStandard::getAvailableCStandards() const
{
// as defined in clang/include/clang/Frontend/LangStandards.def
return {
L"c2x",
L"gnu2x",
L"c17",
L"gnu17",
L"iso9899:2017",
L"c11",
L"gnu11",
L"iso9899:2011",
@@ -27,6 +27,8 @@ void SourceGroupSettingsWithCppStandard::setCppStandard(const std::wstring& stan
std::vector<std::wstring> SourceGroupSettingsWithCppStandard::getAvailableCppStandards() const
{
// as defined in clang/include/clang/Frontend/LangStandards.def
return {
L"c++2a",
L"gnu++2a",
@@ -4,11 +4,15 @@
std::vector<std::wstring> SourceGroupSettingsWithCxxCrossCompilationOptions::getAvailableArchTypes()
{
// as defined in llvm/lib/Support/Triple.cpp
return {
L"aarch64",
L"aarch64_be",
L"aarch64_32",
L"arm",
L"armeb",
L"arc",
L"avr",
L"bpfel",
L"bpfeb",
@@ -73,40 +77,31 @@ std::vector<std::wstring> SourceGroupSettingsWithCxxCrossCompilationOptions::get
L"csr",
L"myriad",
L"amd",
L"mesa"};
L"mesa",
L"suse",
L"oe",
};
}
std::vector<std::wstring> SourceGroupSettingsWithCxxCrossCompilationOptions::getAvailableOsTypes()
{
return {L"unknown", L"cloudabi", L"darwin", L"dragonfly", L"freebsd", L"fuchsia", L"ios",
return {
L"unknown", L"cloudabi", L"darwin", L"dragonfly", L"freebsd", L"fuchsia", L"ios",
L"kfreebsd", L"linux", L"lv2", L"macosx", L"netbsd", L"openbsd", L"solaris",
L"windows", L"haiku", L"minix", L"rtems", L"nacl", L"cnk", L"bitrig",
L"aix", L"cuda", L"nvcl", L"amdhsa", L"ps4", L"elfiamcu", L"tvos",
L"watchos", L"mesa3d", L"contiki"};
L"windows", L"haiku", L"minix", L"rtems", L"nacl", L"cnk", L"aix",
L"cuda", L"nvcl", L"amdhsa", L"ps4", L"elfiamcu", L"tvos", L"watchos",
L"mesa3d", L"contiki", L"amdpal", L"hermit", L"hurd", L"wasi", L"emscripten",
};
}
std::vector<std::wstring> SourceGroupSettingsWithCxxCrossCompilationOptions::getAvailableEnvironmentTypes()
{
return {
L"unknown",
L"gnu",
L"gnuabi64",
L"gnueabihf",
L"gnueabi",
L"gnux32",
L"code16",
L"eabi",
L"eabihf",
L"android",
L"musl",
L"musleabi",
L"musleabihf",
L"msvc",
L"itanium",
L"cygnus",
L"amdopencl",
L"coreclr",
L"opencl"};
L"unknown", L"gnu", L"gnuabin32", L"gnuabi64", L"gnueabihf", L"gnueabi",
L"gnux32", L"code16", L"eabi", L"eabihf", L"elfv1", L"elfv2",
L"android", L"musl", L"musleabi", L"musleabihf", L"msvc", L"itanium",
L"cygnus", L"coreclr", L"simulator", L"macabi",
};
}
bool SourceGroupSettingsWithCxxCrossCompilationOptions::getTargetOptionsEnabled() const