From 49699e77f37ec4b82dfeaa309bfe60f3d8160779 Mon Sep 17 00:00:00 2001
From: amichelotti <amichelotti@lnf.infn.it>
Date: Mon, 24 Oct 2022 21:55:20 +0200
Subject: [PATCH] centos7

---
 chaos/common/CMakeLists.txt        | 9 +++++----
 chaos/common/data/CDataWrapper.cpp | 5 +++--
 chaos/common/data/CDataWrapper.h   | 1 -
 3 files changed, 8 insertions(+), 7 deletions(-)

diff --git a/chaos/common/CMakeLists.txt b/chaos/common/CMakeLists.txt
index f54f82102..5d21b2458 100644
--- a/chaos/common/CMakeLists.txt
+++ b/chaos/common/CMakeLists.txt
@@ -665,21 +665,22 @@ IF (WIN32)
 ENDIF(WIN32)
 ENDIF()
 
-
+SET(EPICS_LIB)
 IF(CHAOS_EPICS_SUPPORT)
   foreach(elib libCom.a libpvData.a )
       #${CMAKE_INSTALL_PREFIX}/lib/linux-x86_64/${elib}
-      SET(BUILD_LIBRARY ${elib} ${BUILD_LIBRARY})
+      SET(EPICS_LIB ${EPICS_LIB} ${elib} )
   endforeach()
    MESG("Adding Epics support ${BUILD_LIBRARY}")
 ENDIF()
+
 IF (BUILD_FORCE_STATIC  )
   ADD_LIBRARY(${PROJECT_NAME} STATIC ${common_lib_src})
-  TARGET_LINK_LIBRARIES(${PROJECT_NAME} z lz4 ${FrameworkLib} ${BUILD_LIBRARY})
+  TARGET_LINK_LIBRARIES(${PROJECT_NAME} z lz4 ${EPICS_LIB} ${FrameworkLib} ${BUILD_LIBRARY})
 ELSE (BUILD_FORCE_STATIC)
   ADD_LIBRARY(${PROJECT_NAME} SHARED ${common_lib_src})
   set_target_properties(${PROJECT_NAME} PROPERTIES VERSION 1.0.0 SOVERSION 1)
-  TARGET_LINK_LIBRARIES(${PROJECT_NAME} PUBLIC z lz4 ${FrameworkLib} PRIVATE ${BUILD_LIBRARY})
+  TARGET_LINK_LIBRARIES(${PROJECT_NAME} PUBLIC z lz4 ${EPICS_LIB} ${FrameworkLib} PRIVATE ${BUILD_LIBRARY})
 ENDIF (BUILD_FORCE_STATIC)
 
 target_compile_definitions(${PROJECT_NAME} PRIVATE CLING_VIRTUAL_MACHINE=${CLING_VIRTUAL_MACHINE})
diff --git a/chaos/common/data/CDataWrapper.cpp b/chaos/common/data/CDataWrapper.cpp
index b49303644..c65b9a2d2 100644
--- a/chaos/common/data/CDataWrapper.cpp
+++ b/chaos/common/data/CDataWrapper.cpp
@@ -1527,10 +1527,11 @@ int CDataWrapper::setBson(const bson_iter_t* v, const CDataWrapper* val) {
   return -1;
 }
 #ifdef EPICS
+/*
 void CDataWrapper::setSerializedData(pvd::PVStructureConstPtr ptr) {
   setSerializedData(ptr.get());
 
-}
+}*/
 void CDataWrapper::setSerializedData(pvd::PVUnionConstPtr ptr){
  pvd::UnionConstPtr structure_ptr = ptr->getUnion();
 
@@ -1882,7 +1883,7 @@ void CDataWrapper::decodePVField(epics::pvData::PVFieldConstPtr pv_field){
   }
 
 
-void CDataWrapper::setSerializedData(const pvd::PVStructure* ptr) {
+void CDataWrapper::setSerializedData(pvd::PVStructureConstPtr ptr) {
   pvd::StructureConstPtr structure_ptr = ptr->getStructure();
 
   std::string id = structure_ptr->getID();
diff --git a/chaos/common/data/CDataWrapper.h b/chaos/common/data/CDataWrapper.h
index c75b47128..04af3ad46 100644
--- a/chaos/common/data/CDataWrapper.h
+++ b/chaos/common/data/CDataWrapper.h
@@ -232,7 +232,6 @@ namespace chaos {
 
                 #ifdef EPICS
                     void setSerializedData(epics::pvData::PVStructureConstPtr ptr);
-                    void setSerializedData(const epics::pvData::PVStructure* ptr);
                     void setSerializedData(epics::pvData::PVUnionConstPtr ptr);
                     void decodePVField(epics::pvData::PVFieldConstPtr);
 
-- 
GitLab