From 3f72c0aaa0a42048034646c8eed937a0fb463d23 Mon Sep 17 00:00:00 2001
From: Hongtao Yang <Hongtao.Yang@cern.ch>
Date: Wed, 5 May 2021 14:33:11 -0700
Subject: [PATCH] Merging all the motion controller drivers & handlers under
 libMotion

---
 src/CMakeLists.txt                            |  3 +--
 src/libGalil/CMakeLists.txt                   | 22 -------------------
 src/libMotion/CMakeLists.txt                  | 12 ++++++++++
 .../ControllerBase.cpp                        |  0
 .../ControllerBase.h                          |  0
 .../ControllerGalil.cpp                       |  0
 .../ControllerGalil.h                         |  0
 .../ControllerZaber.cpp                       |  0
 .../ControllerZaber.h                         |  0
 src/{libWaferProb => libMotion}/Helper.cpp    |  0
 src/{libWaferProb => libMotion}/Helper.h      |  0
 src/{libGalil => libMotion}/arrays.cpp        |  0
 src/{libGalil => libMotion}/gclib.h           |  0
 src/{libGalil => libMotion}/gclib_errors.h    |  0
 src/{libGalil => libMotion}/gclib_record.h    |  0
 src/{libGalil => libMotion}/gclibo.cpp        |  0
 src/{libGalil => libMotion}/gclibo.h          |  0
 src/{libZaber => libMotion}/z_common.h        |  0
 src/{libZaber => libMotion}/za_serial.cpp     |  0
 src/{libZaber => libMotion}/za_serial.h       |  0
 src/libWaferProb/CMakeLists.txt               |  4 ----
 src/libZaber/CMakeLists.txt                   |  6 -----
 22 files changed, 13 insertions(+), 34 deletions(-)
 delete mode 100644 src/libGalil/CMakeLists.txt
 create mode 100644 src/libMotion/CMakeLists.txt
 rename src/{libWaferProb => libMotion}/ControllerBase.cpp (100%)
 rename src/{libWaferProb => libMotion}/ControllerBase.h (100%)
 rename src/{libWaferProb => libMotion}/ControllerGalil.cpp (100%)
 rename src/{libWaferProb => libMotion}/ControllerGalil.h (100%)
 rename src/{libWaferProb => libMotion}/ControllerZaber.cpp (100%)
 rename src/{libWaferProb => libMotion}/ControllerZaber.h (100%)
 rename src/{libWaferProb => libMotion}/Helper.cpp (100%)
 rename src/{libWaferProb => libMotion}/Helper.h (100%)
 rename src/{libGalil => libMotion}/arrays.cpp (100%)
 rename src/{libGalil => libMotion}/gclib.h (100%)
 rename src/{libGalil => libMotion}/gclib_errors.h (100%)
 rename src/{libGalil => libMotion}/gclib_record.h (100%)
 rename src/{libGalil => libMotion}/gclibo.cpp (100%)
 rename src/{libGalil => libMotion}/gclibo.h (100%)
 rename src/{libZaber => libMotion}/z_common.h (100%)
 rename src/{libZaber => libMotion}/za_serial.cpp (100%)
 rename src/{libZaber => libMotion}/za_serial.h (100%)
 delete mode 100644 src/libZaber/CMakeLists.txt

diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 1d63b5a3..05c30ae9 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -89,9 +89,8 @@ add_subdirectory(libMeter)
 add_subdirectory(libLoad)
 add_subdirectory(libCom)
 add_subdirectory(libDevCom)
-add_subdirectory(libGalil)
 add_subdirectory(libImageRec)
-add_subdirectory(libZaber)
+add_subdirectory(libMotion)
 add_subdirectory(libWaferProb)
 add_subdirectory(libScope)
 add_subdirectory(libWaveFormGen)
