@@ -108,6 +108,9 @@ function(_parse_json_option _top_json)
108
108
# Recover default_value if any
109
109
string (JSON _option_default_value ERROR_VARIABLE _default_value_error GET ${_cur_json} "default_value" )
110
110
111
+ # Recover deprecated if any
112
+ string (JSON _option_deprecated ERROR_VARIABLE _deprecated_error GET ${_cur_json} "deprecated" )
113
+
111
114
set (_option_name "${_option_basename}${_member_name} " )
112
115
113
116
# Identify types
@@ -138,16 +141,21 @@ function(_parse_json_option _top_json)
138
141
139
142
# Add option to struct and methods
140
143
144
+ set (_option_deprecated_string "" )
145
+ if (_deprecated_error STREQUAL "NOTFOUND" AND _option_deprecated)
146
+ set (_option_deprecated_string "F3D_DEPRECATED " )
147
+ endif ()
148
+
141
149
if (_default_value_error STREQUAL "NOTFOUND" )
142
150
# Use default_value
143
151
set (_optional_default_value_initialize "${_option_default_value_start}${_option_default_value}${_option_default_value_end} " )
144
- string (APPEND _options_struct "${_option_indent} ${_option_actual_type} ${_member_name} = ${_optional_default_value_initialize} ;\n " )
152
+ string (APPEND _options_struct "${_option_indent} ${_option_deprecated_string}${ _option_actual_type} ${_member_name} = ${_optional_default_value_initialize} ;\n " )
145
153
set (_optional_getter "" )
146
154
list (APPEND _options_is_optional "if (name == \" ${_option_name} \" ) return false" )
147
155
list (APPEND _options_reset "if (name == \" ${_option_name} \" ) opt.${_option_name} = ${_optional_default_value_initialize} " )
148
156
else ()
149
157
# No default_value, it is an std::optional
150
- string (APPEND _options_struct "${_option_indent} std::optional<${_option_actual_type} > ${_member_name} ;\n " )
158
+ string (APPEND _options_struct "${_option_indent} ${_option_deprecated_string} std::optional<${_option_actual_type} > ${_member_name} ;\n " )
151
159
set (_optional_getter ".value()" )
152
160
list (APPEND _options_is_optional "if (name == \" ${_option_name} \" ) return true" )
153
161
list (APPEND _options_reset "if (name == \" ${_option_name} \" ) opt.${_option_name} .reset()" )
0 commit comments