diff options
-rw-r--r-- | cmake/modules/FindLMSensors.cmake | 33 | ||||
-rw-r--r-- | src/fan/CMakeLists.txt | 2 |
2 files changed, 35 insertions, 0 deletions
diff --git a/cmake/modules/FindLMSensors.cmake b/cmake/modules/FindLMSensors.cmake new file mode 100644 index 0000000..2043fb9 --- /dev/null +++ b/cmake/modules/FindLMSensors.cmake @@ -0,0 +1,33 @@ + +find_path(LMSENSORS_INCLUDE_DIR + NAMES sensors.h error.h + HINTS $ENV{LMSENSORS_INCLUDE_DIR} + PATH_SUFFIXES include/sensors include + PATHS /usr /usr/local +) + +find_library(LMSENSORS_LIBRARY + NAMES sensors + HINTS $ENV{LMSENSORS_LIB_DIR} + PATH_SUFFIXES lib64 lib + PATHS /usr /usr/local +) + +if (LMSENSORS_INCLUDE_DIR AND EXISTS "${LMSENSORS_INCLUDE_DIR}/sensors.h") + file(STRINGS "${LMSENSORS_INCLUDE_DIR}/sensors.h" lmsensors_version_str + REGEX "^#[\t ]*define[\t ]+SENSORS_API_VERSION[\t ]+0x[0-9]+$") + string(REGEX REPLACE "^.*SENSORS_API_VERSION[\t ]+0x([0-9]+).*$" "\\1" LMSENSORS_VERSION_STR "${lmsensors_version_str}") + unset(lmsensors_version_str) +endif() + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(LMSENSORS + REQUIRED_VARS LMSENSORS_INCLUDE_DIR LMSENSORS_LIBRARY + VERSION_VAR LMSENSORS_VERSION_STR) + +if(LMSENSORS_FOUND) + set(LMSENSORS_LIBRARIES ${LMSENSORS_LIBRARY}) + set(LMSENSORS_INCLUDE_DIRS ${LMSENSORS_INCLUDE_DIR}) +endif(LMSENSORS_FOUND) + +mark_as_advanced(LMSENSORS_INCLUDE_DIR LMSENSORS_LIBRARY) diff --git a/src/fan/CMakeLists.txt b/src/fan/CMakeLists.txt index 7c17f50..446e38b 100644 --- a/src/fan/CMakeLists.txt +++ b/src/fan/CMakeLists.txt @@ -9,6 +9,8 @@ set(provider_SRCS LMI_FanProvider.c ) +find_package(LMSensors REQUIRED) + konkretcmpi_generate(${MOF} CIM_PROVIDERS CIM_HEADERS |