Reorder the folders in tools to prepare moving tools/editor
- `certs` and `editor_fonts` go to `thirdparty`
- `dist` and `scripts` go to a new `misc` folder
- `collada` and `doc` go to `tools/editor`
The next step will be to rename `tools/editor` to `editor` directly,
but this will be done at the right time to avoid breaking too many PRs.
(cherry picked from commit b87a232668
)
|
@ -359,7 +359,7 @@ if selected_platform in platform_list:
|
|||
SConscript("core/SCsub")
|
||||
SConscript("servers/SCsub")
|
||||
SConscript("scene/SCsub")
|
||||
SConscript("tools/SCsub")
|
||||
SConscript("tools/editor/SCsub")
|
||||
SConscript("drivers/SCsub")
|
||||
|
||||
SConscript("modules/SCsub")
|
||||
|
@ -375,7 +375,7 @@ if selected_platform in platform_list:
|
|||
AddToVSProject(env.modules_sources)
|
||||
AddToVSProject(env.scene_sources)
|
||||
AddToVSProject(env.servers_sources)
|
||||
AddToVSProject(env.tool_sources)
|
||||
AddToVSProject(env.editor_sources)
|
||||
|
||||
# this env flag won't work, it needs to be set in env_base=Environment(MSVC_VERSION='9.0')
|
||||
# Even then, SCons still seems to ignore it and builds with the latest MSVC...
|
||||
|
|
|
@ -54,20 +54,17 @@
|
|||
#include "scene/main/viewport.h"
|
||||
|
||||
#ifdef TOOLS_ENABLED
|
||||
#include "tools/editor/doc/doc_data.h"
|
||||
#include "tools/editor/editor_node.h"
|
||||
#include "tools/editor/project_manager.h"
|
||||
|
||||
#endif
|
||||
|
||||
#include "io/file_access_network.h"
|
||||
#include "tools/doc/doc_data.h"
|
||||
|
||||
|
||||
#include "servers/spatial_sound_server.h"
|
||||
#include "servers/spatial_sound_2d_server.h"
|
||||
#include "servers/physics_2d_server.h"
|
||||
|
||||
|
||||
#include "core/io/stream_peer_tcp.h"
|
||||
#include "core/os/thread.h"
|
||||
#include "core/io/file_access_pack.h"
|
||||
|
|
Before Width: | Height: | Size: 564 B After Width: | Height: | Size: 564 B |
Before Width: | Height: | Size: 683 B After Width: | Height: | Size: 683 B |
Before Width: | Height: | Size: 817 B After Width: | Height: | Size: 817 B |
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.5 KiB |
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.5 KiB |
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 3.1 KiB |
Before Width: | Height: | Size: 634 B After Width: | Height: | Size: 634 B |
Before Width: | Height: | Size: 3.0 KiB After Width: | Height: | Size: 3.0 KiB |
Before Width: | Height: | Size: 589 B After Width: | Height: | Size: 589 B |
Before Width: | Height: | Size: 515 B After Width: | Height: | Size: 515 B |
Before Width: | Height: | Size: 309 B After Width: | Height: | Size: 309 B |
Before Width: | Height: | Size: 250 B After Width: | Height: | Size: 250 B |
Before Width: | Height: | Size: 253 B After Width: | Height: | Size: 253 B |
Before Width: | Height: | Size: 253 B After Width: | Height: | Size: 253 B |
Before Width: | Height: | Size: 259 B After Width: | Height: | Size: 259 B |
Before Width: | Height: | Size: 260 B After Width: | Height: | Size: 260 B |
Before Width: | Height: | Size: 265 B After Width: | Height: | Size: 265 B |
Before Width: | Height: | Size: 242 B After Width: | Height: | Size: 242 B |
Before Width: | Height: | Size: 240 B After Width: | Height: | Size: 240 B |
Before Width: | Height: | Size: 243 B After Width: | Height: | Size: 243 B |
Before Width: | Height: | Size: 243 B After Width: | Height: | Size: 243 B |
Before Width: | Height: | Size: 243 B After Width: | Height: | Size: 243 B |
Before Width: | Height: | Size: 244 B After Width: | Height: | Size: 244 B |
Before Width: | Height: | Size: 244 B After Width: | Height: | Size: 244 B |
Before Width: | Height: | Size: 246 B After Width: | Height: | Size: 246 B |
Before Width: | Height: | Size: 245 B After Width: | Height: | Size: 245 B |
Before Width: | Height: | Size: 262 B After Width: | Height: | Size: 262 B |
Before Width: | Height: | Size: 247 B After Width: | Height: | Size: 247 B |
|
@ -1,6 +1,20 @@
|
|||
# Third party libraries
|
||||
|
||||
|
||||
## certs
|
||||
|
||||
- Upstream: ?
|
||||
|
||||
TODO.
|
||||
|
||||
|
||||
## fonts
|
||||
|
||||
- Upstream: ?
|
||||
|
||||
TODO.
|
||||
|
||||
|
||||
## freetype
|
||||
|
||||
- Upstream: https://www.freetype.org
|
||||
|
|
121
tools/SCsub
|
@ -1,121 +0,0 @@
|
|||
#!/usr/bin/env python
|
||||
|
||||
Import('env')
|
||||
|
||||
env.tool_sources = []
|
||||
env.add_source_files(env.tool_sources, "*.cpp")
|
||||
|
||||
Export('env')
|
||||
|
||||
|
||||
def make_translations_header(target, source, env):
|
||||
|
||||
dst = target[0].srcnode().abspath
|
||||
|
||||
g = open(dst, "wb")
|
||||
|
||||
""""
|
||||
"""
|
||||
|
||||
g.write("/* THIS FILE IS GENERATED DO NOT EDIT */\n")
|
||||
g.write("#ifndef _EDITOR_TRANSLATIONS_H\n")
|
||||
g.write("#define _EDITOR_TRANSLATIONS_H\n")
|
||||
|
||||
import zlib
|
||||
import os.path
|
||||
|
||||
paths = [node.srcnode().abspath for node in source]
|
||||
sorted_paths = sorted(paths, key=lambda path: os.path.splitext(os.path.basename(path))[0])
|
||||
|
||||
xl_names = []
|
||||
for i in range(len(sorted_paths)):
|
||||
print("Appending translation: " + sorted_paths[i])
|
||||
f = open(sorted_paths[i], "rb")
|
||||
buf = f.read()
|
||||
decomp_size = len(buf)
|
||||
buf = zlib.compress(buf)
|
||||
name = os.path.splitext(os.path.basename(sorted_paths[i]))[0]
|
||||
|
||||
#g.write("static const int _translation_"+name+"_compressed_size="+str(len(buf))+";\n")
|
||||
#g.write("static const int _translation_"+name+"_uncompressed_size="+str(decomp_size)+";\n")
|
||||
g.write("static const unsigned char _translation_" + name + "_compressed[]={\n")
|
||||
for i in range(len(buf)):
|
||||
g.write(str(ord(buf[i])) + ",\n")
|
||||
|
||||
g.write("};\n")
|
||||
|
||||
xl_names.append([name, len(buf), str(decomp_size)])
|
||||
|
||||
g.write("struct EditorTranslationList {\n")
|
||||
g.write("\tconst char* lang;\n")
|
||||
g.write("\tint comp_size;\n")
|
||||
g.write("\tint uncomp_size;\n")
|
||||
g.write("\tconst unsigned char* data;\n")
|
||||
g.write("};\n\n")
|
||||
g.write("static EditorTranslationList _editor_translations[]={\n")
|
||||
for x in xl_names:
|
||||
g.write("\t{ \"" + x[0] + "\", " + str(x[1]) + ", " + str(x[2]) + ",_translation_" + x[0] + "_compressed},\n")
|
||||
g.write("\t{NULL,0,0,NULL}\n")
|
||||
g.write("};\n")
|
||||
|
||||
g.write("#endif")
|
||||
|
||||
|
||||
def make_fonts_header(target, source, env):
|
||||
|
||||
dst = target[0].srcnode().abspath
|
||||
|
||||
g = open(dst, "wb")
|
||||
|
||||
""""
|
||||
"""
|
||||
|
||||
g.write("/* THIS FILE IS GENERATED DO NOT EDIT */\n")
|
||||
g.write("#ifndef _EDITOR_FONTS_H\n")
|
||||
g.write("#define _EDITOR_FONTS_H\n")
|
||||
|
||||
# saving uncompressed, since freetype will reference from memory pointer
|
||||
xl_names = []
|
||||
for i in range(len(source)):
|
||||
print("Appending font: " + source[i].srcnode().abspath)
|
||||
f = open(source[i].srcnode().abspath, "rb")
|
||||
buf = f.read()
|
||||
import os.path
|
||||
|
||||
name = os.path.splitext(os.path.basename(source[i].srcnode().abspath))[0]
|
||||
|
||||
g.write("static const int _font_" + name + "_size=" + str(len(buf)) + ";\n")
|
||||
g.write("static const unsigned char _font_" + name + "[]={\n")
|
||||
for i in range(len(buf)):
|
||||
g.write(str(ord(buf[i])) + ",\n")
|
||||
|
||||
g.write("};\n")
|
||||
|
||||
g.write("#endif")
|
||||
|
||||
|
||||
if (env["tools"] != "no"):
|
||||
|
||||
import glob
|
||||
|
||||
dir = env.Dir('.').abspath
|
||||
tlist = glob.glob(dir + "/translations/*.po")
|
||||
|
||||
print("translations: ", tlist)
|
||||
env.Depends('#tools/editor/translations.h', tlist)
|
||||
env.Command('#tools/editor/translations.h', tlist, make_translations_header)
|
||||
|
||||
flist = glob.glob(dir + "/editor_fonts/*.ttf")
|
||||
flist.append(glob.glob(dir + "/editor_fonts/*.otf"))
|
||||
|
||||
print("fonts: ", flist)
|
||||
env.Depends('#tools/editor/builtin_fonts.h', flist)
|
||||
env.Command('#tools/editor/builtin_fonts.h', flist, make_fonts_header)
|
||||
|
||||
SConscript('editor/SCsub')
|
||||
SConscript('collada/SCsub')
|
||||
SConscript('doc/SCsub')
|
||||
|
||||
lib = env.Library("tool", env.tool_sources)
|
||||
|
||||
env.Prepend(LIBS=[lib])
|
|
@ -1,29 +1,7 @@
|
|||
#!/usr/bin/env python
|
||||
|
||||
Import('env')
|
||||
|
||||
|
||||
def make_doc_header(target, source, env):
|
||||
|
||||
src = source[0].srcnode().abspath
|
||||
dst = target[0].srcnode().abspath
|
||||
f = open(src, "rb")
|
||||
g = open(dst, "wb")
|
||||
buf = f.read()
|
||||
decomp_size = len(buf)
|
||||
import zlib
|
||||
buf = zlib.compress(buf)
|
||||
|
||||
g.write("/* THIS FILE IS GENERATED DO NOT EDIT */\n")
|
||||
g.write("#ifndef _DOC_DATA_RAW_H\n")
|
||||
g.write("#define _DOC_DATA_RAW_H\n")
|
||||
g.write("static const int _doc_data_compressed_size=" + str(len(buf)) + ";\n")
|
||||
g.write("static const int _doc_data_uncompressed_size=" + str(decomp_size) + ";\n")
|
||||
g.write("static const unsigned char _doc_data_compressed[]={\n")
|
||||
for i in range(len(buf)):
|
||||
g.write(str(ord(buf[i])) + ",\n")
|
||||
g.write("};\n")
|
||||
g.write("#endif")
|
||||
env.editor_sources = []
|
||||
|
||||
|
||||
def make_certs_header(target, source, env):
|
||||
|
@ -49,12 +27,116 @@ def make_certs_header(target, source, env):
|
|||
g.write("#endif")
|
||||
|
||||
|
||||
def make_doc_header(target, source, env):
|
||||
|
||||
src = source[0].srcnode().abspath
|
||||
dst = target[0].srcnode().abspath
|
||||
f = open(src, "rb")
|
||||
g = open(dst, "wb")
|
||||
buf = f.read()
|
||||
decomp_size = len(buf)
|
||||
import zlib
|
||||
buf = zlib.compress(buf)
|
||||
|
||||
g.write("/* THIS FILE IS GENERATED DO NOT EDIT */\n")
|
||||
g.write("#ifndef _DOC_DATA_RAW_H\n")
|
||||
g.write("#define _DOC_DATA_RAW_H\n")
|
||||
g.write("static const int _doc_data_compressed_size=" + str(len(buf)) + ";\n")
|
||||
g.write("static const int _doc_data_uncompressed_size=" + str(decomp_size) + ";\n")
|
||||
g.write("static const unsigned char _doc_data_compressed[]={\n")
|
||||
for i in range(len(buf)):
|
||||
g.write(str(ord(buf[i])) + ",\n")
|
||||
g.write("};\n")
|
||||
g.write("#endif")
|
||||
|
||||
|
||||
def make_fonts_header(target, source, env):
|
||||
|
||||
dst = target[0].srcnode().abspath
|
||||
|
||||
g = open(dst, "wb")
|
||||
|
||||
g.write("/* THIS FILE IS GENERATED DO NOT EDIT */\n")
|
||||
g.write("#ifndef _EDITOR_FONTS_H\n")
|
||||
g.write("#define _EDITOR_FONTS_H\n")
|
||||
|
||||
# saving uncompressed, since freetype will reference from memory pointer
|
||||
xl_names = []
|
||||
for i in range(len(source)):
|
||||
print("Appending font: " + source[i].srcnode().abspath)
|
||||
f = open(source[i].srcnode().abspath, "rb")
|
||||
buf = f.read()
|
||||
import os.path
|
||||
|
||||
name = os.path.splitext(os.path.basename(source[i].srcnode().abspath))[0]
|
||||
|
||||
g.write("static const int _font_" + name + "_size=" + str(len(buf)) + ";\n")
|
||||
g.write("static const unsigned char _font_" + name + "[]={\n")
|
||||
for i in range(len(buf)):
|
||||
g.write(str(ord(buf[i])) + ",\n")
|
||||
|
||||
g.write("};\n")
|
||||
|
||||
g.write("#endif")
|
||||
|
||||
|
||||
def make_translations_header(target, source, env):
|
||||
|
||||
dst = target[0].srcnode().abspath
|
||||
|
||||
g = open(dst, "wb")
|
||||
|
||||
g.write("/* THIS FILE IS GENERATED DO NOT EDIT */\n")
|
||||
g.write("#ifndef _EDITOR_TRANSLATIONS_H\n")
|
||||
g.write("#define _EDITOR_TRANSLATIONS_H\n")
|
||||
|
||||
import zlib
|
||||
import os.path
|
||||
|
||||
paths = [node.srcnode().abspath for node in source]
|
||||
sorted_paths = sorted(paths, key=lambda path: os.path.splitext(os.path.basename(path))[0])
|
||||
|
||||
xl_names = []
|
||||
for i in range(len(sorted_paths)):
|
||||
print("Appending translation: " + sorted_paths[i])
|
||||
f = open(sorted_paths[i], "rb")
|
||||
buf = f.read()
|
||||
decomp_size = len(buf)
|
||||
buf = zlib.compress(buf)
|
||||
name = os.path.splitext(os.path.basename(sorted_paths[i]))[0]
|
||||
|
||||
#g.write("static const int _translation_"+name+"_compressed_size="+str(len(buf))+";\n")
|
||||
#g.write("static const int _translation_"+name+"_uncompressed_size="+str(decomp_size)+";\n")
|
||||
g.write("static const unsigned char _translation_" + name + "_compressed[]={\n")
|
||||
for i in range(len(buf)):
|
||||
g.write(str(ord(buf[i])) + ",\n")
|
||||
|
||||
g.write("};\n")
|
||||
|
||||
xl_names.append([name, len(buf), str(decomp_size)])
|
||||
|
||||
g.write("struct EditorTranslationList {\n")
|
||||
g.write("\tconst char* lang;\n")
|
||||
g.write("\tint comp_size;\n")
|
||||
g.write("\tint uncomp_size;\n")
|
||||
g.write("\tconst unsigned char* data;\n")
|
||||
g.write("};\n\n")
|
||||
g.write("static EditorTranslationList _editor_translations[]={\n")
|
||||
for x in xl_names:
|
||||
g.write("\t{ \"" + x[0] + "\", " + str(x[1]) + ", " + str(x[2]) + ",_translation_" + x[0] + "_compressed},\n")
|
||||
g.write("\t{NULL,0,0,NULL}\n")
|
||||
g.write("};\n")
|
||||
|
||||
g.write("#endif")
|
||||
|
||||
|
||||
if (env["tools"] == "yes"):
|
||||
|
||||
# Register exporters
|
||||
reg_exporters_inc = '#include "register_exporters.h"\n'
|
||||
reg_exporters = 'void register_exporters() {\n'
|
||||
for e in env.platform_exporters:
|
||||
env.tool_sources.append("#platform/" + e + "/export/export.cpp")
|
||||
env.editor_sources.append("#platform/" + e + "/export/export.cpp")
|
||||
reg_exporters += '\tregister_' + e + '_exporter();\n'
|
||||
reg_exporters_inc += '#include "platform/' + e + '/export/export.h"\n'
|
||||
reg_exporters += '}\n'
|
||||
|
@ -63,18 +145,41 @@ if (env["tools"] == "yes"):
|
|||
f.write(reg_exporters)
|
||||
f.close()
|
||||
|
||||
# API documentation
|
||||
env.Depends("#tools/editor/doc_data_compressed.h", "#doc/base/classes.xml")
|
||||
env.Command("#tools/editor/doc_data_compressed.h", "#doc/base/classes.xml", make_doc_header)
|
||||
|
||||
env.Depends("#tools/editor/certs_compressed.h", "#tools/certs/ca-certificates.crt")
|
||||
env.Command("#tools/editor/certs_compressed.h", "#tools/certs/ca-certificates.crt", make_certs_header)
|
||||
# Certificates
|
||||
env.Depends("#tools/editor/certs_compressed.h", "#thirdparty/certs/ca-certificates.crt")
|
||||
env.Command("#tools/editor/certs_compressed.h", "#thirdparty/certs/ca-certificates.crt", make_certs_header)
|
||||
|
||||
# make_doc_header(env.File("#tools/editor/doc_data_raw.h").srcnode().abspath,env.File("#doc/base/classes.xml").srcnode().abspath,env)
|
||||
import glob
|
||||
path = env.Dir('.').abspath
|
||||
|
||||
env.add_source_files(env.tool_sources, "*.cpp")
|
||||
# Translations
|
||||
tlist = glob.glob(path + "/translations/*.po")
|
||||
print("translations: ", tlist)
|
||||
env.Depends('#tools/editor/translations.h', tlist)
|
||||
env.Command('#tools/editor/translations.h', tlist, make_translations_header)
|
||||
|
||||
# Fonts
|
||||
flist = glob.glob(path + "/../../thirdparty/fonts/*.ttf")
|
||||
flist.append(glob.glob(path + "/../../thirdparty/fonts/*.otf"))
|
||||
print("fonts: ", flist)
|
||||
env.Depends('#tools/editor/builtin_fonts.h', flist)
|
||||
env.Command('#tools/editor/builtin_fonts.h', flist, make_fonts_header)
|
||||
|
||||
|
||||
env.add_source_files(env.editor_sources, "*.cpp")
|
||||
|
||||
SConscript('collada/SCsub')
|
||||
SConscript('doc/SCsub')
|
||||
SConscript('fileserver/SCsub')
|
||||
SConscript('icons/SCsub')
|
||||
SConscript('io_plugins/SCsub')
|
||||
SConscript('plugins/SCsub')
|
||||
|
||||
lib = env.Library("editor", env.editor_sources)
|
||||
env.Prepend(LIBS=[lib])
|
||||
|
||||
Export('env')
|
||||
SConscript('icons/SCsub')
|
||||
SConscript('plugins/SCsub')
|
||||
SConscript('fileserver/SCsub')
|
||||
SConscript('io_plugins/SCsub')
|
||||
|
|
|
@ -2,6 +2,6 @@
|
|||
|
||||
Import('env')
|
||||
|
||||
env.add_source_files(env.tool_sources, "*.cpp")
|
||||
env.add_source_files(env.editor_sources, "*.cpp")
|
||||
|
||||
Export('env')
|
|
@ -2,6 +2,6 @@
|
|||
|
||||
Import('env')
|
||||
|
||||
env.add_source_files(env.tool_sources, "*.cpp")
|
||||
env.add_source_files(env.editor_sources, "*.cpp")
|
||||
|
||||
Export('env')
|
|
@ -40,7 +40,7 @@
|
|||
|
||||
#include "scene/main/timer.h"
|
||||
#include "tools/editor/code_editor.h"
|
||||
#include "tools/doc/doc_data.h"
|
||||
#include "tools/editor/doc/doc_data.h"
|
||||
|
||||
|
||||
class EditorNode;
|
||||
|
|
|
@ -2,4 +2,4 @@
|
|||
|
||||
Import('env')
|
||||
Export('env')
|
||||
env.add_source_files(env.tool_sources, "*.cpp")
|
||||
env.add_source_files(env.editor_sources, "*.cpp")
|
||||
|
|
|
@ -90,5 +90,5 @@ make_editor_icons_builder = Builder(action=make_editor_icons_action,
|
|||
env['BUILDERS']['MakeEditorIconsBuilder'] = make_editor_icons_builder
|
||||
env.Alias('editor_icons', [env.MakeEditorIconsBuilder('#tools/editor/editor_icons.cpp', Glob("*.png"))])
|
||||
|
||||
env.tool_sources.append("#tools/editor/editor_icons.cpp")
|
||||
env.editor_sources.append("#tools/editor/editor_icons.cpp")
|
||||
Export('env')
|
||||
|
|
|
@ -2,4 +2,4 @@
|
|||
|
||||
Import('env')
|
||||
Export('env')
|
||||
env.add_source_files(env.tool_sources, "*.cpp")
|
||||
env.add_source_files(env.editor_sources, "*.cpp")
|
||||
|
|
|
@ -27,7 +27,7 @@
|
|||
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
||||
/*************************************************************************/
|
||||
#include "editor_import_collada.h"
|
||||
#include "collada/collada.h"
|
||||
|
||||
#include "scene/3d/spatial.h"
|
||||
#include "scene/3d/skeleton.h"
|
||||
#include "scene/3d/path.h"
|
||||
|
@ -38,6 +38,7 @@
|
|||
#include "scene/resources/animation.h"
|
||||
#include "scene/resources/packed_scene.h"
|
||||
#include "os/os.h"
|
||||
#include "tools/editor/collada/collada.h"
|
||||
#include "tools/editor/editor_node.h"
|
||||
#include <iostream>
|
||||
|
||||
|
|
|
@ -2,4 +2,4 @@
|
|||
|
||||
Import('env')
|
||||
Export('env')
|
||||
env.add_source_files(env.tool_sources, "*.cpp")
|
||||
env.add_source_files(env.editor_sources, "*.cpp")
|
||||
|
|