From 26d25e6aaf27c05dd2b7fff37318788d2a299cbb Mon Sep 17 00:00:00 2001
From: Tammo Jan Dijkema <dijkema@astron.nl>
Date: Wed, 16 May 2018 11:06:31 +0000
Subject: [PATCH] Task #11555: fix DPPP_AOFlag compilation with newer AOFlag
 with GTKMM

---
 CEP/DP3/DPPP_AOFlag/CMakeLists.txt | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/CEP/DP3/DPPP_AOFlag/CMakeLists.txt b/CEP/DP3/DPPP_AOFlag/CMakeLists.txt
index 6f881f3861d..a9a4d3d004a 100644
--- a/CEP/DP3/DPPP_AOFlag/CMakeLists.txt
+++ b/CEP/DP3/DPPP_AOFlag/CMakeLists.txt
@@ -5,7 +5,9 @@ lofar_package(DPPP_AOFlag 1.0 DEPENDS DPPP)
 include(LofarFindPackage)
 lofar_find_package(AOFlagger REQUIRED)
 lofar_find_package(Casacore COMPONENTS casa ms tables REQUIRED)
-lofar_find_package(Boost REQUIRED COMPONENTS date_time thread filesystem system)
+lofar_find_package(Boost REQUIRED COMPONENTS date_time thread filesystem system python)
+# AOFlagger depends on Python 2.7, see aoflagger CMake
+lofar_find_package(Python 2.7 REQUIRED)
 #lofar_find_package(GSL)
 lofar_find_package(LibXml2 REQUIRED)
 lofar_find_package(PNG REQUIRED)
@@ -16,6 +18,17 @@ lofar_find_package(CFITSIO REQUIRED)
 #  list(APPEND LOFAR_EXTRA_LIBRARIES ${RT_LIBRARY})
 #endif(CMAKE_SYSTEM_NAME MATCHES "Linux")
 
+# Copied from AOFlagger CMakeLists to link in GTKMM if AOFlagger was built with it
+find_package(PkgConfig)
+pkg_check_modules(GTKMM gtkmm-3.0>=3.0.0)
+pkg_check_modules(GLIBMM glibmm-2.4)
+pkg_check_modules(SIGCXX sigc++-2.0)
+
+if(GTKMM_FOUND)
+  set(LOFAR_EXTRA_LIBRARIES ${LOFAR_EXTRA_LIBRARIES} ${GTKMM_LIBRARIES} ${GLIBMM_LIBRARIES})
+endif(GTKMM_FOUND)
+# End check for GTKMM
+
 add_subdirectory(include/DPPP_AOFlag)
 add_subdirectory(src)
 add_subdirectory(test)
-- 
GitLab