@@ -155,6 +155,7 @@ function(godotcpp_options)
155155
156156 #TODO optimize
157157
158+ option (GODOTCPP_DEPRECATED "Enable compatibility code for deprecated and removed features" ON )
158159 option (GODOTCPP_DEV_BUILD "Developer build with dev-only debugging code (DEV_ENABLED)" OFF )
159160
160161 #[[ debug_symbols
@@ -248,6 +249,9 @@ function(godotcpp_generate)
248249 set (GODOTCPP_GDEXTENSION_API_FILE "${GODOTCPP_CUSTOM_API_FILE} " )
249250 endif ()
250251
252+ # Interface json file.
253+ set (GODOTCPP_GDEXTENSION_INTERFACE_FILE "${GODOTCPP_GDEXTENSION_DIR} /gdextension_interface.json" )
254+
251255 # Build Profile
252256 if (GODOTCPP_BUILD_PROFILE)
253257 message (STATUS "Using build profile to trim api file" )
@@ -262,6 +266,7 @@ function(godotcpp_generate)
262266 endif ()
263267
264268 message (STATUS "GODOTCPP_GDEXTENSION_API_FILE = '${GODOTCPP_GDEXTENSION_API_FILE} '" )
269+ message (STATUS "GODOTCPP_GDEXTENSION_INTERFACE_FILE = '${GODOTCPP_GDEXTENSION_INTERFACE_FILE} '" )
265270
266271 # generate the file list to use
267272 binding_generator_get_file_list ( GENERATED_FILES_LIST
@@ -271,6 +276,7 @@ function(godotcpp_generate)
271276
272277 binding_generator_generate_bindings (
273278 "${GODOTCPP_GDEXTENSION_API_FILE} "
279+ "${GODOTCPP_GDEXTENSION_INTERFACE_FILE} "
274280 "${USE_TEMPLATE_GET_NODE} "
275281 "${BITS} "
276282 "${GODOTCPP_PRECISION} "
@@ -351,7 +357,7 @@ function(godotcpp_generate)
351357 target_include_directories (
352358 godot-cpp
353359 ${GODOTCPP_SYSTEM_HEADERS_ATTRIBUTE}
354- PUBLIC include ${CMAKE_CURRENT_BINARY_DIR } /gen/include ${GODOTCPP_GDEXTENSION_DIR}
360+ PUBLIC include ${CMAKE_CURRENT_BINARY_DIR } /gen/include
355361 )
356362
357363 # gersemi: off
0 commit comments