From 7940d04b140ceb6c009a15500a37ff78d3ee448c Mon Sep 17 00:00:00 2001
From: Ruud Overeem <overeem@astron.nl>
Date: Fri, 8 Nov 2013 09:30:29 +0000
Subject: [PATCH] Task #1418: ServiceBroker was dependant from APLCommon
 because CTStartDaemon was. Moved the executable to their own directory to be
 able to remove this dependancy.

---
 CMake/LofarPackageList.cmake                    |  2 ++
 MAC/APL/CUDaemons/CMakeLists.txt                | 17 +++++++++++++----
 .../CMakeLists.txt                              |  8 ++++++++
 .../CTStartDaemon.cc                            |  4 ++--
 .../CTStartDaemon.conf                          |  0
 .../CTStartDaemon.h                             |  0
 .../CTStartDaemonMain.cc                        |  0
 .../startController.sh                          |  0
 .../CMakeLists.txt                              |  6 ++++++
 .../ServiceBroker.cc                            |  4 ++--
 .../ServiceBroker.conf                          |  0
 .../ServiceBroker.h                             |  0
 .../ServiceBrokerMain.cc                        |  0
 13 files changed, 33 insertions(+), 8 deletions(-)
 rename MAC/APL/CUDaemons/{src/CTStartDaemon => CT_StartDaemon}/CMakeLists.txt (52%)
 rename MAC/APL/CUDaemons/{src/CTStartDaemon => CT_StartDaemon}/CTStartDaemon.cc (99%)
 rename MAC/APL/CUDaemons/{src/CTStartDaemon => CT_StartDaemon}/CTStartDaemon.conf (100%)
 rename MAC/APL/CUDaemons/{src/CTStartDaemon => CT_StartDaemon}/CTStartDaemon.h (100%)
 rename MAC/APL/CUDaemons/{src/CTStartDaemon => CT_StartDaemon}/CTStartDaemonMain.cc (100%)
 rename MAC/APL/CUDaemons/{src/CTStartDaemon => CT_StartDaemon}/startController.sh (100%)
 rename MAC/APL/CUDaemons/{src/ServiceBroker => Service_Broker}/CMakeLists.txt (60%)
 rename MAC/APL/CUDaemons/{src/ServiceBroker => Service_Broker}/ServiceBroker.cc (99%)
 rename MAC/APL/CUDaemons/{src/ServiceBroker => Service_Broker}/ServiceBroker.conf (100%)
 rename MAC/APL/CUDaemons/{src/ServiceBroker => Service_Broker}/ServiceBroker.h (100%)
 rename MAC/APL/CUDaemons/{src/ServiceBroker => Service_Broker}/ServiceBrokerMain.cc (100%)

diff --git a/CMake/LofarPackageList.cmake b/CMake/LofarPackageList.cmake
index 1b5fa3d8bf0..7ef24f94096 100644
--- a/CMake/LofarPackageList.cmake
+++ b/CMake/LofarPackageList.cmake
@@ -69,6 +69,8 @@ if(NOT DEFINED LOFAR_PACKAGE_LIST_INCLUDED)
   set(CASATools_SOURCE_DIR ${CMAKE_SOURCE_DIR}/MAC/APL/CASATools)
   set(TestSuite_SOURCE_DIR ${CMAKE_SOURCE_DIR}/MAC/APL/TestSuite)
   set(CUDaemons_SOURCE_DIR ${CMAKE_SOURCE_DIR}/MAC/APL/CUDaemons)
+  set(CT_StartDaemon_SOURCE_DIR ${CMAKE_SOURCE_DIR}/MAC/APL/CUDaemons/CT_StartDaemon)
+  set(Service_Broker_SOURCE_DIR ${CMAKE_SOURCE_DIR}/MAC/APL/CUDaemons/Service_Broker)
   set(CURTDBDaemons_SOURCE_DIR ${CMAKE_SOURCE_DIR}/MAC/APL/CURTDBDaemons)
   set(PIC_SOURCE_DIR ${CMAKE_SOURCE_DIR}/MAC/APL/PIC)
   set(PAC_SOURCE_DIR ${CMAKE_SOURCE_DIR}/MAC/APL/PAC)
diff --git a/MAC/APL/CUDaemons/CMakeLists.txt b/MAC/APL/CUDaemons/CMakeLists.txt
index 94240e20992..796bac54029 100644
--- a/MAC/APL/CUDaemons/CMakeLists.txt
+++ b/MAC/APL/CUDaemons/CMakeLists.txt
@@ -1,9 +1,18 @@
 # $Id$
 
 # Do not split the following line, otherwise makeversion will fail!
