diff options
Diffstat (limited to 'project/cmake/modules/FindCEC.cmake')
| -rw-r--r-- | project/cmake/modules/FindCEC.cmake | 16 |
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 | ||
| 17 | if(PKG_CONFIG_FOUND) | 17 | if(PKG_CONFIG_FOUND) |
| 18 | pkg_check_modules(PC_CEC libCEC>=3.0.0 QUIET) | 18 | pkg_check_modules(PC_CEC libcec QUIET) |
| 19 | endif() | 19 | endif() |
| 20 | 20 | ||
| 21 | find_path(CEC_INCLUDE_DIR libCEC/CEC.h | 21 | find_path(CEC_INCLUDE_DIR NAMES libcec/cec.h libCEC/CEC.h |
| 22 | PATHS ${PC_CEC_INCLUDEDIR}) | 22 | PATHS ${PC_CEC_INCLUDEDIR}) |
| 23 | 23 | ||
| 24 | set(CEC_VERSION ${PC_CEC_VERSION}) | 24 | if(PC_CEC_VERSION) |
| 25 | set(CEC_VERSION ${PC_CEC_VERSION}) | ||
| 26 | elseif(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) | ||
| 30 | endif() | ||
| 31 | |||
| 32 | if(NOT CEC_FIND_VERSION) | ||
| 33 | set(CEC_FIND_VERSION 4.0.0) | ||
| 34 | endif() | ||
| 25 | 35 | ||
| 26 | include(FindPackageHandleStandardArgs) | 36 | include(FindPackageHandleStandardArgs) |
| 27 | if(NOT WIN32) | 37 | if(NOT WIN32) |
