summaryrefslogtreecommitdiffstats
path: root/project/cmake/modules/FindCEC.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'project/cmake/modules/FindCEC.cmake')
-rw-r--r--project/cmake/modules/FindCEC.cmake16
1 files changed, 13 insertions, 3 deletions
diff --git a/project/cmake/modules/FindCEC.cmake b/project/cmake/modules/FindCEC.cmake
index 98e900d..bd6fd1d 100644
--- a/project/cmake/modules/FindCEC.cmake
+++ b/project/cmake/modules/FindCEC.cmake
@@ -15,13 +15,23 @@
15# CEC::CEC - The libCEC library 15# CEC::CEC - The libCEC library
16 16
17if(PKG_CONFIG_FOUND) 17if(PKG_CONFIG_FOUND)
18 pkg_check_modules(PC_CEC libCEC>=3.0.0 QUIET) 18 pkg_check_modules(PC_CEC libcec QUIET)
19endif() 19endif()
20 20
21find_path(CEC_INCLUDE_DIR libCEC/CEC.h 21find_path(CEC_INCLUDE_DIR NAMES libcec/cec.h libCEC/CEC.h
22 PATHS ${PC_CEC_INCLUDEDIR}) 22 PATHS ${PC_CEC_INCLUDEDIR})
23 23
24set(CEC_VERSION ${PC_CEC_VERSION}) 24if(PC_CEC_VERSION)
25 set(CEC_VERSION ${PC_CEC_VERSION})
26elseif(CEC_INCLUDE_DIR AND EXISTS "${CEC_INCLUDE_DIR}/libcec/version.h")
27 file(STRINGS "${CEC_INCLUDE_DIR}/libcec/version.h" cec_version_str REGEX "^[\t ]+LIBCEC_VERSION_TO_UINT\\(.*\\)")
28 string(REGEX REPLACE "^[\t ]+LIBCEC_VERSION_TO_UINT\\(([0-9]+), ([0-9]+), ([0-9]+)\\)" "\\1.\\2.\\3" CEC_VERSION "${cec_version_str}")
29 unset(cec_version_str)
30endif()
31
32if(NOT CEC_FIND_VERSION)
33 set(CEC_FIND_VERSION 4.0.0)
34endif()
25 35
26include(FindPackageHandleStandardArgs) 36include(FindPackageHandleStandardArgs)
27if(NOT WIN32) 37if(NOT WIN32)