From f06cbb0a6cbd30366f65ccdceee2384e63983655 Mon Sep 17 00:00:00 2001
From: Steven Murray <Steven.Murray@cern.ch>
Date: Fri, 24 Nov 2017 17:02:55 +0100
Subject: [PATCH] Added -Wno-unused-function to necessary scheduler files when
 gcc>=7

---
 scheduler/CMakeLists.txt | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/scheduler/CMakeLists.txt b/scheduler/CMakeLists.txt
index c01d9b2407..7e621523cb 100644
--- a/scheduler/CMakeLists.txt
+++ b/scheduler/CMakeLists.txt
@@ -43,6 +43,15 @@ add_library (ctaschedulerunittests SHARED
 set_property(TARGET ctaschedulerunittests PROPERTY SOVERSION "${CTA_SOVERSION}")
 set_property(TARGET ctaschedulerunittests PROPERTY   VERSION "${CTA_LIBVERSION}")
 
+if(CMAKE_COMPILER_IS_GNUCC)
+  # Add -Wno-unused-function compiler flag if using gcc version 7 or greater
+  if (GCC_VERSION VERSION_EQUAL 7 OR GCC_VERSION VERSION_GREATER 7)
+    set_property(SOURCE OStoreDB/OStoreDBTest.cpp APPEND_STRING PROPERTY COMPILE_FLAGS " -Wno-unused-function")
+    set_property(SOURCE SchedulerDatabaseTest.cpp APPEND_STRING PROPERTY COMPILE_FLAGS " -Wno-unused-function")
+    set_property(SOURCE SchedulerTest.cpp APPEND_STRING PROPERTY COMPILE_FLAGS " -Wno-unused-function")
+  endif (GCC_VERSION VERSION_EQUAL 7 OR GCC_VERSION VERSION_GREATER 7)
+endif(CMAKE_COMPILER_IS_GNUCC)
+
 target_link_libraries (ctaschedulerunittests 
   ctascheduler)
 
-- 
GitLab