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