summaryrefslogtreecommitdiffstats
path: root/external/meta-iot-cloud/recipes-azure/azure-iot-sdk-c/files/Use-provided-parson-lib.patch
diff options
context:
space:
mode:
Diffstat (limited to 'external/meta-iot-cloud/recipes-azure/azure-iot-sdk-c/files/Use-provided-parson-lib.patch')
-rw-r--r--external/meta-iot-cloud/recipes-azure/azure-iot-sdk-c/files/Use-provided-parson-lib.patch78
1 files changed, 78 insertions, 0 deletions
diff --git a/external/meta-iot-cloud/recipes-azure/azure-iot-sdk-c/files/Use-provided-parson-lib.patch b/external/meta-iot-cloud/recipes-azure/azure-iot-sdk-c/files/Use-provided-parson-lib.patch
new file mode 100644
index 00000000..91422c62
--- /dev/null
+++ b/external/meta-iot-cloud/recipes-azure/azure-iot-sdk-c/files/Use-provided-parson-lib.patch
@@ -0,0 +1,78 @@
+From 59c9388e3800b9e07fd387dbdc3e26b7242ed6ea Mon Sep 17 00:00:00 2001
+From: Scott Ware <scott.r.ware@intel.com>
+Date: Fri, 17 Apr 2020 17:52:08 +0100
+Subject: [PATCH 2/2] Use provided parson lib
+
+Signed-off-by: Scott Ware <scott.r.ware@intel.com>
+---
+ CMakeLists.txt | 26 --------------------------
+ dependencies.cmake | 3 +++
+ 2 files changed, 3 insertions(+), 26 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index e92da5c..04e185a 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -177,17 +177,6 @@ endif()
+ # Use solution folders.
+ set_property(GLOBAL PROPERTY USE_FOLDERS ON)
+
+-# build the parson library for json parsing
+-add_library(parson
+- ./deps/parson/parson.c
+- ./deps/parson/parson.h
+-)
+-if (MSVC)
+- set_source_files_properties(../deps/parson/parson.c PROPERTIES COMPILE_FLAGS "/wd4244 /wd4232")
+-endif()
+-set(parson_h_install_files ./deps/parson/parson.h)
+-set(parson_install_libs parson)
+-
+ if (IN_OPENWRT)
+ ADD_DEFINITIONS("$ENV{TARGET_LDFLAGS}" "$ENV{TARGET_CPPFLAGS}" "$ENV{TARGET_CFLAGS}")
+ INCLUDE_DIRECTORIES("$ENV{TOOLCHAIN_DIR}/usr/include" "$ENV{TARGET_LDFLAGS}" "$ENV{TARGET_CPPFLAGS}" "$ENV{TARGET_CFLAGS}")
+@@ -419,15 +408,6 @@ if (${use_installed_dependencies})
+ COPYONLY
+ )
+
+- install(FILES ${parson_h_install_files}
+- DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/azureiot
+- )
+- install(TARGETS ${parson_install_libs} EXPORT azure_iot_sdksTargets
+- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+- INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/azureiot
+- )
+-
+ install(EXPORT azure_iot_sdksTargets
+ FILE
+ "${PROJECT_NAME}Targets.cmake"
+@@ -443,11 +423,5 @@ if (${use_installed_dependencies})
+ DESTINATION
+ ${package_location}
+ )
+-else()
+- install(FILES ${parson_h_install_files}
+- DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/azureiot)
+- install(TARGETS ${parson_install_libs}
+- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
+ endif()
+
+diff --git a/dependencies.cmake b/dependencies.cmake
+index fd06df6..22ba6af 100644
+--- a/dependencies.cmake
++++ b/dependencies.cmake
+@@ -18,6 +18,9 @@ if(${use_installed_dependencies})
+ endif ()
+ endif ()
+
++ if (NOT parson_FOUND)
++ find_package(parson REQUIRED CONFIG)
++ endif ()
+ else ()
+ add_subdirectory(c-utility)
+
+--
+2.7.4
+