Skip to content

Commit 3f1995f

Browse files
author
Roberto Di Remigio
committed
Enable clang check for documentation syntax. Update pimpls for external headers
1 parent 26d1cf7 commit 3f1995f

File tree

4 files changed

+35
-8
lines changed

4 files changed

+35
-8
lines changed

cmake/compilers/CXXFlags.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ if(NOT DEFINED DEFUALT_CXX_FLAGS_SET OR RESET_FLAGS)
4444
else()
4545
set(CMAKE_CXX_FLAGS "-fPIC -std=gnu++98")
4646
endif()
47-
set(CMAKE_CXX_FLAGS_DEBUG "-O0 -g3 -DDEBUG -Wall -Wextra -Winit-self -Woverloaded-virtual -Wuninitialized -Wmissing-declarations -Wwrite-strings -Weffc++")
47+
set(CMAKE_CXX_FLAGS_DEBUG "-O0 -g3 -DDEBUG -Wall -Wextra -Winit-self -Woverloaded-virtual -Wuninitialized -Wmissing-declarations -Wwrite-strings -Weffc++ -Wdocumentation")
4848
set(CMAKE_CXX_FLAGS_RELEASE "-O3 -DNDEBUG -Wno-unused")
4949
if(ENABLE_CODE_COVERAGE)
5050
set(CMAKE_CXX_FLAGS

src/utils/EigenPimpl.hpp

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,27 @@
22
#define EIGENPIMPL_HPP
33

44
// Disable obnoxious warnings from Eigen headers
5-
#if defined (__GNUC__)
5+
#if (defined(__GNUC__) || defined(__GNUG__)) && !(defined(__clang__) || defined(__INTEL_COMPILER))
66
#pragma GCC diagnostic push
77
#pragma GCC diagnostic ignored "-Wall"
88
#pragma GCC diagnostic ignored "-Weffc++"
99
#pragma GCC diagnostic ignored "-Wextra"
1010
#include <Eigen/Dense>
1111
#pragma GCC diagnostic pop
12-
#elif (__INTEL_COMPILER)
12+
#elif defined(__ICC) || defined(__INTEL_COMPILER)
1313
#pragma warning push
1414
#pragma warning disable "-Wall"
1515
#include <Eigen/Dense>
1616
#pragma warning pop
17+
#elif defined(__clang__)
18+
#pragma clang diagnostic push
19+
#pragma clang diagnostic ignored "-Wall"
20+
#pragma clang diagnostic ignored "-Weffc++"
21+
#pragma clang diagnostic ignored "-Wextra"
22+
#pragma clang diagnostic ignored "-Wdocumentation"
23+
#pragma clang diagnostic ignored "-Wdeprecated-register"
24+
#include <Eigen/Dense>
25+
#pragma clang diagnostic pop
1726
#endif
1827

1928
#endif // EIGENPIMPL_HPP

src/utils/GetkwPimpl.hpp

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,27 @@
22
#define GETKWPIMPL_HPP
33

44
// Disable obnoxious warnings from Getkw headers
5-
#if defined (__GNUC__)
5+
#if (defined(__GNUC__) || defined(__GNUG__)) && !(defined(__clang__) || defined(__INTEL_COMPILER))
66
#pragma GCC diagnostic push
77
#pragma GCC diagnostic ignored "-Wall"
88
#pragma GCC diagnostic ignored "-Weffc++"
99
#pragma GCC diagnostic ignored "-Wextra"
1010
#include "Getkw.h"
1111
#pragma GCC diagnostic pop
12-
#elif (__INTEL_COMPILER)
12+
#elif defined(__ICC) || defined(__INTEL_COMPILER)
1313
#pragma warning push
1414
#pragma warning disable "-Wall"
1515
#include "Getkw.h"
1616
#pragma warning pop
17+
#elif defined(__clang__)
18+
#pragma clang diagnostic push
19+
#pragma clang diagnostic ignored "-Wall"
20+
#pragma clang diagnostic ignored "-Weffc++"
21+
#pragma clang diagnostic ignored "-Wextra"
22+
#pragma clang diagnostic ignored "-Wdocumentation"
23+
#pragma clang diagnostic ignored "-Wdeprecated-register"
24+
#include "Getkw.h"
25+
#pragma clang diagnostic pop
1726
#endif
1827

1928
#endif // GETKWPIMPL_HPP

src/utils/TaylorPimpl.hpp

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,28 @@
11
#ifndef TAYLORPIMPL_HPP
22
#define TAYLORPIMPL_HPP
33

4-
// Disable obnoxious warnings from Eigen headers
5-
#if defined (__GNUC__)
4+
// Disable obnoxious warnings from libtaylor headers
5+
#if (defined(__GNUC__) || defined(__GNUG__)) && !(defined(__clang__) || defined(__INTEL_COMPILER))
66
#pragma GCC diagnostic push
77
#pragma GCC diagnostic ignored "-Wall"
88
#pragma GCC diagnostic ignored "-Weffc++"
99
#pragma GCC diagnostic ignored "-Wextra"
1010
#include "taylor.hpp"
1111
#pragma GCC diagnostic pop
12-
#elif (__INTEL_COMPILER)
12+
#elif defined(__ICC) || defined(__INTEL_COMPILER)
1313
#pragma warning push
1414
#pragma warning disable "-Wall"
1515
#include "taylor.hpp"
1616
#pragma warning pop
17+
#elif defined(__clang__)
18+
#pragma clang diagnostic push
19+
#pragma clang diagnostic ignored "-Wall"
20+
#pragma clang diagnostic ignored "-Weffc++"
21+
#pragma clang diagnostic ignored "-Wextra"
22+
#pragma clang diagnostic ignored "-Wdocumentation"
23+
#pragma clang diagnostic ignored "-Wdeprecated-register"
24+
#include "taylor.hpp"
25+
#pragma clang diagnostic pop
1726
#endif
1827

1928
#endif // TAYLORPIMPL_HPP

0 commit comments

Comments
 (0)