@@ -39,29 +39,27 @@ endif()
39
39
get_filename_component (GN_ROOT_TARGET ${CHIP_ROOT} /config/zephyr/chip-gn REALPATH)
40
40
get_filename_component (COMMON_CMAKE_SOURCE_DIR ${CHIP_ROOT} /config/common/cmake REALPATH)
41
41
42
- # Additional configuration
43
- if (CONFIG_CHIP_PW_RPC)
44
- set (CONFIG_CHIP_LIB_PW_RPC YES )
45
- endif ()
46
42
47
43
# Get common Cmake sources
48
44
include (${COMMON_CMAKE_SOURCE_DIR} /chip_gn_args.cmake)
49
45
include (${COMMON_CMAKE_SOURCE_DIR} /chip_gn.cmake)
50
46
51
- # Prepare compiler flags
52
- matter_add_flags(-isystem${ZEPHYR_BASE} /../modules/crypto/mbedtls/include /)
53
-
54
47
if (CONFIG_POSIX_API)
55
- matter_add_flags(-D_SYS__PTHREADTYPES_H_ )
48
+ matter_add_flags(-D_DEFAULT_SOURCE )
56
49
matter_add_flags(-isystem${ZEPHYR_BASE} /include /zephyr/posix)
57
50
endif ()
58
51
52
+ if (CONFIG_MBEDTLS)
53
+ zephyr_include_directories($<TARGET_PROPERTY:mbedTLS,INTERFACE_INCLUDE_DIRECTORIES >)
54
+ zephyr_compile_definitions($<TARGET_PROPERTY:mbedTLS,INTERFACE_COMPILE_DEFINITIONS >)
55
+ endif ()
56
+
59
57
zephyr_get_compile_flags(ZEPHYR_CFLAGS_C C)
60
- matter_add_cflags(${ZEPHYR_CFLAGS_C} )
58
+ matter_add_cflags(" ${ZEPHYR_CFLAGS_C} " )
61
59
zephyr_get_compile_flags(ZEPHYR_CFLAGS_CC CXX)
62
- matter_add_cxxflags(${ZEPHYR_CFLAGS_CC} )
60
+ matter_add_cxxflags(" ${ZEPHYR_CFLAGS_CC} " )
63
61
zephyr_get_gnu_cpp_standard(ZEPHYR_GNU_CPP_STD)
64
- matter_add_cxxflags(${ZEPHYR_GNU_CPP_STD} )
62
+ matter_add_cxxflags(" ${ZEPHYR_GNU_CPP_STD} " )
65
63
66
64
# Set up custom OpenThread configuration
67
65
@@ -81,29 +79,59 @@ matter_common_gn_args(
81
79
DEBUG CONFIG_DEBUG
82
80
LIB_SHELL CONFIG_CHIP_LIB_SHELL
83
81
LIB_TESTS CONFIG_CHIP_BUILD_TESTS
84
- LIB_PW_RPC CONFIG_CHIP_PW_RPC
85
82
PROJECT_CONFIG ${CONFIG_CHIP_PROJECT_CONFIG}
86
83
)
87
- matter_add_gn_arg_string("zephyr_ar" ${CMAKE_AR} )
88
- matter_add_gn_arg_string("zephyr_cc" ${CMAKE_C_COMPILER} )
89
- matter_add_gn_arg_string("zephyr_cxx" ${CMAKE_CXX_COMPILER} )
90
- matter_add_gn_arg_bool ("chip_enable_openthread" CONFIG_NET_L2_OPENTHREAD)
91
- matter_add_gn_arg_bool ("chip_openthread_ftd" CONFIG_OPENTHREAD_FTD)
92
- matter_add_gn_arg_bool ("chip_inet_config_enable_ipv4" CONFIG_NET_IPV4)
93
- matter_add_gn_arg_bool ("chip_inet_config_enable_tcp_endpoint" CONFIG_CHIP_BUILD_TESTS)
84
+
85
+ matter_add_gn_arg_string("zephyr_ar" ${CMAKE_AR} )
86
+ matter_add_gn_arg_string("zephyr_cc" ${CMAKE_C_COMPILER} )
87
+ matter_add_gn_arg_string("zephyr_cxx" ${CMAKE_CXX_COMPILER} )
88
+ matter_add_gn_arg_bool ("chip_logging" CONFIG_LOG)
89
+ matter_add_gn_arg_bool ("chip_error_logging" CONFIG_MATTER_LOG_LEVEL GREATER_EQUAL 1)
90
+ matter_add_gn_arg_bool ("chip_progress_logging" CONFIG_MATTER_LOG_LEVEL GREATER_EQUAL 3)
91
+ matter_add_gn_arg_bool ("chip_detail_logging" CONFIG_MATTER_LOG_LEVEL GREATER_EQUAL 4)
92
+ matter_add_gn_arg_bool ("chip_automation_logging" FALSE )
93
+ matter_add_gn_arg_bool ("chip_enable_openthread" CONFIG_NET_L2_OPENTHREAD)
94
+ matter_add_gn_arg_bool ("chip_openthread_ftd" CONFIG_OPENTHREAD_FTD)
95
+ matter_add_gn_arg_bool ("chip_inet_config_enable_ipv4" CONFIG_CHIP_IPV4)
96
+ matter_add_gn_arg_bool ("chip_enable_wifi" CONFIG_WIFI)
97
+ matter_add_gn_arg_bool ("chip_config_network_layer_ble" CONFIG_BT)
98
+ matter_add_gn_arg_bool ("chip_mdns_minimal" CONFIG_WIFI)
99
+ matter_add_gn_arg_bool ("chip_mdns_minimal" CONFIG_NET_L2_ETHERNET)
100
+ matter_add_gn_arg_bool ("chip_mdns_platform" CONFIG_NET_L2_OPENTHREAD)
101
+ matter_add_gn_arg_bool ("chip_inet_config_enable_tcp_endpoint" CONFIG_CHIP_BUILD_TESTS)
102
+ matter_add_gn_arg_bool ("chip_inet_config_enable_udp_endpoint" CONFIG_NET_UDP)
103
+ matter_add_gn_arg_bool ("chip_inet_config_enable_tcp_endpoint" CONFIG_NET_TCP)
104
+ matter_add_gn_arg_bool ("chip_malloc_sys_heap" CONFIG_CHIP_MALLOC_SYS_HEAP)
105
+
94
106
95
107
if (CONFIG_CHIP_ENABLE_DNSSD_SRP)
96
108
matter_add_gn_arg_string("chip_mdns" "platform" )
97
109
endif ()
98
110
111
+ if (CONFIG_WIFI)
112
+ matter_add_gn_arg_string("chip_mdns" "minimal" )
113
+ elseif (CONFIG_NET_L2_ETHERNET)
114
+ matter_add_gn_arg_string("chip_mdns" "minimal" )
115
+ elseif (CONFIG_NET_L2_OPENTHREAD)
116
+ matter_add_gn_arg_string("chip_mdns" "platform" )
117
+ else ()
118
+ matter_add_gn_arg_string("chip_mdns" "none" )
119
+ endif ()
120
+
121
+ if (CONFIG_CHIP_PW_RPC)
122
+ set (PIGWEED_DIR "//third_party/pigweed/repo" )
123
+ matter_add_gn_arg_string("pw_assert_BACKEND" ${PIGWEED_DIR} /pw_assert_log:check_backend)
124
+ matter_add_gn_arg_string("pw_log_BACKEND" ${PIGWEED_DIR} /pw_log_basic)
125
+ matter_add_gn_arg("pw_build_LINK_DEPS" [\"${PIGWEED_DIR} /pw_assert:impl\",\ \"${PIGWEED_DIR} /pw_log:impl\"])
126
+ endif ()
127
+
99
128
matter_generate_args_tmp_file()
100
129
101
130
# ==============================================================================
102
131
# Build chip library
103
132
# ==============================================================================
104
133
matter_build(chip
105
134
LIB_SHELL ${CONFIG_CHIP_LIB_SHELL}
106
- LIB_PW_RPC ${CONFIG_CHIP_PW_RPC}
107
135
LIB_TESTS ${CONFIG_CHIP_BUILD_TESTS}
108
136
GN_DEPENDENCIES kernel
109
137
)
0 commit comments