-lofar_package(CUDaemons 1.0 DEPENDS Common ApplCommon APLCommon GCFTM MACIO)
+#lofar_package(CUDaemons 1.0 DEPENDS Common ApplCommon GCFTM MACIO)
 
-add_definitions(-DBOOST_DISABLE_THREADS)
+#add_definitions(-DBOOST_DISABLE_THREADS)
 
-add_subdirectory(src)
-#add_subdirectory(test)    # Tests currently do not compile!
+#add_subdirectory(src)
+##add_subdirectory(test)    # Tests currently do not compile!
+
+
+
+#include(LofarPackageVersion)
+
+#lofar_add_library(cudaemons Package__Version.cc)
+
+lofar_add_package(Service_Broker)
+lofar_add_package(CT_StartDaemon)
diff --git a/MAC/APL/CUDaemons/src/CTStartDaemon/CMakeLists.txt b/MAC/APL/CUDaemons/CT_StartDaemon/CMakeLists.txt
similarity index 52%
rename from MAC/APL/CUDaemons/src/CTStartDaemon/CMakeLists.txt
rename to MAC/APL/CUDaemons/CT_StartDaemon/CMakeLists.txt
index 5e5e9ca7526..1f13ae77dff 100644
--- a/MAC/APL/CUDaemons/src/CTStartDaemon/CMakeLists.txt
+++ b/MAC/APL/CUDaemons/CT_StartDaemon/CMakeLists.txt
@@ -1,5 +1,13 @@
 # $Id$
 
+lofar_package(CT_StartDaemon 1.0 DEPENDS Common ApplCommon GCFTM MACIO APLCommon)
+
+include(LofarPackageVersion)
+
+lofar_add_library(ctstartdaemon
+  Package__Version.cc)
+
 lofar_add_bin_program(CTStartDaemon CTStartDaemonMain.cc CTStartDaemon.cc)
+
 install(PROGRAMS startController.sh DESTINATION bin)
 install(FILES CTStartDaemon.conf DESTINATION etc)
diff --git a/MAC/APL/CUDaemons/src/CTStartDaemon/CTStartDaemon.cc b/MAC/APL/CUDaemons/CT_StartDaemon/CTStartDaemon.cc
similarity index 99%
rename from MAC/APL/CUDaemons/src/CTStartDaemon/CTStartDaemon.cc
rename to MAC/APL/CUDaemons/CT_StartDaemon/CTStartDaemon.cc
index 4ed74194652..da1c15c822f 100644
--- a/MAC/APL/CUDaemons/src/CTStartDaemon/CTStartDaemon.cc
+++ b/MAC/APL/CUDaemons/CT_StartDaemon/CTStartDaemon.cc
@@ -36,7 +36,7 @@
 #include <APL/APLCommon/ControllerDefines.h>
 #include <APL/APLCommon/StartDaemon_Protocol.ph>
 #include "CTStartDaemon.h"
-#include <CUDaemons/Package__Version.h>
+#include <CT_StartDaemon/Package__Version.h>
 
 using namespace LOFAR::GCF::TM;
 
