Fixposition SDK 0.0.0-heads/main-0-gb93ddb4
Collection of c++ libraries and apps for use with Fixposition products on Linux
Loading...
Searching...
No Matches
eigen_geometry.hpp
1// Wrapper to suppress warning from Eigen headers
2#ifndef __FPSDK_COMMON_EXT_EIGEN_GEOMETRY_HPP__
3#define __FPSDK_COMMON_EXT_EIGEN_GEOMETRY_HPP__
4#pragma GCC diagnostic push
5#pragma GCC diagnostic ignored "-Wall"
6#pragma GCC diagnostic ignored "-Wextra"
7#pragma GCC diagnostic ignored "-Wpedantic"
8#pragma GCC diagnostic ignored "-Wunused-parameter"
9#pragma GCC diagnostic ignored "-Wshadow"
10
11#if !defined(__clang__)
12# pragma GCC diagnostic ignored "-Wclass-memaccess" // NOLINT
13# if defined(__GNUC__) && (__GNUC__ >= 9)
14# pragma GCC diagnostic ignored "-Wmaybe-uninitialized"
15# pragma GCC diagnostic ignored "-Wdeprecated-copy"
16# endif
17#endif
18
19#include <Eigen/Geometry>
20#pragma GCC diagnostic pop
21// See exmplanation in eigen_core.hpp
22#if !EIGEN_VERSION_AT_LEAST(3, 4, 0) && defined(__GNUC__) && (__GNUC__ >= 9)
23# pragma GCC diagnostic ignored "-Wdeprecated-copy"
24#endif
25#endif // __FPSDK_COMMON_EXT_EIGEN_GEOMETRY_HPP__