Skip to content

Commit 2cc8f49

Browse files
committed
Adapt code to godot-cpp
1 parent 10febef commit 2cc8f49

40 files changed

+115
-119
lines changed

CMakeLists.txt

+13-12
Original file line numberDiff line numberDiff line change
@@ -20,30 +20,31 @@ add_compile_definitions(X11_ENABLED)
2020
#add_compile_definitions(__ANDROID__)
2121

2222

23-
24-
25-
#Godot-cpp
23+
# Godot-cpp
2624
file(GLOB_RECURSE GODOT-CPP godot-cpp/*.cpp)
2725
add_library(godot STATIC ${GODOT-CPP})
2826

29-
30-
# Get sources
31-
file(GLOB_RECURSE SOURCES src/*.c**)
32-
file(GLOB_RECURSE HEADERS src/*.h**)
33-
add_library(${PROJECT_NAME} SHARED ${SOURCES} ${HEADERS})
34-
35-
# Includes
3627
target_include_directories(godot
3728
PUBLIC
38-
src
3929
godot-cpp/include
4030
godot-cpp/include/godot_cpp
4131
godot-cpp/gen/include
4232
godot-cpp/gen/include/godot_cpp
4333
godot-cpp/gdextension
4434
)
4535

46-
# JNI
36+
37+
# Project
38+
file(GLOB_RECURSE SOURCES src/*.c**)
39+
file(GLOB_RECURSE HEADERS src/*.h**)
40+
add_library(${PROJECT_NAME} SHARED ${SOURCES} ${HEADERS})
41+
42+
target_include_directories(${PROJECT_NAME}
43+
PUBLIC
44+
src
45+
)
46+
47+
4748
find_package(JNI REQUIRED)
4849
include_directories(${JNI_INCLUDE_DIRS})
4950

SConstruct

+4-4
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ generate_templates.generate_header_from_files("kt/plugins/godot-intellij-plugin/
99

1010
# Add those directory manually, so we can skip the godot_cpp directory when including headers in C++ files
1111
source_path = [
12-
os.path.join("godot-cpp", "include","godot_cpp"),
13-
os.path.join("godot-cpp", "gen", "include","godot_cpp")
12+
os.path.join("godot-cpp", "include", "godot_cpp"),
13+
os.path.join("godot-cpp", "gen", "include", "godot_cpp")
1414
]
1515
env.Append(CPPPATH=[env.Dir(d) for d in source_path])
1616

@@ -46,8 +46,8 @@ if env["target"] in ["editor", "template_debug"]:
4646
sources.append(Glob("src/editor/*.cpp"))
4747
sources.append(Glob("src/editor/project/*.cpp"))
4848
sources.append(Glob("src/editor/build/*.cpp"))
49-
sources.append(Glob("src/editor/dialog/*.cpp"))
50-
sources.append(Glob("src/editor/panel/*.cpp"))
49+
sources.append(Glob("src/editor/ui/*.cpp"))
50+
sources.append(Glob("src/editor/export/*.cpp"))
5151

5252
# Android
5353
if env["platform"] != "android":

src/api/language/gdj_language.cpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
#include "gdj_language.h"
22

33
#include "gd_kotlin.h"
4-
#include "jvm_wrapper/memory/memory_manager.h"
4+
#include "jvm/wrapper/memory/memory_manager.h"
55
#include "lifecycle/paths.h"
66
#include "names.h"
7-
#include "script/jvm_script_manager.h"
8-
#include "script/language/gdj_script.h"
7+
#include "api/script/jvm_script_manager.h"
8+
#include "api/script/language/gdj_script.h"
99

1010
constexpr const char* GDJ_TEMPLATE = "// GENERATED BY THE GODOT EDITOR. DON'T FORGET TO CREATE A CORRESPONDING SOURCE "
1111
"FILE! OTHERWISE THIS FILE WILL BE DELETED UPON NEXT BUILD.\n"

src/api/language/java_language.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#include "java_language.h"
22

33
#include "names.h"
4-
#include "script/language/java_script.h"
4+
#include "api/script/language/java_script.h"
55

66
#include <core/io/resource_loader.hpp>
77

src/api/language/kotlin_language.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#include "kotlin_language.h"
22

33
#include "names.h"
4-
#include "script/language/kotlin_script.h"
4+
#include "api/script/language/kotlin_script.h"
55

66
#include <core/io/resource_loader.hpp>
77

src/api/language/scala_language.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#include "scala_language.h"
22

33
#include "names.h"
4-
#include "script/language/scala_script.h"
4+
#include "api/script/language/scala_script.h"
55

66
#include <core/io/resource_loader.hpp>
77

src/api/resource_format/jvm_resource_format_loader.cpp

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
#include "jvm_resource_format_loader.h"
22

33
#include "hash.h"
4-
#include "language/names.h"
5-
#include "script/jvm_script.h"
6-
#include "script/jvm_script_manager.h"
7-
#include "script/language/gdj_script.h"
8-
#include "script/language/java_script.h"
9-
#include "script/language/kotlin_script.h"
10-
#include "script/language/scala_script.h"
4+
#include "api/language/names.h"
5+
#include "api/script/jvm_script.h"
6+
#include "api/script/jvm_script_manager.h"
7+
#include "api/script/language/gdj_script.h"
8+
#include "api/script/language/java_script.h"
9+
#include "api/script/language/kotlin_script.h"
10+
#include "api/script/language/scala_script.h"
1111

1212
void JvmResourceFormatLoader::get_recognized_extensions(List<String>* p_extensions) const {
1313
p_extensions->push_back(GODOT_JVM_REGISTRATION_FILE_EXTENSION);

src/api/resource_format/jvm_resource_format_saver.cpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
#include "jvm_resource_format_saver.h"
22

3-
#include "language/names.h"
4-
#include "script/jvm_script.h"
5-
#include "script/jvm_script_manager.h"
3+
#include "api/language/names.h"
4+
#include "api/script/jvm_script.h"
5+
#include "api/script/jvm_script_manager.h"
66

77
void JvmResourceFormatSaver::get_recognized_extensions(const Ref<Resource>& p_resource, List<String>* p_extensions) const {
88
if (recognize(p_resource)) {

src/api/script/jvm_script.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
#include <core/os/thread.hpp>
55
#include "jvm_instance.h"
66
#include "jvm_placeholder_instance.h"
7-
#include "language/gdj_language.h"
8-
#include "script/jvm_script_manager.h"
7+
#include "api/language/gdj_language.h"
8+
#include "api/script/jvm_script_manager.h"
99
#include <core/config/project_settings.hpp>
1010
#include <scene/main/node.hpp>
1111
#include <core/io/resource_loader.hpp>

src/api/script/language/gdj_script.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#include "gdj_script.h"
22

3-
#include "language/gdj_language.h"
3+
#include "api/language/gdj_language.h"
44

55
ScriptLanguage* GdjScript::get_language() const {
66
return GdjLanguage::get_instance();

src/api/script/language/java_script.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#include "java_script.h"
22

3-
#include "language/java_language.h"
4-
#include "language/names.h"
3+
#include "api/language/java_language.h"
4+
#include "api/language/names.h"
55

66
ScriptLanguage* JavaScript::get_language() const {
77
return JavaLanguage::get_instance();

src/api/script/language/kotlin_script.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#include "kotlin_script.h"
22

3-
#include "language/kotlin_language.h"
4-
#include "language/names.h"
3+
#include "api/language/kotlin_language.h"
4+
#include "api/language/names.h"
55

66
ScriptLanguage* KotlinScript::get_language() const {
77
return KotlinLanguage::get_instance();

src/api/script/language/scala_script.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#include "scala_script.h"
2-
#include "language/names.h"
3-
#include "language/scala_language.h"
2+
#include "api/language/names.h"
3+
#include "api/language/scala_language.h"
44

55
ScriptLanguage* ScalaScript::get_language() const {
66
return ScalaLanguage::get_instance();

src/core/kotlin_binding.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#include "kotlin_binding.h"
22

3-
#include "jvm_wrapper/memory/type_manager.h"
3+
#include "jvm/wrapper/memory/type_manager.h"
44

55

66
void KotlinBinding::init(Object* p_object) {

src/core/kotlin_binding_manager.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#include "kotlin_binding_manager.h"
22

33
#include "gd_kotlin.h"
4-
#include "jvm_wrapper/memory/memory_manager.h"
4+
#include "jvm/wrapper/memory/memory_manager.h"
55

66
GDExtensionInstanceBindingCallbacks KotlinBindingManager::_instance_binding_callbacks = {
77
&_instance_binding_create_callback,

src/editor/export/kotlin_editor_export_plugin.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
#include "kotlin_editor_export_plugin.h"
44

55
#include "gd_kotlin.h"
6-
#include "language/names.h"
6+
#include "api/language/names.h"
77
#include "lifecycle/jvm_user_configuration.h"
88
#include "lifecycle/paths.h"
9-
#include "script/jvm_script_manager.h"
9+
#include "api/script/jvm_script_manager.h"
1010

1111
#include <core/config/project_settings.hpp>
1212

src/gd_kotlin.cpp

+4-6
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,17 @@
11
#include "gd_kotlin.h"
22

33
#include "jni/env.h"
4-
#include "jvm_wrapper/memory/long_string_queue.h"
5-
#include "jvm_wrapper/memory/memory_manager.h"
6-
#include "jvm_wrapper/memory/type_manager.h"
4+
#include "jvm/wrapper/memory/long_string_queue.h"
5+
#include "jvm/wrapper/memory/memory_manager.h"
6+
#include "jvm/wrapper/memory/type_manager.h"
77
#include "lifecycle/paths.h"
8-
#include "script/jvm_script_manager.h"
8+
#include "api/script/jvm_script_manager.h"
99
#include "version.h"
1010

1111
#include <core/config/project_settings.hpp>
1212
#include <core/io/resource_loader.hpp>
1313
#include <main/main.hpp>
1414

15-
using namespace godot;
16-
1715
#define DISPLAY_ERROR(cause, hint) \
1816
display_initialization_error_hint(cause, hint); \
1917
JVM_ERR_FAIL_V_MSG(false, cause)

src/gd_kotlin.h

+4-7
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,13 @@
11
#ifndef GODOT_JVM_GD_KOTLIN_H
22
#define GODOT_JVM_GD_KOTLIN_H
33

4-
#include "jvm_wrapper/bootstrap.h"
5-
#include "lifecycle/jvm_manager.h"
6-
#include "lifecycle/jvm_options.h"
7-
#include "lifecycle/jvm_user_configuration.h"
8-
#include "resource_format/java_archive.h"
4+
#include "jvm/lifecycle/class_loader.h"
5+
#include "jvm/lifecycle/jvm_options.h"
6+
#include "jvm/lifecycle/jvm_user_configuration.h"
7+
#include "jvm/wrapper/bootstrap.h"
98

109
#include <variant/string.hpp>
1110

12-
namespace godot {
1311
class GDKotlin {
1412
friend class GdjLanguage;
1513
#ifdef TOOLS_ENABLED
@@ -87,5 +85,4 @@ namespace godot {
8785
Object* get_callable_middleman() const;
8886
};
8987

90-
} // namespace godot
9188
#endif // GODOT_JVM_GD_KOTLIN_H

src/jvm/lifecycle/jvm_manager.cpp

+21-21
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,26 @@
11
#include "jvm_manager.h"
22

3-
#include "jvm_wrapper/bootstrap.h"
4-
#include "jvm_wrapper/bridge/callable_bridge.h"
5-
#include "jvm_wrapper/bridge/dictionary_bridge.h"
6-
#include "jvm_wrapper/bridge/godot_print_bridge.h"
7-
#include "jvm_wrapper/bridge/lambda_callable_bridge.h"
8-
#include "jvm_wrapper/bridge/node_path_bridge.h"
9-
#include "jvm_wrapper/bridge/packed_array_bridge.h"
10-
#include "jvm_wrapper/bridge/packed_byte_array_bridge.h"
11-
#include "jvm_wrapper/bridge/packed_color_array_bridge.h"
12-
#include "jvm_wrapper/bridge/packed_float_32_array_bridge.h"
13-
#include "jvm_wrapper/bridge/packed_float_64_array_bridge.h"
14-
#include "jvm_wrapper/bridge/packed_int_32_array_bridge.h"
15-
#include "jvm_wrapper/bridge/packed_int_64_array_bridge.h"
16-
#include "jvm_wrapper/bridge/packed_string_array_bridge.h"
17-
#include "jvm_wrapper/bridge/packed_vector2_array_bridge.h"
18-
#include "jvm_wrapper/bridge/packed_vector3_array_bridge.h"
19-
#include "jvm_wrapper/bridge/packed_vector4_array_bridge.h"
20-
#include "jvm_wrapper/bridge/string_name_bridge.h"
21-
#include "jvm_wrapper/bridge/variant_array_bridge.h"
22-
#include "jvm_wrapper/kotlin_callable_custom.h"
23-
#include "jvm_wrapper/memory/memory_manager.h"
3+
#include "jvm/wrapper/bootstrap.h"
4+
#include "jvm/wrapper/bridge/callable_bridge.h"
5+
#include "jvm/wrapper/bridge/dictionary_bridge.h"
6+
#include "jvm/wrapper/bridge/godot_print_bridge.h"
7+
#include "jvm/wrapper/bridge/lambda_callable_bridge.h"
8+
#include "jvm/wrapper/bridge/node_path_bridge.h"
9+
#include "jvm/wrapper/bridge/packed_array_bridge.h"
10+
#include "jvm/wrapper/bridge/packed_byte_array_bridge.h"
11+
#include "jvm/wrapper/bridge/packed_color_array_bridge.h"
12+
#include "jvm/wrapper/bridge/packed_float_32_array_bridge.h"
13+
#include "jvm/wrapper/bridge/packed_float_64_array_bridge.h"
14+
#include "jvm/wrapper/bridge/packed_int_32_array_bridge.h"
15+
#include "jvm/wrapper/bridge/packed_int_64_array_bridge.h"
16+
#include "jvm/wrapper/bridge/packed_string_array_bridge.h"
17+
#include "jvm/wrapper/bridge/packed_vector2_array_bridge.h"
18+
#include "jvm/wrapper/bridge/packed_vector3_array_bridge.h"
19+
#include "jvm/wrapper/bridge/packed_vector4_array_bridge.h"
20+
#include "jvm/wrapper/bridge/string_name_bridge.h"
21+
#include "jvm/wrapper/bridge/variant_array_bridge.h"
22+
#include "jvm/wrapper/kotlin_callable_custom.h"
23+
#include "jvm/wrapper/memory/memory_manager.h"
2424

2525
#include <jni.h>
2626

src/jvm/wrapper/bootstrap.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#include "bootstrap.h"
22

3-
#include "jvm_wrapper/memory/type_manager.h"
4-
#include "script/jvm_script_manager.h"
3+
#include "jvm/wrapper/memory/type_manager.h"
4+
#include "api/script/jvm_script_manager.h"
55

66
void Bootstrap::load_classes(JNIEnv* p_env, jobject p_this, jobjectArray p_classes) {
77
jni::Env env(p_env);

src/jvm/wrapper/bootstrap.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#ifndef GODOT_JVM_BOOTSTRAP_H
22
#define GODOT_JVM_BOOTSTRAP_H
33

4-
#include "jvm_wrapper/jvm_instance_wrapper.h"
4+
#include "jvm/wrapper/jvm_instance_wrapper.h"
55

66
JVM_INSTANCE_WRAPPER(Bootstrap, "godot.runtime.Bootstrap") {
77
JVM_CLASS(Bootstrap)

src/jvm/wrapper/bridge/callable_bridge.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
#include "bridges_utils.h"
44
#include "constraints.h"
5-
#include "jvm_wrapper/kotlin_callable_custom.h"
6-
#include "jvm_wrapper/memory/transfer_context.h"
5+
#include "jvm/wrapper/kotlin_callable_custom.h"
6+
#include "jvm/wrapper/memory/transfer_context.h"
77
#include "variant_allocator.h"
88

99
using namespace bridges;

src/jvm/wrapper/bridge/dictionary_bridge.cpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

33
#include "bridges_utils.h"
44
#include "constraints.h"
5-
#include "jvm_wrapper/memory/transfer_context.h"
6-
#include "script/jvm_script.h"
7-
#include "script/jvm_script_manager.h"
5+
#include "jvm/wrapper/memory/transfer_context.h"
6+
#include "api/script/jvm_script.h"
7+
#include "api/script/jvm_script_manager.h"
88
#include "variant_allocator.h"
99

1010
using namespace bridges;

src/jvm/wrapper/bridge/godot_print_bridge.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#include "godot_print_bridge.h"
2-
#include "jvm_wrapper/memory/transfer_context.h"
2+
#include "jvm/wrapper/memory/transfer_context.h"
33

44
using namespace bridges;
55

src/jvm/wrapper/bridge/lambda_callable_bridge.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#include "lambda_callable_bridge.h"
22

3-
#include "jvm_wrapper/kotlin_callable_custom.h"
3+
#include "jvm/wrapper/kotlin_callable_custom.h"
44

55
using namespace bridges;
66

src/jvm/wrapper/bridge/node_path_bridge.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#include "node_path_bridge.h"
22

33
#include "bridges_utils.h"
4-
#include "jvm_wrapper/memory/transfer_context.h"
4+
#include "jvm/wrapper/memory/transfer_context.h"
55
#include "variant_allocator.h"
66

77
using namespace bridges;

src/jvm/wrapper/bridge/packed_int_64_array_bridge.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#include "packed_int_64_array_bridge.h"
22

33
#include "bridges_utils.h"
4-
#include "jvm_wrapper/memory/transfer_context.h"
4+
#include "jvm/wrapper/memory/transfer_context.h"
55

66
using namespace bridges;
77

0 commit comments

Comments
 (0)