Changeset: 08ac37b530b1 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=08ac37b530b1
Modified Files:
CMakeLists.txt
common/utils/matomic.h
monetdb5/extras/rapi/CMakeLists.txt
monetdb_config.h.in
Branch: cmake-fun
Log Message:
Removed unused compiler parameters for warning messages.
With Intel compiler on LInux we should disable __GNUC__ macro.
diffs (66 lines):
diff --git a/CMakeLists.txt b/CMakeLists.txt
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -678,15 +678,11 @@ if(${ENABLE_STRICT} STREQUAL "YES")
MT_checkCompilerFlag("-Wformat-overflow=1")
MT_checkCompilerFlag("-Wno-format-truncation")
MT_checkCompilerFlag("-Wno-format-nonliteral")
- MT_checkCompilerFlag("-Wno-error=suggest-attribute=format")
- MT_checkCompilerFlag("-Wno-unused-command-line-argument")
- MT_checkCompilerFlag("-Wno-cast-function-type")
MT_checkCompilerFlag("-Winit-self")
MT_checkCompilerFlag("-Winvalid-pch")
MT_checkCompilerFlag("-Wmissing-declarations")
MT_checkCompilerFlag("-Wmissing-format-attribute")
MT_checkCompilerFlag("-Wmissing-prototypes")
- MT_checkCompilerFlag("-Wno-missing-field-initializers")
MT_checkCompilerFlag("-Wold-style-definition")
MT_checkCompilerFlag("-Wpacked")
MT_checkCompilerFlag("-Wunknown-pragmas")
@@ -702,7 +698,6 @@ if(${ENABLE_STRICT} STREQUAL "YES")
MT_checkCompilerFlag("-Wduplicated-branches")
MT_checkCompilerFlag("-Wrestrict")
MT_checkCompilerFlag("-Wnested-externs")
- MT_checkCompilerFlag("-Wno-char-subscripts")
MT_checkCompilerFlag("-Wunreachable-code")
elseif(${CMAKE_C_COMPILER_ID} STREQUAL "Intel")
if(NOT WIN32)
diff --git a/common/utils/matomic.h b/common/utils/matomic.h
--- a/common/utils/matomic.h
+++ b/common/utils/matomic.h
@@ -277,6 +277,8 @@ typedef volatile char ATOMIC_FLAG;
#else
+#include <pthread.h> //required for pthread_mutex_t
+
/* emulate using mutexes */
typedef size_t ATOMIC_BASE_TYPE;
diff --git a/monetdb5/extras/rapi/CMakeLists.txt
b/monetdb5/extras/rapi/CMakeLists.txt
--- a/monetdb5/extras/rapi/CMakeLists.txt
+++ b/monetdb5/extras/rapi/CMakeLists.txt
@@ -27,6 +27,7 @@ if(NOT ${ENABLE_RINTEGRATION} STREQUAL "
string(REPLACE "-I" "" R_INCLUDE_DIR ${R_CPP_OUTPUT}) #
cmake will get confused
string(REPLACE "-fopenmp" "" R_LIBRARIES
${R_LD_OUTPUT}) # We don't want to link to OpenMP
string(REPLACE "-fopenmp=libgomp" "" R_LIBRARIES
${R_LIBRARIES})
+ string(REGEX REPLACE "-specs=[^\ ]*" "" R_LIBRARIES
${R_LIBRARIES}) # -specs argument is not used and both GCC and Clang complain
about it
message(STATUS "R executable, library and include files
found")
elseif(${ENABLE_RINTEGRATION} STREQUAL "YES")
diff --git a/monetdb_config.h.in b/monetdb_config.h.in
--- a/monetdb_config.h.in
+++ b/monetdb_config.h.in
@@ -441,10 +441,9 @@
#cmakedefine __attribute__(a)
#endif
-/* Intel compiler doesn't support _Pragma from GCC well */
+/* Disable __GNUC__ on Intel compiler */
#if defined(__GNUC__) && defined(__INTEL_COMPILER)
-#undef _Pragma
-#define _Pragma(a)
+#undef __GNUC__
#endif
/* Does your compiler support the `_Noreturn' specifier? (C11 feature) */
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list