File tree 1 file changed +7
-2
lines changed
1 file changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -76,7 +76,7 @@ endfunction()
76
76
77
77
function (chip_configure_data_model APP_TARGET)
78
78
set (SCOPE PRIVATE )
79
- cmake_parse_arguments (ARG "INCLUDE_SERVER;BYPASS_IDL" "SCOPE;ZAP_FILE;GEN_DIR;IDL" "EXTERNAL_CLUSTERS" ${ARGN} )
79
+ cmake_parse_arguments (ARG "INCLUDE_SERVER;BYPASS_IDL;GEN_FROM_APP " "SCOPE;ZAP_FILE;GEN_DIR;IDL" "EXTERNAL_CLUSTERS" ${ARGN} )
80
80
81
81
if (ARG_SCOPE)
82
82
set (SCOPE ${ARG_SCOPE} )
@@ -106,7 +106,12 @@ function(chip_configure_data_model APP_TARGET)
106
106
endif ()
107
107
endif ()
108
108
109
- if (ARG_IDL AND NOT ARG_BYPASS_IDL)
109
+ if (ARG_GEN_FROM_APP)
110
+ set (APP_GEN_DIR ${CMAKE_CURRENT_SOURCE_DIR} /build /zap_generated)
111
+ target_compile_definitions (${APP_TARGET} PRIVATE CHIP_GEN_FROM_APP)
112
+ endif ()
113
+
114
+ if (ARG_IDL AND ARG_GEN_FROM_APP AND NOT ARG_BYPASS_IDL)
110
115
chip_codegen(${APP_TARGET} -codegen
111
116
INPUT "${ARG_IDL} "
112
117
GENERATOR "cpp-app"
You can’t perform that action at this time.
0 commit comments