mirror of https://github.com/eclipse/paho.mqtt.c
Merge branch 'master' into develop
This commit is contained in:
commit
4ed4c8597c
|
|
@ -9,10 +9,9 @@ os:
|
|||
- osx
|
||||
|
||||
sudo: required
|
||||
|
||||
|
||||
before_install:
|
||||
- 'if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then export CFLAGS="-I/usr/local/opt/openssl/include $CFLAGS" LDFLAGS="-L/usr/local/opt/openssl/lib $LDFLAGS"; fi'
|
||||
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install openssl ; fi
|
||||
|
||||
env:
|
||||
global:
|
||||
|
|
@ -22,7 +21,8 @@ env:
|
|||
|
||||
|
||||
script:
|
||||
- if [[ "$COVERITY_SCAN_BRANCH" != 1 ]]; then make ; fi
|
||||
- if [[ "$COVERITY_SCAN_BRANCH" != 1 -a "$TRAVIS_OS_NAME" == "osx" ]]; then mkdir build.paho ; cd build.paho; cmake -DPAHO_WITH_SSL=TRUE -DPAHO_BUILD_DOCUMENTATION=FALSE -DPAHO_BUILD_SAMPLES=TRUE .. ; make ; fi
|
||||
- if [[ "$COVERITY_SCAN_BRANCH" != 1 -a "$TRAVIS_OS_NAME" == "linux" ]]; then make ; fi
|
||||
|
||||
addons:
|
||||
coverity_scan:
|
||||
|
|
|
|||
|
|
@ -1,17 +1,18 @@
|
|||
#*******************************************************************************
|
||||
# Copyright (c) 2015 logi.cals GmbH
|
||||
#
|
||||
# Copyright (c) 2015, 2017 logi.cals GmbH and others
|
||||
#
|
||||
# All rights reserved. This program and the accompanying materials
|
||||
# are made available under the terms of the Eclipse Public License v1.0
|
||||
# and Eclipse Distribution License v1.0 which accompany this distribution.
|
||||
#
|
||||
# The Eclipse Public License is available at
|
||||
# and Eclipse Distribution License v1.0 which accompany this distribution.
|
||||
#
|
||||
# The Eclipse Public License is available at
|
||||
# http://www.eclipse.org/legal/epl-v10.html
|
||||
# and the Eclipse Distribution License is available at
|
||||
# and the Eclipse Distribution License is available at
|
||||
# http://www.eclipse.org/org/documents/edl-v10.php.
|
||||
#
|
||||
#
|
||||
# Contributors:
|
||||
# Rainer Poisel - initial version
|
||||
# Ian Craggs (IBM Corp.) - merge master
|
||||
#*******************************************************************************/
|
||||
|
||||
# Note: on OS X you should install XCode and the associated command-line tools
|
||||
|
|
@ -60,8 +61,8 @@ ENDIF()
|
|||
ADD_EXECUTABLE(MQTTVersion MQTTVersion.c)
|
||||
ADD_LIBRARY(paho-mqtt3c SHARED ${common_src} MQTTClient.c)
|
||||
ADD_LIBRARY(paho-mqtt3a SHARED ${common_src} MQTTAsync.c)
|
||||
TARGET_LINK_LIBRARIES(paho-mqtt3c ${LIBS_SYSTEM})
|
||||
TARGET_LINK_LIBRARIES(paho-mqtt3a ${LIBS_SYSTEM})
|
||||
TARGET_LINK_LIBRARIES(paho-mqtt3c pthread ${LIBS_SYSTEM})
|
||||
TARGET_LINK_LIBRARIES(paho-mqtt3a pthread ${LIBS_SYSTEM})
|
||||
TARGET_LINK_LIBRARIES(MQTTVersion paho-mqtt3a paho-mqtt3c ${LIBS_SYSTEM})
|
||||
SET_TARGET_PROPERTIES(
|
||||
paho-mqtt3c paho-mqtt3a PROPERTIES
|
||||
|
|
@ -76,19 +77,33 @@ INSTALL(FILES MQTTAsync.h MQTTClient.h MQTTClientPersistence.h
|
|||
DESTINATION include)
|
||||
|
||||
IF (PAHO_WITH_SSL)
|
||||
SET(OPENSSL_LIB_SEARCH_PATH "" CACHE PATH "Directory containing OpenSSL libraries")
|
||||
SET(OPENSSL_LIB_SEARCH_PATH "" CACHE PATH "Directory containing OpenSSL libraries")
|
||||
SET(OPENSSL_INC_SEARCH_PATH "" CACHE PATH "Directory containing OpenSSL includes")
|
||||
SET(OPENSSL_LIBRARIES ssl crypto)
|
||||
LINK_DIRECTORIES(
|
||||
${OPENSSL_LIB_SEARCH_PATH}
|
||||
)
|
||||
|
||||
IF (${CMAKE_SYSTEM_NAME} STREQUAL "Darwin")
|
||||
SET(OPENSSL_BREW_PATH "/usr/local/opt/openssl")
|
||||
ENDIF (${CMAKE_SYSTEM_NAME} STREQUAL "Darwin")
|
||||
|
||||
FIND_PATH(OPENSSL_INCLUDE_DIR openssl/ssl.h
|
||||
HINTS ${OPENSSL_INC_SEARCH_PATH}/include ${OPENSSL_BREW_PATH}/include/)
|
||||
FIND_LIBRARY(OPENSSL_LIB NAMES ssl libssl
|
||||
HINTS ${OPENSSL_BREW_PATH}/lib ${OPENSSL_DIR}/lib ${OPENSSL_DIR}/lib64)
|
||||
FIND_LIBRARY(OPENSSLCRYPTO_LIB NAMES crypto libcrypto
|
||||
HINTS ${OPENSSL_BREW_PATH}/lib ${OPENSSL_DIR}/lib ${OPENSSL_DIR}/lib64)
|
||||
|
||||
MESSAGE(STATUS "OpenSSL hint ${OPENSSL_INC_SEARCH_PATH} (includes) / ")
|
||||
MESSAGE(STATUS "OpenSSL headers found at ${OPENSSL_INCLUDE_DIR}")
|
||||
MESSAGE(STATUS "OpenSSL library found at ${OPENSSL_LIB}")
|
||||
MESSAGE(STATUS "OpenSSL Crypto library found at ${OPENSSLCRYPTO_LIB}")
|
||||
|
||||
INCLUDE_DIRECTORIES(
|
||||
${OPENSSL_INC_SEARCH_PATH}
|
||||
)
|
||||
${OPENSSL_INCLUDE_DIR}
|
||||
)
|
||||
ADD_LIBRARY(paho-mqtt3cs SHARED ${common_src} MQTTClient.c SSLSocket.c)
|
||||
ADD_LIBRARY(paho-mqtt3as SHARED ${common_src} MQTTAsync.c SSLSocket.c)
|
||||
TARGET_LINK_LIBRARIES(paho-mqtt3cs ${OPENSSL_LIBRARIES} ${LIBS_SYSTEM})
|
||||
TARGET_LINK_LIBRARIES(paho-mqtt3as ${OPENSSL_LIBRARIES} ${LIBS_SYSTEM})
|
||||
|
||||
TARGET_LINK_LIBRARIES(paho-mqtt3cs pthread ${OPENSSL_LIB} ${OPENSSLCRYPTO_LIB} ${LIBS_SYSTEM})
|
||||
TARGET_LINK_LIBRARIES(paho-mqtt3as pthread ${OPENSSL_LIB} ${OPENSSLCRYPTO_LIB} ${LIBS_SYSTEM})
|
||||
SET_TARGET_PROPERTIES(
|
||||
paho-mqtt3cs paho-mqtt3as PROPERTIES
|
||||
VERSION ${CLIENT_VERSION}
|
||||
|
|
@ -101,4 +116,3 @@ IF (PAHO_WITH_SSL)
|
|||
ARCHIVE DESTINATION lib
|
||||
LIBRARY DESTINATION lib)
|
||||
ENDIF()
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue