Merge pull request #25883 from CrystalP/fix-slowscan
[xbmc.git] / cmake / modules / FindEpollShim.cmake
blobabd37884edd8e937d2115e70d4dd462ae9c26957
1 # FindEpollShim
2 # -------------
3 # Finds the epoll-shim library
5 # This will define the following target:
7 #   ${APP_NAME_LC}::EpollShim   - The epoll-shim library
9 if(NOT TARGET ${APP_NAME_LC}::${CMAKE_FIND_PACKAGE_NAME})
10   find_package(PkgConfig)
12   if(PKG_CONFIG_FOUND)
13     pkg_check_modules(PC_EPOLLSHIM epoll-shim QUIET)
14   endif()
16   find_path(EPOLLSHIM_INCLUDE_DIR NAMES sys/epoll.h
17                                   HINTS ${PC_EPOLLSHIM_INCLUDE_DIRS})
18   find_library(EPOLLSHIM_LIBRARY NAMES epoll-shim
19                                  HINTS ${PC_EPOLLSHIM_LIBDIR})
21   include(FindPackageHandleStandardArgs)
22   find_package_handle_standard_args(EpollShim
23                                     REQUIRED_VARS EPOLLSHIM_LIBRARY EPOLLSHIM_INCLUDE_DIR)
25   if(EPOLLSHIM_FOUND)
26     add_library(${APP_NAME_LC}::${CMAKE_FIND_PACKAGE_NAME} UNKNOWN IMPORTED)
27     set_target_properties(${APP_NAME_LC}::${CMAKE_FIND_PACKAGE_NAME} PROPERTIES
28                                                                      IMPORTED_LOCATION "${EPOLLSHIM_LIBRARY}"
29                                                                      INTERFACE_INCLUDE_DIRECTORIES "${EPOLLSHIM_INCLUDE_DIR}")
30   endif()
31 endif()