Salome HOME
Copyright update 2020
[tools/configuration.git] / cmake / FindXDR.cmake
index bf3563dda2f5a35b5096250c4346ef29a4246482..e84c58b25f052549ddc6d2b6fd659234e883461e 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (C) 2007-2019  CEA/DEN, EDF R&D, OPEN CASCADE
+# Copyright (C) 2007-2020  CEA/DEN, EDF R&D, OPEN CASCADE
 #
 # This library is free software; you can redistribute it and/or
 # modify it under the terms of the GNU Lesser General Public
 
 MESSAGE(STATUS "Check for XDR ...")
 
-FIND_PATH(XDR_INCLUDE_DIRS rpc/xdr.h)
+INCLUDE(FindPackageHandleStandardArgs)
+
+FIND_PATH(XDR_INCLUDE_DIRS rpc/xdr.h PATH_SUFFIXES tirpc)
 IF(XDR_INCLUDE_DIRS)
-   SET(XDR_DEFINITIONS "-DHAS_XDR")
-ENDIF()
+  SET(XDR_DEFINITIONS "-DHAS_XDR")
+ENDIF(XDR_INCLUDE_DIRS)
 
 IF(WIN32)
   FIND_LIBRARY(XDR_LIBRARIES xdr)                 # To get the .lib file from XDR
@@ -34,7 +36,14 @@ IF(WIN32)
       SET(XDR_INCLUDE_DIRS "${XDR_INCLUDE_DIRS2}")  # Make the detection fail
     ENDIF()
   ENDIF()
+  FIND_PACKAGE_HANDLE_STANDARD_ARGS(XDR REQUIRED_VARS XDR_INCLUDE_DIRS XDR_LIBRARIES)
+ELSE(WIN32)
+  FIND_LIBRARY(XDR_LIBRARY NAMES tirpc xdr)
+  IF(NOT XDR_LIBRARY)
+    MESSAGE(STATUS "Could not find XDR libraries ...")
+  ELSE()
+    MESSAGE(STATUS "Found XDR libraries ${XDR_LIBRARY} ...")
+    SET(XDR_LIBRARIES ${XDR_LIBRARY})
+  ENDIF()
+  FIND_PACKAGE_HANDLE_STANDARD_ARGS(XDR REQUIRED_VARS XDR_INCLUDE_DIRS)
 ENDIF(WIN32)
-
-INCLUDE(FindPackageHandleStandardArgs)
-FIND_PACKAGE_HANDLE_STANDARD_ARGS(XDR REQUIRED_VARS XDR_INCLUDE_DIRS)