2121
2222cmake_minimum_required (VERSION 3.16 )
2323
24- project (wolfMQTT VERSION 1.19.1 LANGUAGES C )
24+ project (wolfMQTT VERSION 1.19.2 LANGUAGES C )
2525set (CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR} /bin)
2626
2727include (${CMAKE_CURRENT_SOURCE_DIR} /cmake/functions.cmake )
@@ -39,38 +39,6 @@ option(BUILD_SHARED_LIBS "Build shared libraries (.dll/.so) instead of static on
3939add_library (wolfmqtt ${MQTT_SOURCES} )
4040
4141
42- if (WITH_WOLFSSL)
43- target_link_libraries (wolfmqtt PUBLIC wolfssl )
44- target_include_directories (wolfmqtt PUBLIC ${WITH_WOLFSSL} /include )
45- target_link_directories (wolfmqtt PUBLIC ${WITH_WOLFSSL} /lib )
46- list (APPEND WOLFMQTT_DEFINITIONS "-DENABLE_MQTT_TLS" )
47- elseif (WITH_WOLFSSL_TREE)
48- set (WOLFSSL_EXAMPLES "no" CACHE STRING "" )
49- set (WOLFSSL_CRYPT_TESTS "no" CACHE STRING "" )
50-
51- add_subdirectory (${WITH_WOLFSSL_TREE} wolfssl )
52- target_link_libraries (wolfmqtt PUBLIC wolfssl )
53- list (APPEND WOLFMQTT_DEFINITIONS "-DENABLE_MQTT_TLS" )
54- else ()
55- find_package (PkgConfig )
56- pkg_check_modules (WOLFSSL wolfssl )
57-
58- if (WOLFSSL_FOUND)
59- list (APPEND WOLFMQTT_DEFINITIONS "-DENABLE_MQTT_TLS" )
60- target_link_libraries (wolfmqtt PUBLIC ${WOLFSSL_LIBRARIES} )
61- target_include_directories (wolfmqtt PUBLIC ${WOLFSSL_INCLUDE_DIRS} )
62- target_link_directories (wolfmqtt PUBLIC ${WOLFSSL_LIBRARY_DIRS} )
63- target_compile_options (wolfmqtt PUBLIC ${WOLFSSL_CFLAGS_OTHER} )
64- else ()
65- # For support with vcpkg
66- find_package (wolfssl CONFIG REQUIRED )
67- if (wolfssl_FOUND)
68- list (APPEND WOLFMQTT_DEFINITIONS "-DENABLE_MQTT_TLS" )
69- target_link_libraries (wolfmqtt PUBLIC wolfssl::wolfssl )
70- endif ()
71- endif ()
72- endif ()
73-
7442
7543set (WOLFMQTT_EXAMPLES "yes" CACHE BOOL
7644 "Build examples" )
@@ -88,6 +56,38 @@ add_option(WOLFMQTT_TLS
8856 "Enable TLS support with wolfSSL"
8957 "yes" "yes;no" )
9058if (WOLFMQTT_TLS)
59+ if (WITH_WOLFSSL)
60+ target_link_libraries (wolfmqtt PUBLIC wolfssl )
61+ target_include_directories (wolfmqtt PUBLIC ${WITH_WOLFSSL} /include )
62+ target_link_directories (wolfmqtt PUBLIC ${WITH_WOLFSSL} /lib )
63+ list (APPEND WOLFMQTT_DEFINITIONS "-DENABLE_MQTT_TLS" )
64+ elseif (WITH_WOLFSSL_TREE)
65+ set (WOLFSSL_EXAMPLES "no" CACHE STRING "" )
66+ set (WOLFSSL_CRYPT_TESTS "no" CACHE STRING "" )
67+
68+ add_subdirectory (${WITH_WOLFSSL_TREE} wolfssl )
69+ target_link_libraries (wolfmqtt PUBLIC wolfssl )
70+ list (APPEND WOLFMQTT_DEFINITIONS "-DENABLE_MQTT_TLS" )
71+ else ()
72+ find_package (PkgConfig )
73+ pkg_check_modules (WOLFSSL wolfssl )
74+
75+ if (WOLFSSL_FOUND)
76+ list (APPEND WOLFMQTT_DEFINITIONS "-DENABLE_MQTT_TLS" )
77+ target_link_libraries (wolfmqtt PUBLIC ${WOLFSSL_LIBRARIES} )
78+ target_include_directories (wolfmqtt PUBLIC ${WOLFSSL_INCLUDE_DIRS} )
79+ target_link_directories (wolfmqtt PUBLIC ${WOLFSSL_LIBRARY_DIRS} )
80+ target_compile_options (wolfmqtt PUBLIC ${WOLFSSL_CFLAGS_OTHER} )
81+ else ()
82+ # For support with vcpkg
83+ find_package (wolfssl CONFIG REQUIRED )
84+ if (wolfssl_FOUND)
85+ list (APPEND WOLFMQTT_DEFINITIONS "-DENABLE_MQTT_TLS" )
86+ target_link_libraries (wolfmqtt PUBLIC wolfssl::wolfssl )
87+ endif ()
88+ endif ()
89+ endif ()
90+
9191 list (APPEND WOLFMQTT_DEFINITIONS "-DENABLE_MQTT_TLS" )
9292endif ()
9393
0 commit comments