@@ -56,7 +56,7 @@ CTStartDaemon::CTStartDaemon(const string& name) :
 	itsTimerPort		(0)
 {
 	LOG_TRACE_FLOW(formatString("CTStartDaemon(%s)", getName().c_str()));
-	LOG_INFO(Version::getInfo<CUDaemonsVersion>("CTStartDaemon"));
+	LOG_INFO(Version::getInfo<CT_StartDaemonVersion>("CTStartDaemon"));
 
 	itsListener = new GCFTCPPort(*this, MAC_SVCMASK_STARTDAEMON, 
 								 GCFPortInterface::MSPP, STARTDAEMON_PROTOCOL);
diff --git a/MAC/APL/CUDaemons/src/CTStartDaemon/CTStartDaemon.conf b/MAC/APL/CUDaemons/CT_StartDaemon/CTStartDaemon.conf
similarity index 100%
rename from MAC/APL/CUDaemons/src/CTStartDaemon/CTStartDaemon.conf
rename to MAC/APL/CUDaemons/CT_StartDaemon/CTStartDaemon.conf
diff --git a/MAC/APL/CUDaemons/src/CTStartDaemon/CTStartDaemon.h b/MAC/APL/CUDaemons/CT_StartDaemon/CTStartDaemon.h
similarity index 100%
rename from MAC/APL/CUDaemons/src/CTStartDaemon/CTStartDaemon.h
rename to MAC/APL/CUDaemons/CT_StartDaemon/CTStartDaemon.h
diff --git a/MAC/APL/CUDaemons/src/CTStartDaemon/CTStartDaemonMain.cc b/MAC/APL/CUDaemons/CT_StartDaemon/CTStartDaemonMain.cc
similarity index 100%
rename from MAC/APL/CUDaemons/src/CTStartDaemon/CTStartDaemonMain.cc
rename to MAC/APL/CUDaemons/CT_StartDaemon/CTStartDaemonMain.cc
diff --git a/MAC/APL/CUDaemons/src/CTStartDaemon/startController.sh b/MAC/APL/CUDaemons/CT_StartDaemon/startController.sh
similarity index 100%
rename from MAC/APL/CUDaemons/src/CTStartDaemon/startController.sh
rename to MAC/APL/CUDaemons/CT_StartDaemon/startController.sh
diff --git a/MAC/APL/CUDaemons/src/ServiceBroker/CMakeLists.txt b/MAC/APL/CUDaemons/Service_Broker/CMakeLists.txt
similarity index 60%
rename from MAC/APL/CUDaemons/src/ServiceBroker/CMakeLists.txt
rename to MAC/APL/CUDaemons/Service_Broker/CMakeLists.txt
index 447161c480a..4a8f64a31a8 100644
--- a/MAC/APL/CUDaemons/src/ServiceBroker/CMakeLists.txt
+++ b/MAC/APL/CUDaemons/Service_Broker/CMakeLists.txt
@@ -1,8 +1,14 @@
 # $Id$
 
+lofar_package(Service_Broker 1.0 DEPENDS Common GCFTM MACIO)
 # Add current directory to the -I path.
 include_directories(${CMAKE_CURRENT_SOURCE_DIR})
 
+include(LofarPackageVersion)
+
+lofar_add_library(servicebroker
+  Package__Version.cc)
+
 lofar_add_bin_program(ServiceBroker ServiceBrokerMain.cc ServiceBroker.cc)
 
 install(FILES ServiceBroker.conf DESTINATION etc)
diff --git a/MAC/APL/CUDaemons/src/ServiceBroker/ServiceBroker.cc b/MAC/APL/CUDaemons/Service_Broker/ServiceBroker.cc
similarity index 99%
rename from MAC/APL/CUDaemons/src/ServiceBroker/ServiceBroker.cc
rename to MAC/APL/CUDaemons/Service_Broker/ServiceBroker.cc
index 068dcd45f8c..44732d92646 100644
--- a/MAC/APL/CUDaemons/src/ServiceBroker/ServiceBroker.cc
+++ b/MAC/APL/CUDaemons/Service_Broker/ServiceBroker.cc
@@ -32,7 +32,7 @@
 #include <MACIO/GCF_Event.h>
 //#include <GCF/TM/GCF_Protocols.h>
 #include "ServiceBroker.h"
-#include <CUDaemons/Package__Version.h>
+#include <Service_Broker/Package__Version.h>
 
 namespace LOFAR {
     using namespace MACIO;
@@ -54,7 +54,7 @@ ServiceBroker::ServiceBroker() :
 	itsNrPorts(0),
 	itsNrFreePorts(0)
 {
-	LOG_INFO(Version::getInfo<CUDaemonsVersion>("ServiceBroker"));
+	LOG_INFO(Version::getInfo<Service_BrokerVersion>("ServiceBroker"));
 
 	// register the protocol for debugging purposes
 	registerProtocol(SB_PROTOCOL, SB_PROTOCOL_STRINGS);
diff --git a/MAC/APL/CUDaemons/src/ServiceBroker/ServiceBroker.conf b/MAC/APL/CUDaemons/Service_Broker/ServiceBroker.conf
similarity index 100%
rename from MAC/APL/CUDaemons/src/ServiceBroker/ServiceBroker.conf
rename to MAC/APL/CUDaemons/Service_Broker/ServiceBroker.conf
diff --git a/MAC/APL/CUDaemons/src/ServiceBroker/ServiceBroker.h b/MAC/APL/CUDaemons/Service_Broker/ServiceBroker.h
similarity index 100%
rename from MAC/APL/CUDaemons/src/ServiceBroker/ServiceBroker.h
rename to MAC/APL/CUDaemons/Service_Broker/ServiceBroker.h
diff --git a/MAC/APL/CUDaemons/src/ServiceBroker/ServiceBrokerMain.cc b/MAC/APL/CUDaemons/Service_Broker/ServiceBrokerMain.cc
similarity index 100%
rename from MAC/APL/CUDaemons/src/ServiceBroker/ServiceBrokerMain.cc
rename to MAC/APL/CUDaemons/Service_Broker/ServiceBrokerMain.cc
-- 
GitLab