From 4ac67f03f4cb71b2766a66fbded8bb9bb8441cc7 Mon Sep 17 00:00:00 2001 From: Justin Carpentier <justin.carpentier@inria.fr> Date: Sun, 10 Nov 2019 08:45:17 +0100 Subject: [PATCH] assimp: fix issue with recent version of assimp --- include/hpp/fcl/mesh_loader/assimp.h | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/include/hpp/fcl/mesh_loader/assimp.h b/include/hpp/fcl/mesh_loader/assimp.h index 2b3078d4..b5c6ab0c 100644 --- a/include/hpp/fcl/mesh_loader/assimp.h +++ b/include/hpp/fcl/mesh_loader/assimp.h @@ -3,7 +3,8 @@ * * Copyright (c) 2011-2014, Willow Garage, Inc. * Copyright (c) 2014-2015, Open Source Robotics Foundation - * Copyright (c) 2016, CNRS - LAAS + * Copyright (c) 2016-2019, CNRS - LAAS + * Copyright (c) 2019, INRIA * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -37,6 +38,14 @@ #ifndef HPP_FCL_MESH_LOADER_ASSIMP_H #define HPP_FCL_MESH_LOADER_ASSIMP_H +// Assimp >= 5.0 is forcing the use of C++11 keywords. A fix has been submitted https://github.com/assimp/assimp/pull/2758. +// The next lines fixes the bug for current version of hpp-fcl. +#include <assimp/defs.h> +#if __cplusplus < 201103L && defined(AI_NO_EXCEPT) + #undef AI_NO_EXCEPT + #define AI_NO_EXCEPT +#endif + #ifdef HPP_FCL_USE_ASSIMP_UNIFIED_HEADER_NAMES #include <assimp/DefaultLogger.hpp> #include <assimp/IOStream.hpp> -- GitLab