diff --git a/src/libGalil/CMakeLists.txt b/src/libGalil/CMakeLists.txt
deleted file mode 100644
index 7289c32a..00000000
--- a/src/libGalil/CMakeLists.txt
+++ /dev/null
@@ -1,22 +0,0 @@
-find_package( libgclib QUIET)
-find_package( ZLIB )
-
-if ( NOT "${LIBGCLIB_FOUND}" )
-  message(STATUS "Disabling libGalil due to missing dependencies (LIBGCLIB_FOUND = ${LIBGCLIB_FOUND})")
-
-  set(libGalil_FOUND FALSE PARENT_SCOPE)
-  return()
-endif()
-
-#
-# Prepare the library
-add_library(Galil SHARED)
-target_sources(Galil
-  PRIVATE
-  arrays.cpp
-  gclibo.cpp
-  )
-target_link_libraries(Galil ${LIBGCLIB_LIBRARIES} ${zlib_libraries} )
-
-# Tell rest of labRemote that the library exists
-set(libGalil_FOUND TRUE PARENT_SCOPE)
diff --git a/src/libMotion/CMakeLists.txt b/src/libMotion/CMakeLists.txt
new file mode 100644
index 00000000..2af6e250
--- /dev/null
+++ b/src/libMotion/CMakeLists.txt
@@ -0,0 +1,12 @@
+add_library(Motion SHARED)
+target_sources(Motion
+  PRIVATE
+  za_serial.cpp
+  arrays.cpp
+  gclibo.cpp
+  ControllerBase.cpp
+  ControllerGalil.cpp
+  ControllerZaber.cpp
+  Helper.cpp
+)
+target_include_directories(Motion PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
diff --git a/src/libWaferProb/ControllerBase.cpp b/src/libMotion/ControllerBase.cpp
similarity index 100%
rename from src/libWaferProb/ControllerBase.cpp
rename to src/libMotion/ControllerBase.cpp
diff --git a/src/libWaferProb/ControllerBase.h b/src/libMotion/ControllerBase.h
similarity index 100%
rename from src/libWaferProb/ControllerBase.h
rename to src/libMotion/ControllerBase.h
diff --git a/src/libWaferProb/ControllerGalil.cpp b/src/libMotion/ControllerGalil.cpp
similarity index 100%
rename from src/libWaferProb/ControllerGalil.cpp
rename to src/libMotion/ControllerGalil.cpp
diff --git a/src/libWaferProb/ControllerGalil.h b/src/libMotion/ControllerGalil.h
similarity index 100%
rename from src/libWaferProb/ControllerGalil.h
rename to src/libMotion/ControllerGalil.h
diff --git a/src/libWaferProb/ControllerZaber.cpp b/src/libMotion/ControllerZaber.cpp
similarity index 100%
rename from src/libWaferProb/ControllerZaber.cpp
rename to src/libMotion/ControllerZaber.cpp
diff --git a/src/libWaferProb/ControllerZaber.h b/src/libMotion/ControllerZaber.h
similarity index 100%
rename from src/libWaferProb/ControllerZaber.h
rename to src/libMotion/ControllerZaber.h
diff --git a/src/libWaferProb/Helper.cpp b/src/libMotion/Helper.cpp
similarity index 100%
rename from src/libWaferProb/Helper.cpp
rename to src/libMotion/Helper.cpp
diff --git a/src/libWaferProb/Helper.h b/src/libMotion/Helper.h
similarity index 100%
rename from src/libWaferProb/Helper.h
rename to src/libMotion/Helper.h
diff --git a/src/libGalil/arrays.cpp b/src/libMotion/arrays.cpp
similarity index 100%
rename from src/libGalil/arrays.cpp
rename to src/libMotion/arrays.cpp
diff --git a/src/libGalil/gclib.h b/src/libMotion/gclib.h
similarity index 100%
rename from src/libGalil/gclib.h
rename to src/libMotion/gclib.h
diff --git a/src/libGalil/gclib_errors.h b/src/libMotion/gclib_errors.h
similarity index 100%
rename from src/libGalil/gclib_errors.h
rename to src/libMotion/gclib_errors.h
diff --git a/src/libGalil/gclib_record.h b/src/libMotion/gclib_record.h
similarity index 100%
rename from src/libGalil/gclib_record.h
rename to src/libMotion/gclib_record.h
diff --git a/src/libGalil/gclibo.cpp b/src/libMotion/gclibo.cpp
similarity index 100%
rename from src/libGalil/gclibo.cpp
rename to src/libMotion/gclibo.cpp
diff --git a/src/libGalil/gclibo.h b/src/libMotion/gclibo.h
similarity index 100%
rename from src/libGalil/gclibo.h
rename to src/libMotion/gclibo.h
diff --git a/src/libZaber/z_common.h b/src/libMotion/z_common.h
similarity index 100%
rename from src/libZaber/z_common.h
rename to src/libMotion/z_common.h
diff --git a/src/libZaber/za_serial.cpp b/src/libMotion/za_serial.cpp
similarity index 100%
rename from src/libZaber/za_serial.cpp
rename to src/libMotion/za_serial.cpp
diff --git a/src/libZaber/za_serial.h b/src/libMotion/za_serial.h
similarity index 100%
rename from src/libZaber/za_serial.h
rename to src/libMotion/za_serial.h
diff --git a/src/libWaferProb/CMakeLists.txt b/src/libWaferProb/CMakeLists.txt
index 1181d617..07c74e39 100644
--- a/src/libWaferProb/CMakeLists.txt
+++ b/src/libWaferProb/CMakeLists.txt
@@ -10,11 +10,7 @@ endif()
 add_library(WaferProb SHARED)
 target_sources(WaferProb
   PRIVATE
-  ControllerBase.cpp
-  ControllerGalil.cpp
-  ControllerZaber.cpp
   Handler.cpp    
-  Helper.cpp
   MotionController.cpp
   )
 
diff --git a/src/libZaber/CMakeLists.txt b/src/libZaber/CMakeLists.txt
deleted file mode 100644
index 794fd41d..00000000
--- a/src/libZaber/CMakeLists.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-add_library(Zaber SHARED)
-target_sources(Zaber
-  PRIVATE
-  za_serial.cpp
-)
-target_include_directories(Zaber PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
-- 
GitLab