Fixposition SDK 0.0.0-heads/main-0-g90a51ff
Collection of c++ libraries and apps for use with Fixposition products
Loading...
Searching...
No Matches
eigen_core.hpp
1// Wrapper to suppress warning from Eigen headers
2#ifndef __FPSDK_COMMON_EXT_EIGEN_CORE_HPP__
3#define __FPSDK_COMMON_EXT_EIGEN_CORE_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#pragma GCC diagnostic ignored "-Wmaybe-uninitialized"
11#if defined(__GNUC__) && (__GNUC__ >= 9)
12# pragma GCC diagnostic ignored "-Wdeprecated-copy"
13#endif
14#pragma GCC diagnostic ignored "-Wclass-memaccess"
15#include <Eigen/Core>
16#pragma GCC diagnostic pop
17// For older Eigen (e.g. 3.3.7, which we have in fusion-dev-env and on the sensor), we unfortunately have to disable
18// this warning globally (templates instantiation can be anywhere...). :-/ GCC 9 (in Yocto) doesn't like this.
19// See https://gitlab.com/libeigen/eigen/-/issues/1788, https://gitlab.com/libeigen/eigen/-/merge_requests/29
20#if !EIGEN_VERSION_AT_LEAST(3, 4, 0) && defined(__GNUC__) && (__GNUC__ >= 9)
21# pragma GCC diagnostic ignored "-Wdeprecated-copy"
22#endif
23#endif // __FPSDK_COMMON_EXT_EIGEN_CORE_HPP__