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