From 36933123b7349fc90bfaca1eaaf8b2ba82f63d78 Mon Sep 17 00:00:00 2001 From: Automated MSK Jenkins User <msk_jenkins@msk-ubuntu1604.desy.de> Date: Fri, 13 Mar 2020 17:33:31 +0000 Subject: [PATCH] automatic merge of project-template --- cmake/Modules/FindDOOCS.cmake | 34 ++++++++++++++++++++-------------- 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/cmake/Modules/FindDOOCS.cmake b/cmake/Modules/FindDOOCS.cmake index 3181816d..d957b9a6 100644 --- a/cmake/Modules/FindDOOCS.cmake +++ b/cmake/Modules/FindDOOCS.cmake @@ -38,45 +38,57 @@ FIND_PATH(DOOCS_DIR libDOOCSapi.so /export/doocs/lib ) if (";${DOOCS_FIND_COMPONENTS};" MATCHES ";zmq;") - FIND_PATH(DOOCS_DIR_ZMQ libDOOCSdzmq.so + FIND_PATH(DOOCS_DIR_zmq libDOOCSdzmq.so ${DOOCS_DIR} ) set(DOOCS_LIBRARIES ${DOOCS_LIBRARIES} DOOCSdzmq) + set(COMPONENT_DIRS ${COMPONENT_DIRS} DOOCS_DIR_zmq) endif() if (";${DOOCS_FIND_COMPONENTS};" MATCHES ";dapi;") - FIND_PATH(DOOCS_DIR_DAPI libDOOCSdapi.so + FIND_PATH(DOOCS_DIR_dapi libDOOCSdapi.so ${DOOCS_DIR} ) set(DOOCS_LIBRARIES ${DOOCS_LIBRARIES} DOOCSdapi) + set(COMPONENT_DIRS ${COMPONENT_DIRS} DOOCS_DIR_dapi) endif() if (";${DOOCS_FIND_COMPONENTS};" MATCHES ";server;") - FIND_PATH(DOOCS_DIR_SERVER libEqServer.so + FIND_PATH(DOOCS_DIR_server libEqServer.so ${DOOCS_DIR} ) set(DOOCS_LIBRARIES ${DOOCS_LIBRARIES} EqServer) + set(COMPONENT_DIRS ${COMPONENT_DIRS} DOOCS_DIR_server) endif() if (";${DOOCS_FIND_COMPONENTS};" MATCHES ";ddaq;") - FIND_PATH(DOOCS_DIR_SERVER libDOOCSddaq.so + FIND_PATH(DOOCS_DIR_ddaq libDOOCSddaq.so ${DOOCS_DIR} ) set(DOOCS_LIBRARIES ${DOOCS_LIBRARIES} DOOCSddaq timinginfo daqevstat DAQFSM TTF2XML xerces-c BM TTF2evutl) + set(COMPONENT_DIRS ${COMPONENT_DIRS} DOOCS_DIR_ddaq) endif() if (";${DOOCS_FIND_COMPONENTS};" MATCHES ";daqreader;") - FIND_PATH(DOOCS_DIR_SERVER libDOOCSdaqreader.so + FIND_PATH(DOOCS_DIR_daqreader libDAQReader.so ${DOOCS_DIR} ) - set(DOOCS_LIBRARIES ${DOOCS_LIBRARIES} DAQReader TTF2evutl TTF2XML lzo2 DAQsvrutil) + set(DOOCS_LIBRARIES ${DOOCS_LIBRARIES} DAQReader) + set(COMPONENT_DIRS ${COMPONENT_DIRS} DOOCS_DIR_daqreader) +endif() + +if (";${DOOCS_FIND_COMPONENTS};" MATCHES ";eqdaqdatalib;") + FIND_PATH(DOOCS_DIR_eqdaqdatalib libDAQsvrutil.so + ${DOOCS_DIR} + ) + set(DOOCS_LIBRARIES ${DOOCS_LIBRARIES} DAQsvrutil) + set(COMPONENT_DIRS ${COMPONENT_DIRS} DOOCS_DIR_eqdaqdatalib) endif() #This is for the transition only. The logic is not bullet proof, but in almost all cases #if there is libgul14.so, it means DOOCS brought it and needs it. FIND_LIBRARY(LIB_GULOLD libgul.so ${DOOCS_DIR}) FIND_LIBRARY(LIB_GUL14 libgul14.so ${DOOCS_DIR}) -message("LIB_GULOLD ${LIB_GULOLD} , LIB_GUL14 ${LIB_GUL14}") if ("${LIB_GUL14}" MATCHES "LIB_GUL14-NOTFOUND") set(LIB_GUL "gul") else() @@ -101,11 +113,5 @@ execute_process(COMMAND bash -c "env LANG=C readelf -d ${DOOCS_DIR}/libDOOCSapi. # use a macro provided by CMake to check if all the listed arguments are valid and set DOOCS_FOUND accordingly include(FindPackageHandleStandardArgs) -FIND_PACKAGE_HANDLE_STANDARD_ARGS(DOOCS REQUIRED_VARS DOOCS_DIR VERSION_VAR DOOCS_VERSION ) -if (";${DOOCS_FIND_COMPONENTS};" MATCHES ";server;") - FIND_PACKAGE_HANDLE_STANDARD_ARGS(DOOCS REQUIRED_VARS DOOCS_DIR_SERVER VERSION_VAR DOOCS_VERSION ) -endif() -if (";${DOOCS_FIND_COMPONENTS};" MATCHES ";zmq;") - FIND_PACKAGE_HANDLE_STANDARD_ARGS(DOOCS REQUIRED_VARS DOOCS_DIR_ZMQ VERSION_VAR DOOCS_VERSION ) -endif() +FIND_PACKAGE_HANDLE_STANDARD_ARGS(DOOCS REQUIRED_VARS DOOCS_DIR ${COMPONENT_DIRS} VERSION_VAR DOOCS_VERSION ) -- GitLab