#pragma once

// RockyGuard - Single-include convenience header (verification only)

#if defined(_MSVC_LANG)
#  define ROCKYGUARD_DETAIL_CPLUSPLUS _MSVC_LANG
#else
#  define ROCKYGUARD_DETAIL_CPLUSPLUS __cplusplus
#endif
static_assert(ROCKYGUARD_DETAIL_CPLUSPLUS >= 201703L,
    "RockyGuard requires C++17 or later. "
    "In CMake: set(CMAKE_CXX_STANDARD 17); "
    "set(CMAKE_CXX_STANDARD_REQUIRED ON). "
    "Direct compiler flag: /std:c++17 (MSVC) or -std=c++17 (gcc/clang).");
#undef ROCKYGUARD_DETAIL_CPLUSPLUS

#include "version.h"
#include "types.h"
#include "license.h"
#include "license_verifier.h"
#include "hardware_fingerprint.h"
#include "floating_client.h"
