diff options
author | JackLivio <jack@livio.io> | 2016-09-23 10:29:08 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-09-23 10:29:08 -0400 |
commit | cafed909b10654e34d0908019f05a92166846ec2 (patch) | |
tree | 63b944df2f0fc1e9d4a29065ee004500e35bc2f4 | |
parent | 00ba7ed25e75e47d28013f5154949dbd7966d1e7 (diff) | |
parent | fdf308beee4f25b4b883194dd5c9c2ad0f46b904 (diff) | |
download | sdl_core-cafed909b10654e34d0908019f05a92166846ec2.tar.gz |
Merge pull request #722 from smartdevicelink/hotfix/cmake_check_for_udev_openssl
Check for OpenSSL and UDev while running cmake
-rw-r--r-- | CMakeLists.txt | 2 | ||||
-rw-r--r-- | cmake/Modules/FindUDev.cmake | 53 |
2 files changed, 55 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index a4358b5b7e..9b2b200d20 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -208,6 +208,7 @@ endif() if (BUILD_USB_SUPPORT) add_definitions(-DUSB_SUPPORT) + find_package(UDev REQUIRED) message(STATUS "USB support is enabled") endif() @@ -618,6 +619,7 @@ add_custom_target(install-3rd_party WORKING_DIRECTORY ${3RD_PARTY_BINARY_DIRECTORY} ) +find_package(OpenSSL REQUIRED) if(ENABLE_LOG) include_directories ( ${LOG4CXX_INCLUDE_DIRECTORY} ) endif() diff --git a/cmake/Modules/FindUDev.cmake b/cmake/Modules/FindUDev.cmake new file mode 100644 index 0000000000..cdc8743777 --- /dev/null +++ b/cmake/Modules/FindUDev.cmake @@ -0,0 +1,53 @@ +# razor-de: Configure libudev environment +# +# UDEV_FOUND - system has a libudev +# UDEV_INCLUDE_DIR - where to find header files +# UDEV_LIBRARIES - the libraries to link against udev +# UDEV_STABLE - it's true when is the version greater or equals to 143 - version when the libudev was stabilized in its API +# +# copyright (c) 2011 Petr Vanek <petr@scribus.info> +# Redistribution and use is allowed according to the terms of the BSD license. +# + +FIND_PATH( + UDEV_INCLUDE_DIR + libudev.h + /usr/include + /usr/local/include + ${UDEV_PATH_INCLUDES} +) + +FIND_LIBRARY( + UDEV_LIBRARIES + NAMES udev libudev + PATHS + /usr/lib${LIB_SUFFIX} + /usr/local/lib${LIB_SUFFIX} + ${UDEV_PATH_LIB} +) + +IF (UDEV_LIBRARIES AND UDEV_INCLUDE_DIR) + SET(UDEV_FOUND "YES") + execute_process(COMMAND pkg-config --atleast-version=143 libudev RESULT_VARIABLE UDEV_STABLE) + # retvale is 0 of the condition is "true" so we need to negate the value... + if (UDEV_STABLE) +set(UDEV_STABLE 0) + else (UDEV_STABLE) +set(UDEV_STABLE 1) + endif (UDEV_STABLE) + message(STATUS "libudev stable: ${UDEV_STABLE}") +ENDIF (UDEV_LIBRARIES AND UDEV_INCLUDE_DIR) + +IF (UDEV_FOUND) + MESSAGE(STATUS "Found UDev: ${UDEV_LIBRARIES}") + MESSAGE(STATUS " include: ${UDEV_INCLUDE_DIR}") +ELSE (UDEV_FOUND) + MESSAGE(STATUS "UDev not found.") + MESSAGE(STATUS "UDev: You can specify includes: -DUDEV_PATH_INCLUDES=/opt/udev/include") + MESSAGE(STATUS " currently found includes: ${UDEV_INCLUDE_DIR}") + MESSAGE(STATUS "UDev: You can specify libs: -DUDEV_PATH_LIB=/opt/udev/lib") + MESSAGE(STATUS " currently found libs: ${UDEV_LIBRARIES}") + IF (UDev_FIND_REQUIRED) + MESSAGE(FATAL_ERROR "Could not find UDev library") + ENDIF (UDev_FIND_REQUIRED) +ENDIF (UDEV_FOUND)
\ No newline at end of file |