diff --git a/CMakeLists.txt b/CMakeLists.txt
index 167ad276bfa9f1b106d4f941502bf0bab556c520..68ad6166d0f4124cc084c9c5e927db4413654457 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -258,6 +258,17 @@ endif(csm_FOUND)
 #   SET(SRCS_WRAPPER)
 # ENDIF(Ceres_FOUND)
 
+
+if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
+  message(STATUS "Using C++ compiler clang")
+  target_compile_options(${PROJECT_NAME} PRIVATE -Winconsistent-missing-override)
+  # using Clang
+elseif (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
+  message(STATUS "Using C++ compiler gnu")
+  target_compile_options(${PROJECT_NAME} PRIVATE -Wsuggest-override)
+  # using GCC
+endif()
+
 # create the shared library
 ADD_LIBRARY(${PLUGIN_NAME}
   SHARED