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")
|
include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake")
|
||||||
check_required_components("@PROJECT_NAME@")
|
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