TRILAB-192 add c++ and fortran warnings build systems one file

This commit is contained in:
Allen Byrne
2020-04-05 10:50:08 -05:00
parent 7a41367a13
commit 57f5d00a43
39 changed files with 604 additions and 948 deletions

View File

@@ -133,6 +133,9 @@ if (NOT MSVC)
elseif (CMAKE_C_COMPILER_ID STREQUAL "GNU")
ADD_H5_FLAGS (HDF5_CMAKE_C_FLAGS "${HDF5_SOURCE_DIR}/config/gnu-warnings/general")
message (STATUS "CMAKE_C_FLAGS_GENERAL=${HDF5_CMAKE_C_FLAGS}")
if (CMAKE_COMPILER_IS_GNUCXX AND CMAKE_CXX_COMPILER_LOADED)
ADD_H5_FLAGS (HDF5_CMAKE_CXX_FLAGS "${HDF5_SOURCE_DIR}/config/gnu-warnings/cxx-general")
endif ()
ADD_H5_FLAGS (H5_CFLAGS0 "${HDF5_SOURCE_DIR}/config/gnu-warnings/error-general")
# gcc automatically inlines based on the optimization level
# this is just a failsafe
@@ -302,6 +305,9 @@ if (HDF5_ENABLE_ALL_WARNINGS)
else ()
if (CMAKE_COMPILER_IS_GNUCC)
list (APPEND HDF5_CMAKE_C_FLAGS ${H5_CFLAGS0} ${H5_CFLAGS1} ${H5_CFLAGS2} ${H5_CFLAGS3} ${H5_CFLAGS4})
if (CMAKE_COMPILER_IS_GNUCXX AND CMAKE_CXX_COMPILER_LOADED)
list (APPEND HDF5_CMAKE_CXX_FLAGS ${H5_CFLAGS0} ${H5_CFLAGS1} ${H5_CFLAGS2} ${H5_CFLAGS3} ${H5_CFLAGS4})
endif ()
endif ()
endif ()
endif ()
@@ -322,6 +328,9 @@ if (HDF5_ENABLE_GROUPZERO_WARNINGS)
else ()
if (CMAKE_COMPILER_IS_GNUCC)
list (APPEND HDF5_CMAKE_C_FLAGS ${H5_CFLAGS0})
if (CMAKE_COMPILER_IS_GNUCXX AND CMAKE_CXX_COMPILER_LOADED)
list (APPEND HDF5_CMAKE_CXX_FLAGS ${H5_CFLAGS0})
endif ()
endif ()
endif ()
endif ()
@@ -340,7 +349,12 @@ if (HDF5_ENABLE_GROUPONE_WARNINGS)
list (APPEND HDF5_CMAKE_CXX_FLAGS "/W2")
endif ()
else ()
list (APPEND HDF5_CMAKE_C_FLAGS ${H5_CFLAGS1})
if (CMAKE_COMPILER_IS_GNUCC)
list (APPEND HDF5_CMAKE_C_FLAGS ${H5_CFLAGS1})
if (CMAKE_COMPILER_IS_GNUCXX AND CMAKE_CXX_COMPILER_LOADED)
list (APPEND HDF5_CMAKE_CXX_FLAGS ${H5_CFLAGS1})
endif ()
endif ()
endif ()
endif ()
@@ -358,7 +372,12 @@ if (HDF5_ENABLE_GROUPTWO_WARNINGS)
list (APPEND HDF5_CMAKE_CXX_FLAGS "/W3")
endif ()
else ()
list (APPEND HDF5_CMAKE_C_FLAGS ${H5_CFLAGS2})
if (CMAKE_COMPILER_IS_GNUCC)
list (APPEND HDF5_CMAKE_C_FLAGS ${H5_CFLAGS2})
if (CMAKE_COMPILER_IS_GNUCXX AND CMAKE_CXX_COMPILER_LOADED)
list (APPEND HDF5_CMAKE_CXX_FLAGS ${H5_CFLAGS2})
endif ()
endif ()
endif ()
endif ()
@@ -376,7 +395,12 @@ if (HDF5_ENABLE_GROUPTHREE_WARNINGS)
list (APPEND HDF5_CMAKE_CXX_FLAGS "/W4")
endif ()
else ()
list (APPEND HDF5_CMAKE_C_FLAGS ${H5_CFLAGS3})
if (CMAKE_COMPILER_IS_GNUCC)
list (APPEND HDF5_CMAKE_C_FLAGS ${H5_CFLAGS3})
if (CMAKE_COMPILER_IS_GNUCXX AND CMAKE_CXX_COMPILER_LOADED)
list (APPEND HDF5_CMAKE_CXX_FLAGS ${H5_CFLAGS3})
endif ()
endif ()
endif ()
endif ()
@@ -387,7 +411,12 @@ option (HDF5_ENABLE_GROUPFOUR_WARNINGS "Enable group four warnings" OFF)
if (HDF5_ENABLE_GROUPFOUR_WARNINGS)
message (STATUS "....Group Four warnings are enabled")
if (NOT MSVC)
list (APPEND HDF5_CMAKE_C_FLAGS ${H5_CFLAGS4})
if (CMAKE_COMPILER_IS_GNUCC)
list (APPEND HDF5_CMAKE_C_FLAGS ${H5_CFLAGS4})
if (CMAKE_COMPILER_IS_GNUCXX AND CMAKE_CXX_COMPILER_LOADED)
list (APPEND HDF5_CMAKE_CXX_FLAGS ${H5_CFLAGS4})
endif ()
endif ()
endif ()
endif ()