MCUXpresso_LPC55S69/rtos/azure-rtos/middleware_azure_rtos_azure...

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()