Salome HOME
Copyright update 2021
[tools/configuration.git] / cmake / FindXDR.cmake
index d61ab2f0235fcaf83c321c2b75225c0a531d70b4..368ace899b3051edb50d2575d0aa134f58f69751 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (C) 2007-2019  CEA/DEN, EDF R&D, OPEN CASCADE
+# Copyright (C) 2007-2021  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
@@ -19,6 +19,8 @@
 
 MESSAGE(STATUS "Check for XDR ...")
 
+INCLUDE(FindPackageHandleStandardArgs)
+
 FIND_PATH(XDR_INCLUDE_DIRS rpc/xdr.h PATH_SUFFIXES tirpc)
 IF(XDR_INCLUDE_DIRS)
   SET(XDR_DEFINITIONS "-DHAS_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)