iotstack-device-sdk-c/tools/scripts/parse_make_settings.mk

44 lines
1.1 KiB
Makefile
Raw Normal View History

2021-01-22 16:31:40 +08:00
include $(CURDIR)/tools/scripts/internal_make_funcs.mk
SETTING_VARS := \
BUILD_TYPE \
PLATFORM_CC \
PLATFORM_AR \
PLATFORM_OS \
PLATFORM_MODULE \
SWITCH_VARS := \
FEATURE_MQTT_COMM_ENABLED \
2021-05-17 13:20:56 +08:00
FEATURE_OTA_ENABLED \
2021-01-22 16:31:40 +08:00
FEATURE_SUPPORT_TLS \
FEATURE_MQTT_RMDUP_MSG_ENABLED \
FEATURE_AUTH_MODE_DYNAMIC \
FEATURE_SUPPORT_AT_CMD
$(foreach v, \
$(SETTING_VARS) $(SWITCH_VARS), \
$(eval export $(v)=$($(v))) \
)
$(foreach v, \
$(SWITCH_VARS), \
$(if $(filter y,$($(v))), \
$(eval CFLAGS += -D$(subst FEATURE_,,$(v)))) \
)
include $(CURDIR)/tools/scripts/settings.mk
CFLAGS += -DFORCE_SSL_VERIFY -DENABLE_LOG_ERROR -DENABLE_LOG_DEBUG -lrt
ifeq (debug,$(strip $(BUILD_TYPE)))
CFLAGS += -DENABLE_LOG_DEBUG -DENABLE_IOT_TRACE -lrt
endif
ifneq (linux,$(strip $(PLATFORM_OS)))
ifeq (y,$(strip $(FEATURE_SDK_TESTS_ENABLED)))
$(error FEATURE_SDK_TESTS_ENABLED with gtest framework just supports to be enabled on PLATFORM_OS = linux!)
endif
else
ifeq (y,$(strip $(FEATURE_SDK_TESTS_ENABLED)))
CFLAGS += -DSDK_TESTS_ENABLED
endif
endif