aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/paho-mqtt/fix-ODR-libuuid-linux.patch
diff options
context:
space:
mode:
Diffstat (limited to 'vcpkg/ports/paho-mqtt/fix-ODR-libuuid-linux.patch')
-rw-r--r--vcpkg/ports/paho-mqtt/fix-ODR-libuuid-linux.patch30
1 files changed, 30 insertions, 0 deletions
diff --git a/vcpkg/ports/paho-mqtt/fix-ODR-libuuid-linux.patch b/vcpkg/ports/paho-mqtt/fix-ODR-libuuid-linux.patch
new file mode 100644
index 0000000..c93af28
--- /dev/null
+++ b/vcpkg/ports/paho-mqtt/fix-ODR-libuuid-linux.patch
@@ -0,0 +1,30 @@
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 16382c1..7e14ab3 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -98,6 +98,12 @@ endif()
+ if(PAHO_BUILD_STATIC)
+ add_library(common_obj_static OBJECT ${common_src})
+ set_target_properties(common_obj_static PROPERTIES POSITION_INDEPENDENT_CODE ON)
++ IF(WIN32 OR APPLE)
++ ELSE()
++ find_package(unofficial-libuuid CONFIG REQUIRED)
++ target_link_libraries(common_obj_static PRIVATE unofficial::UUID::uuid)
++ target_compile_definitions(common_obj_static PUBLIC LIBUUID)
++ ENDIF()
+ target_compile_definitions(common_obj_static PRIVATE PAHO_MQTT_STATIC=1)
+ endif()
+
+@@ -317,6 +323,12 @@ if(PAHO_WITH_SSL OR PAHO_WITH_LIBRESSL)
+ target_include_directories(common_ssl_obj_static PUBLIC ${SSL_INCLUDE_DIR})
+
+ set_property(TARGET common_ssl_obj_static PROPERTY POSITION_INDEPENDENT_CODE ON)
++ IF(WIN32 OR APPLE)
++ ELSE()
++ find_package(unofficial-libuuid CONFIG REQUIRED)
++ target_link_libraries(common_ssl_obj_static PRIVATE unofficial::UUID::uuid)
++ target_compile_definitions(common_ssl_obj_static PUBLIC LIBUUID)
++ ENDIF()
+ target_compile_definitions(common_ssl_obj_static PRIVATE OPENSSL=1 PAHO_MQTT_STATIC=1)
+
+ add_library(paho-mqtt3cs-static STATIC