1
1
#*******************************************************************************
2
2
# Copyright (c) 2015 logi.cals GmbH
3
- #
3
+ #
4
4
# All rights reserved. This program and the accompanying materials
5
5
# are made available under the terms of the Eclipse Public License v1.0
6
- # and Eclipse Distribution License v1.0 which accompany this distribution.
7
- #
8
- # The Eclipse Public License is available at
6
+ # and Eclipse Distribution License v1.0 which accompany this distribution.
7
+ #
8
+ # The Eclipse Public License is available at
9
9
# http://www.eclipse.org/legal/epl-v10.html
10
- # and the Eclipse Distribution License is available at
10
+ # and the Eclipse Distribution License is available at
11
11
# http://www.eclipse.org/org/documents/edl-v10.php.
12
- #
12
+ #
13
13
# Contributors:
14
14
# Rainer Poisel - initial version
15
15
#*******************************************************************************/
@@ -56,7 +56,7 @@ ENDIF()
56
56
ADD_EXECUTABLE (MQTTVersion MQTTVersion.c )
57
57
ADD_LIBRARY (paho-mqtt3c SHARED ${common_src} MQTTClient.c )
58
58
ADD_LIBRARY (paho-mqtt3a SHARED ${common_src} MQTTAsync.c )
59
- TARGET_LINK_LIBRARIES (paho-mqtt3c pthread ${LIBS_SYSTEM} )
59
+ TARGET_LINK_LIBRARIES (paho-mqtt3c pthread ${LIBS_SYSTEM} )
60
60
TARGET_LINK_LIBRARIES (paho-mqtt3a pthread ${LIBS_SYSTEM} )
61
61
TARGET_LINK_LIBRARIES (MQTTVersion paho-mqtt3a paho-mqtt3c ${LIBS_SYSTEM} )
62
62
SET_TARGET_PROPERTIES (
@@ -70,19 +70,33 @@ INSTALL(FILES MQTTAsync.h MQTTClient.h MQTTClientPersistence.h
70
70
DESTINATION include )
71
71
72
72
IF (PAHO_WITH_SSL )
73
- SET (OPENSSL_LIB_SEARCH_PATH "" CACHE PATH "Directory containing OpenSSL libraries" )
73
+ SET (OPENSSL_LIB_SEARCH_PATH "" CACHE PATH "Directory containing OpenSSL libraries" )
74
74
SET (OPENSSL_INC_SEARCH_PATH "" CACHE PATH "Directory containing OpenSSL includes" )
75
- SET (OPENSSL_LIBRARIES ssl crypto )
76
- LINK_DIRECTORIES (
77
- ${OPENSSL_LIB_SEARCH_PATH}
78
- )
75
+
76
+ IF (${CMAKE_SYSTEM_NAME} STREQUAL "Darwin" )
77
+ SET (OPENSSL_BREW_PATH "/usr/local/opt/openssl" )
78
+ ENDIF (${CMAKE_SYSTEM_NAME} STREQUAL "Darwin" )
79
+
80
+ FIND_PATH (OPENSSL_INCLUDE_DIR openssl/ssl.h
81
+ HINTS ${OPENSSL_INC_SEARCH_PATH} /include ${OPENSSL_BREW_PATH} /include/ )
82
+ FIND_LIBRARY (OPENSSL_LIB NAMES ssl libssl
83
+ HINTS ${OPENSSL_BREW_PATH} /lib ${OPENSSL_DIR} /lib ${OPENSSL_DIR} /lib64 )
84
+ FIND_LIBRARY (OPENSSLCRYPTO_LIB NAMES ssl libssl
85
+ HINTS ${OPENSSL_BREW_PATH} /lib ${OPENSSL_DIR} /lib ${OPENSSL_DIR} /lib64 )
86
+
87
+ MESSAGE (STATUS "OpenSSL hint ${PENSSL_INC_SEARCH_PATH} (includes) / " )
88
+ MESSAGE (STATUS "OpenSSL headers found at ${OPENSSL_INCLUDE_DIR} " )
89
+ MESSAGE (STATUS "OpenSSL library found at ${OPENSSL_LIB} " )
90
+ MESSAGE (STATUS "OpenSSL Crypto library found at ${OPENSSLCRYPTO_LIB} " )
91
+
79
92
INCLUDE_DIRECTORIES (
80
- ${OPENSSL_INC_SEARCH_PATH }
81
- )
93
+ ${OPENSSL_INCLUDE_DIR }
94
+ )
82
95
ADD_LIBRARY (paho-mqtt3cs SHARED ${common_src} MQTTClient.c SSLSocket.c )
83
96
ADD_LIBRARY (paho-mqtt3as SHARED ${common_src} MQTTAsync.c SSLSocket.c )
84
- TARGET_LINK_LIBRARIES (paho-mqtt3cs pthread ${OPENSSL_LIBRARIES} ${LIBS_SYSTEM} )
85
- TARGET_LINK_LIBRARIES (paho-mqtt3as pthread ${OPENSSL_LIBRARIES} ${LIBS_SYSTEM} )
97
+
98
+ TARGET_LINK_LIBRARIES (paho-mqtt3cs pthread ${OPENSSL_LIB} ${OPENSSLCRYPTO_LIB} ${LIBS_SYSTEM} )
99
+ TARGET_LINK_LIBRARIES (paho-mqtt3as pthread ${OPENSSL_LIB} ${OPENSSLCRYPTO_LIB} ${LIBS_SYSTEM} )
86
100
SET_TARGET_PROPERTIES (
87
101
paho-mqtt3cs paho-mqtt3as PROPERTIES
88
102
VERSION ${CLIENT_VERSION}
@@ -95,4 +109,3 @@ IF (PAHO_WITH_SSL)
95
109
RUNTIME DESTINATION bin
96
110
LIBRARY DESTINATION lib )
97
111
ENDIF ()
98
-
0 commit comments