Warning, /network/krdc/cmake/modules/FindLibNXCL.cmake is written in an unsupported language. File is not indexed.

0001 # cmake macro to test LIB NXCL
0002 
0003 # SPDX-FileCopyrightText: 2008 David Gross <gdavid.devel@gmail.com>
0004 #
0005 # SPDX-License-Identifier: BSD-3-Clause
0006 
0007 include(CheckStructMember)
0008 
0009 IF (LIBNXCL_INCLUDE_DIR AND LIBNXCL_LIBRARIES)
0010     # Already in cache, be silent
0011     SET(LIBNBXCL_FIND_QUIETLY TRUE)
0012 ENDIF (LIBNXCL_INCLUDE_DIR AND LIBNXCL_LIBRARIES)
0013 
0014 FIND_PATH(LIBNXCL_INCLUDE_DIR nxcl/nxclientlib.h)
0015 FIND_LIBRARY(LIBNXCL_LIBRARIES NAMES nxcl libnxcl)
0016 
0017 IF (LIBNXCL_INCLUDE_DIR AND LIBNXCL_LIBRARIES)
0018    SET(CMAKE_REQUIRED_LIBRARIES "${LIBNXCL_LIBRARIES}" "${CMAKE_REQUIRED_LIBRARIES}")
0019    SET(CMAKE_REQUIRED_INCLUDES "${LIBNXCL_INCLUDE_DIR}" "${CMAKE_REQUIRED_INCLUDES}")
0020    CHECK_STRUCT_MEMBER(nxcl::NXClientLib "getNXSSHProcess()" nxcl/nxclientlib.h LIBNXCL_NXSSHPROCESS_FOUND)
0021    CHECK_STRUCT_MEMBER(nxcl::NXClientLib "getXID()" nxcl/nxclientlib.h LIBNXCL_XID_FOUND)
0022 ENDIF (LIBNXCL_INCLUDE_DIR AND LIBNXCL_LIBRARIES)
0023 
0024 IF (LIBNXCL_NXSSHPROCESS_FOUND AND LIBNXCL_XID_FOUND)
0025   SET(LIBNXCL_FOUND TRUE)
0026   IF (NOT LIBNXCL_FIND_QUIETLY)
0027     MESSAGE(STATUS "Found LibNXCL: ${LIBNXCL_LIBRARIES}")
0028   ENDIF (NOT LIBNXCL_FIND_QUIETLY)
0029 ELSE (LIBNXCL_NXSSHPROCESS_FOUND AND LIBNXCL_XID_FOUND)
0030   SET(LIBNXCL_FOUND FALSE)
0031   IF (LIBNXCL_FIND_REQUIRED)
0032     MESSAGE(FATAL_ERROR "Could NOT find acceptable version of LibNXCL (version 1.0).")
0033   ENDIF (LIBNXCL_FIND_REQUIRED)
0034 ENDIF (LIBNXCL_NXSSHPROCESS_FOUND AND LIBNXCL_XID_FOUND)
0035 
0036 MARK_AS_ADVANCED(LIBNXCL_INCLUDE_DIR LIBNXCL_LIBRARIES)
0037