diff --git a/cmake/Modules/FindDOOCS.cmake b/cmake/Modules/FindDOOCS.cmake index 3181816d4f18216d9e82d2c1dc34796bedab30ae..d957b9a6ea1296c762f80246bb6016a30dc125c8 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 )