1*4882a593Smuzhiyun################################################################################ 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# azure-iot-sdk-c 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun################################################################################ 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunAZURE_IOT_SDK_C_VERSION = LTS_01_2021_Ref01 8*4882a593SmuzhiyunAZURE_IOT_SDK_C_SITE = https://github.com/Azure/azure-iot-sdk-c 9*4882a593SmuzhiyunAZURE_IOT_SDK_C_SITE_METHOD = git 10*4882a593SmuzhiyunAZURE_IOT_SDK_C_GIT_SUBMODULES = YES 11*4882a593SmuzhiyunAZURE_IOT_SDK_C_LICENSE = MIT 12*4882a593SmuzhiyunAZURE_IOT_SDK_C_LICENSE_FILES = LICENSE 13*4882a593SmuzhiyunAZURE_IOT_SDK_C_INSTALL_STAGING = YES 14*4882a593SmuzhiyunAZURE_IOT_SDK_C_DEPENDENCIES = libxml2 openssl libcurl util-linux 15*4882a593SmuzhiyunAZURE_IOT_SDK_C_CONF_OPTS = -Dskip_samples=ON 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun# The project only supports building one kind of library. 18*4882a593Smuzhiyun# Further the install target installs the wrong files, so we do it here: 19*4882a593Smuzhiyunifeq ($(BR2_STATIC_LIBS),y) 20*4882a593SmuzhiyunAZURE_IOT_SDK_C_LIBS += \ 21*4882a593Smuzhiyun uamqp/libuamqp.a \ 22*4882a593Smuzhiyun c-utility/libaziotsharedutil.a \ 23*4882a593Smuzhiyun iothub_client/libiothub_client.a \ 24*4882a593Smuzhiyun iothub_client/libiothub_client_mqtt_ws_transport.a \ 25*4882a593Smuzhiyun iothub_client/libiothub_client_amqp_ws_transport.a \ 26*4882a593Smuzhiyun iothub_client/libiothub_client_http_transport.a \ 27*4882a593Smuzhiyun iothub_client/libiothub_client_amqp_transport.a \ 28*4882a593Smuzhiyun iothub_client/libiothub_client_mqtt_transport.a \ 29*4882a593Smuzhiyun iothub_service_client/libiothub_service_client.a \ 30*4882a593Smuzhiyun serializer/libserializer.a \ 31*4882a593Smuzhiyun umqtt/libumqtt.a \ 32*4882a593Smuzhiyun deps/uhttp/libuhttp.a \ 33*4882a593Smuzhiyun deps/umock-c/libumock_c.a \ 34*4882a593Smuzhiyun libparson.a 35*4882a593Smuzhiyunelse 36*4882a593SmuzhiyunAZURE_IOT_SDK_C_LIBS += \ 37*4882a593Smuzhiyun uamqp/libuamqp.so \ 38*4882a593Smuzhiyun c-utility/libaziotsharedutil.so \ 39*4882a593Smuzhiyun iothub_client/libiothub_client.so \ 40*4882a593Smuzhiyun iothub_client/libiothub_client_mqtt_ws_transport.so \ 41*4882a593Smuzhiyun iothub_client/libiothub_client_amqp_ws_transport.so \ 42*4882a593Smuzhiyun iothub_client/libiothub_client_http_transport.so \ 43*4882a593Smuzhiyun iothub_client/libiothub_client_amqp_transport.so \ 44*4882a593Smuzhiyun iothub_client/libiothub_client_mqtt_transport.so \ 45*4882a593Smuzhiyun iothub_service_client/libiothub_service_client.so \ 46*4882a593Smuzhiyun serializer/libserializer.so \ 47*4882a593Smuzhiyun umqtt/libumqtt.so.1.1.12 \ 48*4882a593Smuzhiyun deps/uhttp/libuhttp.so \ 49*4882a593Smuzhiyun deps/umock-c/libumock_c.so \ 50*4882a593Smuzhiyun libparson.so 51*4882a593Smuzhiyun 52*4882a593Smuzhiyundefine AZURE_IOT_SDK_C_CREATE_SYMLINKS 53*4882a593Smuzhiyun ln -sf libumqtt.so.1.1.12 $(1)/usr/lib/libumqtt.so.1 54*4882a593Smuzhiyun ln -sf libumqtt.so.1.1.12 $(1)/usr/lib/libumqtt.so 55*4882a593Smuzhiyunendef 56*4882a593Smuzhiyunendif 57*4882a593Smuzhiyun 58*4882a593Smuzhiyundefine AZURE_IOT_SDK_C_INSTALL_LIBS 59*4882a593Smuzhiyun $(foreach l,$(AZURE_IOT_SDK_C_LIBS), \ 60*4882a593Smuzhiyun $(INSTALL) -D -m 0755 $(@D)/$(l) $(1)/usr/lib/$(notdir $(l)) 61*4882a593Smuzhiyun ) 62*4882a593Smuzhiyun $(call AZURE_IOT_SDK_C_CREATE_SYMLINKS,$(1)) 63*4882a593Smuzhiyunendef 64*4882a593Smuzhiyun 65*4882a593Smuzhiyundefine AZURE_IOT_SDK_C_INSTALL_STAGING_CMDS 66*4882a593Smuzhiyun $(call AZURE_IOT_SDK_C_INSTALL_LIBS,$(STAGING_DIR)) 67*4882a593Smuzhiyun cp -a $(@D)/c-utility/inc/* $(STAGING_DIR)/usr/include/ 68*4882a593Smuzhiyun cp -a $(@D)/iothub_client/inc/* $(STAGING_DIR)/usr/include/ 69*4882a593Smuzhiyunendef 70*4882a593Smuzhiyun 71*4882a593Smuzhiyundefine AZURE_IOT_SDK_C_INSTALL_TARGET_CMDS 72*4882a593Smuzhiyun $(call AZURE_IOT_SDK_C_INSTALL_LIBS,$(TARGET_DIR)) 73*4882a593Smuzhiyunendef 74*4882a593Smuzhiyun 75*4882a593Smuzhiyun$(eval $(cmake-package)) 76