RaptorEagleV/FindXCLIB.cmake
2024-12-01 20:16:00 +03:00

33 lines
1.4 KiB
CMake

#
# Try to find or setup by user EPIX XClib library
#
# The module defines:
# XCLIB_FOUND - system has XCLIB library
# XCLIB_LIBRARIES - libraries
# XCLIB_INCLUDE_DIR - path to header file
#
include(FindPackageHandleStandardArgs)
set(XCLIB_INSTALL_DIR "" CACHE STRING "XCLIB instalation path")
set(XCLIB_INSTALL_DIR_INTERNAL "" CACHE STRING "XCLIB instalation path")
if (NOT "${XCLIB_INSTALL_DIR}" STREQUAL "${XCLIB_INSTALL_DIR_INTERNAL}")
unset(XCLIB_INSTALL_DIR)
unset(XCLIB_INSTALL_DIR_INTERNAL)
find_path(XCLIB_INCLUDE_DIR NAMES xcliball.h PATHS ${XCLIB_INSTALL_DIR} ${XCLIB_INSTALL_DIR}/inc)
# find_library(XCLIB_LIBRARY NAMES kxclib_x86_64 xclib_x86_64 libkxclib_x86_64.so libxclib_x86_64.so
# xclibw64 PATHS ${XCLIB_INSTALL_DIR})
# find_library(XCLIB_LIBRARY NAMES kxclib_x86_64 xclib_x86_64 xclibw64 PATHS ${XCLIB_INSTALL_DIR} ${XCLIB_INSTALL_DIR}/lib)
find_library(XCLIB_LIBRARY NAMES xclib_x86_64.so xclib_x86_64 xclibw64 PATHS ${XCLIB_INSTALL_DIR} ${XCLIB_INSTALL_DIR}/lib)
else() # try to find in system default paths
find_path (XCLIB_INCLUDE_DIR xcliball.h)
find_library (XCLIB_LIBRARY NAMES kxclib_x86_64 xclib_x86_64 xclibw64)
endif()
find_package_handle_standard_args(XCLIB DEFAULT_MSG
XCLIB_LIBRARY XCLIB_INCLUDE_DIR)
mark_as_advanced(XCLIB_INCLUDE_DIR XCLIB_LIBRARY)
set(XCLIB_LIBRARIES ${XCLIB_LIBRARY})