summaryrefslogtreecommitdiff
path: root/etc/defaults
diff options
context:
space:
mode:
authorOliver Reiche <oliver.reiche@gmail.com>2023-04-15 16:28:33 +0200
committerOliver Reiche <oliver.reiche@huawei.com>2023-04-26 18:29:44 +0200
commitd762bfa1953933dfac0a29a74523c25719396b8c (patch)
tree1002b0aecc1af698f0349a4efb4bfc169886c60a /etc/defaults
parent03e1019aca5d08e53bfeb455071d91561fc33039 (diff)
downloadjustbuild-d762bfa1953933dfac0a29a74523c25719396b8c.tar.gz
imports: Switch to Microsoft GSL implementation
... with two minor code base changes compared to previous use of gsl-lite: - dag.hpp: ActionNode::Ptr and ArtifactNode::Ptr are not wrapped in gsl::not_null<> anymore, due to lack of support for wrapping std::unique_ptr<>. More specifically, the move constructor is missing, rendering it impossible to use std::vector<>::emplace_back(). - utils/cpp/gsl.hpp: New header file added to implement the macros ExpectsAudit() and EnsureAudit(), asserts running only in debug builds, which were available in gsl-lite but are missing in MS GSL.
Diffstat (limited to 'etc/defaults')
-rw-r--r--etc/defaults/CC/TARGETS.just24
1 files changed, 8 insertions, 16 deletions
diff --git a/etc/defaults/CC/TARGETS.just b/etc/defaults/CC/TARGETS.just
index ea501e09..66033bef 100644
--- a/etc/defaults/CC/TARGETS.just
+++ b/etc/defaults/CC/TARGETS.just
@@ -12,21 +12,13 @@
, "-pedantic-errors"
]
, "ADD_CXXFLAGS":
- { "type": "++"
- , "$1":
- [ [ "-std=c++20"
- , "-Wall"
- , "-Wextra"
- , "-Wpedantic"
- , "-Wsign-conversion"
- , "-Werror"
- , "-pedantic-errors"
- ]
- , { "type": "if"
- , "cond": {"type": "var", "name": "DEBUG"}
- , "then": ["-Dgsl_CONFIG_CONTRACT_CHECKING_AUDIT=1"]
- }
- ]
- }
+ [ "-std=c++20"
+ , "-Wall"
+ , "-Wextra"
+ , "-Wpedantic"
+ , "-Wsign-conversion"
+ , "-Werror"
+ , "-pedantic-errors"
+ ]
}
}