Remove loopholes check in cmake
This commit is contained in:
parent
0e2e1bf8d0
commit
c319ee20eb
2 changed files with 0 additions and 33 deletions
|
@ -1,27 +0,0 @@
|
|||
#include <tuple>
|
||||
#include <utempl/loopholes/core.hpp>
|
||||
#include <utempl/type_list.hpp>
|
||||
|
||||
struct SomeStruct {
|
||||
explicit constexpr SomeStruct(auto&& arg) {
|
||||
arg.Method(42); // NOLINT
|
||||
};
|
||||
};
|
||||
|
||||
struct Injector {
|
||||
template <typename T, auto _ = utempl::loopholes::Injector<0, utempl::TypeList<T>{}>{}>
|
||||
auto Method(T&&) const -> void;
|
||||
};
|
||||
|
||||
template <typename T, auto... Args>
|
||||
inline constexpr auto Use() {
|
||||
std::ignore = __builtin_constant_p(T{Args...});
|
||||
};
|
||||
|
||||
template <typename...>
|
||||
consteval auto Ignore() {};
|
||||
|
||||
auto main() -> int {
|
||||
Ignore<decltype(Use<SomeStruct, Injector{}>())>();
|
||||
static_assert(std::is_same_v<decltype(Magic(utempl::loopholes::Getter<0>{})), utempl::TypeList<int>>);
|
||||
};
|
|
@ -2,9 +2,3 @@
|
|||
|
||||
include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake")
|
||||
check_required_components("@PROJECT_NAME@")
|
||||
|
||||
try_compile(loopholes_body_inject
|
||||
SOURCES "${CMAKE_CURRENT_LIST_DIR}/check.cpp")
|
||||
if(NOT loopholes_body_inject)
|
||||
message(FATAL_ERROR "The Compiler Doesn't Support Retrieval Of Information Via Loopholes.")
|
||||
endif()
|
||||
|
|
Loading…
Reference in a new issue