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)
13 pkg_check_modules(PC_EPOLLSHIM epoll-shim QUIET)
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)
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}")