Skip to content

Commit 9adad9a

Browse files
author
Vano
committed
Sync with 43ac264
1 parent b1339f3 commit 9adad9a

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

godot_cppscript.cmake

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1529,6 +1529,13 @@ if __name__ == \"__main__\":
15291529
)
15301530

15311531

1532+
set(EMBED_CPPSCRIPT_H "#ifndef @H_GUARD@
1533+
#define @H_GUARD@
1534+
#include <cppscript_defs.h>
1535+
#include \"properties.gen.h\"
1536+
#endif // @H_GUARD@
1537+
"
1538+
)
15321539

15331540
#TODO: make it work in parallel
15341541
function(create_cppscript_target)
@@ -1576,11 +1583,17 @@ function(create_cppscript_target)
15761583
set(GODOT_CPPSCRIPT_PY_SCRIPT_PATH "${CMAKE_CURRENT_BINARY_DIR}/cppscript.py")
15771584
set(GODOT_CPPSCRIPT_DEFS_H_PATH "${CPPS_HEADERS_DIR}/cppscript_defs.h")
15781585
set(GODOT_CPPSCRIPT_BINDINGS_H_PATH "${CPPS_HEADERS_DIR}/cppscript_bindings.h")
1586+
set(GODOT_CPPSCRIPT_H_PATH "${CPPS_HEADERS_DIR}/${CPPS_HEADER_NAME}")
15791587

15801588
file(WRITE "${GODOT_CPPSCRIPT_PY_SCRIPT_PATH}" "${CPPSCRIPT_EMBED_PY_SCRIPT}")
15811589
file(WRITE "${GODOT_CPPSCRIPT_DEFS_H_PATH}" "${CPPSCRIPT_DEFS_H}")
15821590
file(WRITE "${GODOT_CPPSCRIPT_BINDINGS_H_PATH}" "${CPPSCRIPT_BINDINGS_H}")
15831591

1592+
string(TOUPPER "${CPPS_HEADER_NAME}" H_GUARD_STR)
1593+
string(REPLACE "." "_" H_GUARD_STR "${H_GUARD_STR}")
1594+
string(REPLACE "@H_GUARD@" "${H_GUARD_STR}" EMBED_CPPSCRIPT_H_FORMATTED "${EMBED_CPPSCRIPT_H}")
1595+
file(WRITE "${GODOT_CPPSCRIPT_H_PATH}" "${EMBED_CPPSCRIPT_H_FORMATTED}")
1596+
15841597
foreach(PATH ${CPPS_HEADERS_LIST})
15851598
file(RELATIVE_PATH PATH "${CPPS_HEADERS_DIR}" "${PATH}")
15861599
string(REGEX REPLACE "\.[^./\\]+$" ".gen.cpp" relative_path "${PATH}")

0 commit comments

Comments
 (0)