build: get rid of clang-cl in favor of actual clang among other things (#1589)

* git: ignore vs build dir

* cmake: ditch `clang-cl` on windows in favor of actual `clang`

* build: suppress a significant number of warnings

* build: adjust workflows and vendor nasm

* docs: update docs to remove `clang-cl` mentions

* build: fix some copy-paste mistakes in the linux build

* build: remove C++20 compat warnings as that is useful if we want to upgrade
This commit is contained in:
Tyler Wilding
2022-07-03 17:35:39 -04:00
committed by GitHub
parent 6c595355b6
commit 8fefd298fd
19 changed files with 356 additions and 235 deletions
+14
View File
@@ -1,5 +1,13 @@
#pragma once
#if defined(__GNUC__)
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#elif defined(__clang__)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
#endif
/*!
* @file LinkedWord.h
* A word (4 bytes), possibly with some linking info.
@@ -152,3 +160,9 @@ class LinkedWord {
};
} // namespace decompiler
#if defined(__GNUC__)
#pragma GCC diagnostic pop
#elif defined(__clang__)
#pragma clang diagnostic pop
#endif