118 lines
10 KiB
CMake
118 lines
10 KiB
CMake
# Add set(CONFIG_USE_middleware_azure_rtos_azure_iot true) in config.cmake to use this component
|
|
|
|
include_guard(GLOBAL)
|
|
message("${CMAKE_CURRENT_LIST_FILE} component is included.")
|
|
|
|
if(CONFIG_USE_middleware_azure_rtos_nxd OR CONFIG_USE_middleware_azure_rtos_nxd_sp)
|
|
|
|
target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/nx_azure_iot.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/nx_azure_iot_adu_agent.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/nx_azure_iot_adu_root_key.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/nx_azure_iot_hub_client.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/nx_azure_iot_hub_client_properties.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/nx_azure_iot_json_reader.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/nx_azure_iot_json_writer.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/nx_azure_iot_provisioning_client.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure-sdk-for-c/sdk/src/azure/core/az_base64.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure-sdk-for-c/sdk/src/azure/core/az_context.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure-sdk-for-c/sdk/src/azure/core/az_http_pipeline.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure-sdk-for-c/sdk/src/azure/core/az_http_policy.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure-sdk-for-c/sdk/src/azure/core/az_http_policy_logging.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure-sdk-for-c/sdk/src/azure/core/az_http_policy_retry.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure-sdk-for-c/sdk/src/azure/core/az_http_request.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure-sdk-for-c/sdk/src/azure/core/az_http_response.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure-sdk-for-c/sdk/src/azure/core/az_json_reader.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure-sdk-for-c/sdk/src/azure/core/az_json_token.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure-sdk-for-c/sdk/src/azure/core/az_json_writer.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure-sdk-for-c/sdk/src/azure/core/az_log.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure-sdk-for-c/sdk/src/azure/core/az_precondition.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure-sdk-for-c/sdk/src/azure/core/az_span.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure-sdk-for-c/sdk/src/azure/iot/az_iot_common.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure-sdk-for-c/sdk/src/azure/iot/az_iot_hub_client.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure-sdk-for-c/sdk/src/azure/iot/az_iot_hub_client_c2d.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure-sdk-for-c/sdk/src/azure/iot/az_iot_hub_client_commands.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure-sdk-for-c/sdk/src/azure/iot/az_iot_hub_client_methods.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure-sdk-for-c/sdk/src/azure/iot/az_iot_hub_client_properties.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure-sdk-for-c/sdk/src/azure/iot/az_iot_hub_client_sas.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure-sdk-for-c/sdk/src/azure/iot/az_iot_hub_client_telemetry.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure-sdk-for-c/sdk/src/azure/iot/az_iot_hub_client_twin.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure-sdk-for-c/sdk/src/azure/iot/az_iot_provisioning_client.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure-sdk-for-c/sdk/src/azure/iot/az_iot_provisioning_client_sas.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure-sdk-for-c/sdk/src/azure/platform/az_nohttp.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure-sdk-for-c/sdk/src/azure/platform/az_noplatform.c
|
|
)
|
|
|
|
if((CONFIG_TOOLCHAIN STREQUAL mcux OR CONFIG_TOOLCHAIN STREQUAL armgcc OR CONFIG_TOOLCHAIN STREQUAL mdk))
|
|
target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure_iot_security_module/nx_azure_iot_security_module.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure_iot_security_module/iot-security-module-core/deps/flatcc/src/runtime/builder.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure_iot_security_module/iot-security-module-core/deps/flatcc/src/runtime/emitter.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure_iot_security_module/iot-security-module-core/deps/flatcc/src/runtime/refmap.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure_iot_security_module/iot-security-module-core/src/collector_collection.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure_iot_security_module/iot-security-module-core/src/collectors/collector_heartbeat.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure_iot_security_module/iot-security-module-core/src/collectors_info.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure_iot_security_module/iot-security-module-core/src/components_factory.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure_iot_security_module/iot-security-module-core/src/components_manager.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure_iot_security_module/iot-security-module-core/src/core.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure_iot_security_module/iot-security-module-core/src/logger.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure_iot_security_module/iot-security-module-core/src/model/collector.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure_iot_security_module/iot-security-module-core/src/model/security_message.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure_iot_security_module/iot-security-module-core/src/object_pool_static.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure_iot_security_module/iot-security-module-core/src/serializer/extensions/custom_builder_allocator.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure_iot_security_module/iot-security-module-core/src/serializer/extensions/page_allocator.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure_iot_security_module/iot-security-module-core/src/serializer/heartbeat.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure_iot_security_module/iot-security-module-core/src/serializer/network_activity.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure_iot_security_module/iot-security-module-core/src/serializer/serializer.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure_iot_security_module/iot-security-module-core/src/serializer/serializer_private.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure_iot_security_module/iot-security-module-core/src/serializer/system_information.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure_iot_security_module/iot-security-module-core/src/utils/collection/bit_vector.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure_iot_security_module/iot-security-module-core/src/utils/collection/hashtable.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure_iot_security_module/iot-security-module-core/src/utils/collection/list.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure_iot_security_module/iot-security-module-core/src/utils/collection/stack.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure_iot_security_module/iot-security-module-core/src/utils/event_loop_be.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure_iot_security_module/iot-security-module-core/src/utils/iconv.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure_iot_security_module/iot-security-module-core/src/utils/notifier.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure_iot_security_module/iot-security-module-core/src/utils/string_utils.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure_iot_security_module/iot-security-module-core/src/utils/uuid.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure_iot_security_module/src/collectors/collector_network_activity.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure_iot_security_module/src/collectors/collector_system_information.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure_iot_security_module/src/model/objects/object_network_activity_ext.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure_iot_security_module/src/utils/ievent_loop.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure_iot_security_module/src/utils/irand.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure_iot_security_module/src/utils/itime.c
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure_iot_security_module/src/utils/os_utils.c
|
|
)
|
|
endif()
|
|
|
|
target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure-sdk-for-c/sdk/inc
|
|
)
|
|
|
|
if((CONFIG_TOOLCHAIN STREQUAL mcux OR CONFIG_TOOLCHAIN STREQUAL armgcc OR CONFIG_TOOLCHAIN STREQUAL mdk))
|
|
target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure_iot_security_module
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure_iot_security_module/inc
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure_iot_security_module/inc/configs/RTOS_BASE
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure_iot_security_module/iot-security-module-core/inc
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure_iot_security_module/iot-security-module-core/deps/flatcc/src/runtime
|
|
${CMAKE_CURRENT_LIST_DIR}/netxduo/addons/azure_iot/azure_iot_security_module/iot-security-module-core/deps/flatcc/include
|
|
)
|
|
endif()
|
|
|
|
if(CONFIG_USE_COMPONENT_CONFIGURATION)
|
|
message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
|
|
|
|
target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
|
|
-DAZ_NO_PRECONDITION_CHECKING
|
|
)
|
|
|
|
endif()
|
|
|
|
else()
|
|
|
|
message(SEND_ERROR "middleware_azure_rtos_azure_iot dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
|
|
|
|
endif()
|