Merge pull request #23092 from webosbrew/feature/webOS
[xbmc.git] / cmake / modules / FindLircClient.cmake
blobc469af57d7669bbac77760ab78859a7a0cf2f39a
1 # FindLircClient
2 # -----------
3 # Finds the liblirc_client library
5 # This will define the following variables::
7 #  LIRCCLIENT_FOUND         - if false, do not try to link to lirc_client
8 #  LIRCCLIENT_INCLUDE_DIRS  - where to find lirc/lirc_client.h
9 #  LIRCCLIENT_LIBRARYS      - the library to link against
10 #  LIRCCLIENT_DEFINITIONS   - the lirc definitions
12 if(PKG_CONFIG_FOUND)
13   pkg_check_modules(PC_LIRC lirc QUIET)
14 endif()
16 find_path(LIRCCLIENT_INCLUDE_DIR lirc/lirc_client.h PATHS ${PC_LIRC_INCLUDEDIR})
17 find_library(LIRCCLIENT_LIBRARY lirc_client PATHS ${PC_LIRC_LIBDIR})
19 include(FindPackageHandleStandardArgs)
20 find_package_handle_standard_args(LircClient
21                                   REQUIRED_VARS LIRCCLIENT_LIBRARY LIRCCLIENT_INCLUDE_DIR)
23 if(LIRCCLIENT_FOUND)
24   set(LIRCCLIENT_LIBRARIES ${LIRCCLIENT_LIBRARY})
25   set(LIRCCLIENT_INCLUDE_DIRS ${LIRCCLIENT_INCLUDE_DIR})
26   set(LIRCCLIENT_DEFINITIONS -DHAS_LIRC=1)
28   if(NOT TARGET LIRCCLIENT::LIRCCLIENT)
29     add_library(LIRCCLIENT::LIRCCLIENT UNKNOWN IMPORTED)
30     set_target_properties(LIRCCLIENT::LIRCCLIENT PROPERTIES
31                                      IMPORTED_LOCATION "${LIRCCLIENT_LIBRARYS}"
32                                      INTERFACE_INCLUDE_DIRECTORIES "${LIRCCLIENT_INCLUDE_DIRS}")
33   endif()
34 endif()
36 mark_as_advanced(LIRCCLIENT_LIBRARY LIRCCLIENT_INCLUDE_DIR)