From 23c24073f4ae43bdd3f93651a8765f43b1aab572 Mon Sep 17 00:00:00 2001 From: Samuel Nicholas Date: Sat, 25 Jan 2025 18:51:41 +1030 Subject: [PATCH] CMake: Create destination folder for doc_source.cpp generation When compiling using 'MinGW Makefiles' the folders aren't created automatically. --- cmake/GodotCPPModule.cmake | 3 +++ 1 file changed, 3 insertions(+) diff --git a/cmake/GodotCPPModule.cmake b/cmake/GodotCPPModule.cmake index 8d15a9ae..4a41eb35 100644 --- a/cmake/GodotCPPModule.cmake +++ b/cmake/GodotCPPModule.cmake @@ -124,6 +124,9 @@ function( generate_doc_source OUTPUT_PATH SOURCES ) list( TRANSFORM PYTHON_LIST REPLACE "(.*\.xml)" "'\\1'" ) list( JOIN PYTHON_LIST "," PYTHON_LIST ) + get_filename_component(OUTPUT_DIR "${OUTPUT_PATH}" DIRECTORY) + file(MAKE_DIRECTORY ${OUTPUT_DIR} ) + # Python one-liner to run our command # lists in CMake are just strings delimited by ';', so this works. set( PYTHON_SCRIPT "from doc_source_generator import generate_doc_source"