Check compiler version to ensure a minimal version.
authorRomain Forlot <romain.forlot@iot.bzh>
Tue, 9 May 2017 11:11:25 +0000 (13:11 +0200)
committerRomain Forlot <romain.forlot@iot.bzh>
Tue, 9 May 2017 11:11:25 +0000 (13:11 +0200)
Change-Id: I619ba2c41e9e5f46b1d10d31510794b6577fce85
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
reference/etc/config.cmake
reference/etc/macros.cmake

index a88fcf0..596cfbb 100644 (file)
@@ -44,10 +44,9 @@ set(PROJECT_LANGUAGES,"C")
 # ----------------------------------
 set(CMAKE_BUILD_TYPE "DEBUG")
 
-# Compiler selection if needed. Overload the detected compiler.
+# Compiler selection if needed. Impose a minimal version.
 # -----------------------------------------------
-#set(CMAKE_C_COMPILER "gcc")
-#set(CMAKE_CXX_COMPILER "g++")
+set (gcc_minimal_version 4.9) 
 
 # PKG_CONFIG required packages
 # -----------------------------
index 184f8ba..b8c4e06 100644 (file)
@@ -40,6 +40,14 @@ macro(PROJECT_TARGET_ADD TARGET_NAME)
        endif()
 endmacro(PROJECT_TARGET_ADD)
 
+# Check GCC minimal version version
+if (gcc_minimal_version)
+   message ("-- Check gcc_minimal_version (found gcc version ${CMAKE_C_COMPILER_VERSION})  (found g++ version ${CMAKE_CXX_COMPILER_VERSION})")
+if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS ${gcc_minimal_version} OR CMAKE_C_COMPILER_VERSION VERSION_LESS ${gcc_minimal_version})
+    message(FATAL_ERROR "**** FATAL: Require at least gcc-${gcc_minimal_version} please set CMAKE_C[XX]_COMPILER")
+endif()
+endif(gcc_minimal_version)
+
 macro(defstr name value)
        add_definitions(-D${name}=${value})
 endmacro(defstr)