From 66679c7ccb88f32bbed90e0394a5c2d23ee99c61 Mon Sep 17 00:00:00 2001 From: NeroBurner Date: Wed, 7 Dec 2022 23:58:13 +0100 Subject: [PATCH] Document the Unification of tools/target build type configuration (#6316) Document the Unification of tools/target build type configuration Introduced in https://github.com/godotengine/godot/pull/66242 the `tools=yes/no` option was removed and merged into the `target` preset. Includes miscellaneous fixes identified during code review as well Co-authored-by: Raul Santos Co-authored-by: Marius Hanl <66004280+Maran23@users.noreply.github.com> Co-authored-by: Clay John --- .../compiling/compiling_for_android.rst | 32 ++++---- .../compiling/compiling_for_linuxbsd.rst | 28 ++++--- development/compiling/compiling_for_macos.rst | 32 ++++---- development/compiling/compiling_for_uwp.rst | 4 +- development/compiling/compiling_for_web.rst | 16 ++-- .../compiling/compiling_for_windows.rst | 14 ++-- development/compiling/compiling_with_mono.rst | 74 ++++++++--------- .../cross-compiling_for_ios_on_linux.rst | 2 +- .../introduction_to_the_buildsystem.rst | 77 ++++++++---------- development/compiling/optimizing_for_size.rst | 10 +-- .../img/vscode_2_launch.json.png | Bin 47043 -> 78804 bytes .../img/vscode_3_tasks.json.png | Bin 23386 -> 34486 bytes .../cpp/configuring_an_ide/kdevelop.rst | 3 +- .../cpp/configuring_an_ide/qt_creator.rst | 5 +- .../configuring_an_ide/visual_studio_code.rst | 16 ++-- development/cpp/using_cpp_profilers.rst | 8 +- 16 files changed, 162 insertions(+), 159 deletions(-) diff --git a/development/compiling/compiling_for_android.rst b/development/compiling/compiling_for_android.rst index 0ce72104806..97700e0341b 100644 --- a/development/compiling/compiling_for_android.rst +++ b/development/compiling/compiling_for_android.rst @@ -94,8 +94,8 @@ root directory with the following arguments: :: - scons platform=android target=release android_arch=armv7 - scons platform=android target=release android_arch=arm64v8 + scons platform=android target=template_release arch=armv7 + scons platform=android target=template_release arch=arm64v8 cd platform/android/java # On Windows .\gradlew generateGodotTemplates @@ -109,8 +109,8 @@ The resulting APK will be located at ``bin/android_release.apk``. :: - scons platform=android target=release_debug android_arch=armv7 - scons platform=android target=release_debug android_arch=arm64v8 + scons platform=android target=template_debug arch=armv7 + scons platform=android target=template_debug arch=arm64v8 cd platform/android/java # On Windows .\gradlew generateGodotTemplates @@ -130,16 +130,16 @@ Adding support for x86 devices ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ If you also want to include support for x86 and x86-64 devices, run the SCons -command a third and fourth time with the ``android_arch=x86``, and -``android_arch=x86_64`` arguments before building the APK with Gradle. For +command a third and fourth time with the ``arch=x86_32``, and +``arch=x86_64`` arguments before building the APK with Gradle. For example, for the release template: :: - scons platform=android target=release android_arch=armv7 - scons platform=android target=release android_arch=arm64v8 - scons platform=android target=release android_arch=x86 - scons platform=android target=release android_arch=x86_64 + scons platform=android target=template_release arch=armv7 + scons platform=android target=template_release arch=arm64v8 + scons platform=android target=template_release arch=x86 + scons platform=android target=template_release arch=x86_64 cd platform/android/java # On Windows .\gradlew generateGodotTemplates @@ -214,10 +214,10 @@ root directory with the following arguments: :: - scons platform=android android_arch=armv7 production=yes tools=yes target=release_debug - scons platform=android android_arch=arm64v8 production=yes tools=yes target=release_debug - scons platform=android android_arch=x86 production=yes tools=yes target=release_debug - scons platform=android android_arch=x86_64 production=yes tools=yes target=release_debug + scons platform=android arch=armv7 production=yes target=editor + scons platform=android arch=arm64v8 production=yes target=editor + scons platform=android arch=x86 production=yes target=editor + scons platform=android arch=x86_64 production=yes target=editor cd platform/android/java # On Windows .\gradlew generateGodotEditor @@ -289,8 +289,8 @@ one of the following reasons: - Make sure to use export templates that match your editor version; if you use a new Godot version, you *have* to update the templates too. -- ``libgodot_android.so`` is not in ``libs//`` - where ```` is the device's architecture. +- ``libgodot_android.so`` is not in ``libs//`` + where ```` is the device's architecture. - The device's architecture does not match the exported one(s). Make sure your templates were built for that device's architecture, and that the export settings included support for that architecture. diff --git a/development/compiling/compiling_for_linuxbsd.rst b/development/compiling/compiling_for_linuxbsd.rst index 95cbf5ba5dd..819a205919e 100644 --- a/development/compiling/compiling_for_linuxbsd.rst +++ b/development/compiling/compiling_for_linuxbsd.rst @@ -149,7 +149,7 @@ manager. .. note:: If you are compiling Godot for production use, then you can make the final executable smaller and faster by adding the - SCons option ``target=release_debug``. + SCons options ``target=template_release production=yes``. If you are compiling Godot with GCC, you can make the binary even smaller and faster by adding the SCons option ``use_lto=yes``. @@ -161,23 +161,27 @@ manager. :ref:`doc_data_paths_self_contained_mode` by creating a file called ``._sc_`` or ``_sc_`` in the ``bin/`` folder. -Compiling a headless/server build ---------------------------------- +Running a headless/server build +------------------------------- -To compile a *headless* build which provides editor functionality to export -projects in an automated manner, use:: +To run in *headless* mode which provides editor functionality to export +projects in an automated manner, use the normal build:: - scons -j8 platform=server tools=yes target=release_debug + scons -j8 platform=linuxbsd target=editor + +And then use the ``--headless`` command line argument:: + + ./bin/godot.linuxbsd.editor.x86_64 --headless To compile a debug *server* build which can be used with :ref:`remote debugging tools `, use:: - scons -j8 platform=server tools=no target=release_debug + scons -j8 platform=linuxbsd target=template_debug To compile a *server* build which is optimized to run dedicated game servers, use:: - scons -j8 platform=server tools=no target=release + scons -j8 platform=linuxbsd target=template_release production=yes Building export templates ------------------------- @@ -197,15 +201,15 @@ following parameters: :: - scons platform=linuxbsd tools=no target=release bits=32 - scons platform=linuxbsd tools=no target=release_debug bits=32 + scons platform=linuxbsd target=template_release arch=x86_32 + scons platform=linuxbsd target=template_debug arch=x86_32 - (64 bits) :: - scons platform=linuxbsd tools=no target=release bits=64 - scons platform=linuxbsd tools=no target=release_debug bits=64 + scons platform=linuxbsd target=template_release arch=x86_64 + scons platform=linuxbsd target=template_debug arch=x86_64 Note that cross-compiling for the opposite bits (64/32) as your host platform is not always straight-forward and might need a chroot environment. diff --git a/development/compiling/compiling_for_macos.rst b/development/compiling/compiling_for_macos.rst index f55c6fbd1af..3644cdb80c1 100644 --- a/development/compiling/compiling_for_macos.rst +++ b/development/compiling/compiling_for_macos.rst @@ -94,30 +94,34 @@ editor binary built with ``target=release_debug``:: mkdir -p Godot.app/Contents/Frameworks cp /macOS/lib/libMoltenVK.dylib Godot.app/Contents/Frameworks/libMoltenVK.dylib -Compiling a headless/server build ---------------------------------- +Running a headless/server build +------------------------------- -To compile a *headless* build which provides editor functionality to export -projects in an automated manner, use:: +To run in *headless* mode which provides editor functionality to export +projects in an automated manner, use the normal build:: - scons platform=server tools=yes target=release_debug --jobs=$(sysctl -n hw.logicalcpu) + scons platform=macos target=editor --jobs=$(sysctl -n hw.logicalcpu) + +And then use the ``--headless`` command line argument:: + + ./bin/godot.macos.editor.x86_64 --headless To compile a debug *server* build which can be used with :ref:`remote debugging tools `, use:: - scons platform=server tools=no target=release_debug --jobs=$(sysctl -n hw.logicalcpu) + scons platform=macos target=template_debug --jobs=$(sysctl -n hw.logicalcpu) To compile a release *server* build which is optimized to run dedicated game servers, use:: - scons platform=server tools=no target=release --jobs=$(sysctl -n hw.logicalcpu) + scons platform=macos target=template_release production=yes --jobs=$(sysctl -n hw.logicalcpu) Building export templates ------------------------- -To build macOS export templates, you have to compile with ``tools=no`` (no -editor) and respectively for ``target=release`` (release template) and -``target=release_debug``. +To build macOS export templates, you have to compile using the targets without +the editor: ``target=template_release`` (release template) and +``target=template_debug``. Official templates are universal binaries which support both Intel x86_64 and ARM64 architectures. You can also create export templates that support only one @@ -125,13 +129,13 @@ of those two architectures by leaving out the ``lipo`` step below. - For Intel x86_64:: - scons platform=macos tools=no target=release arch=x86_64 --jobs=$(sysctl -n hw.logicalcpu) - scons platform=macos tools=no target=release_debug arch=x86_64 --jobs=$(sysctl -n hw.logicalcpu) + scons platform=macos target=template_release arch=x86_64 --jobs=$(sysctl -n hw.logicalcpu) + scons platform=macos target=template_debug arch=x86_64 --jobs=$(sysctl -n hw.logicalcpu) - For ARM64 (Apple M1):: - scons platform=macos tools=no target=release arch=arm64 --jobs=$(sysctl -n hw.logicalcpu) - scons platform=macos tools=no target=release_debug arch=arm64 --jobs=$(sysctl -n hw.logicalcpu) + scons platform=macos target=template_release arch=arm64 --jobs=$(sysctl -n hw.logicalcpu) + scons platform=macos target=template_debug arch=arm64 --jobs=$(sysctl -n hw.logicalcpu) To support both architectures in a single "Universal 2" binary, run the above two commands blocks and then use ``lipo`` to bundle them together:: diff --git a/development/compiling/compiling_for_uwp.rst b/development/compiling/compiling_for_uwp.rst index 32e2e09e842..df091abcc27 100644 --- a/development/compiling/compiling_for_uwp.rst +++ b/development/compiling/compiling_for_uwp.rst @@ -66,8 +66,8 @@ be able to export. Open the command prompt for one architecture and run SCons twice (once for each target):: - C:\godot>scons platform=uwp target=release_debug - C:\godot>scons platform=uwp target=release + C:\godot>scons platform=uwp target=template_debug + C:\godot>scons platform=uwp target=template_release Repeat for the other architectures. diff --git a/development/compiling/compiling_for_web.rst b/development/compiling/compiling_for_web.rst index a206aeca9c0..ded57214776 100644 --- a/development/compiling/compiling_for_web.rst +++ b/development/compiling/compiling_for_web.rst @@ -34,18 +34,18 @@ and ``source ./emsdk_env.sh``/``emsdk_env.bat``. Open a terminal and navigate to the root directory of the engine source code. Then instruct SCons to build the Web platform. Specify ``target`` as -either ``release`` for a release build or ``release_debug`` for a debug build:: +either ``template_release`` for a release build or ``template_debug`` for a debug build:: - scons platform=web tools=no target=release - scons platform=web tools=no target=release_debug + scons platform=web target=template_release + scons platform=web target=template_debug By default, the :ref:`JavaScript singleton ` will be built into the engine. Official export templates also have the JavaScript singleton enabled. Since ``eval()`` calls can be a security concern, the ``javascript_eval`` option can be used to build without the singleton:: - scons platform=web tools=no target=release javascript_eval=no - scons platform=web tools=no target=release_debug javascript_eval=no + scons platform=web target=template_release javascript_eval=no + scons platform=web target=template_debug javascript_eval=no The engine will now be compiled to WebAssembly by Emscripten. Once finished, the resulting file will be placed in the ``bin`` subdirectory. Its name is @@ -71,8 +71,8 @@ performance and compatibility reasons. See the You can build the export templates using the option ``dlink_enabled=yes`` to enable GDExtension support:: - scons platform=web tools=no dlink_enabled=yes target=release - scons platform=web tools=no dlink_enabled=yes target=release_debug + scons platform=web dlink_enabled=yes target=template_release + scons platform=web dlink_enabled=yes target=template_debug Once finished, the resulting file will be placed in the ``bin`` subdirectory. Its name will have ``_dlink`` added. @@ -90,7 +90,7 @@ It is also possible to build a version of the Godot editor that can run in the browser. The editor version is not recommended over the native build. You can build the editor with:: - scons platform=web tools=yes target=release_debug + scons platform=web target=editor Once finished, the resulting file will be placed in the ``bin`` subdirectory. Its name will be ``godot.web.opt.tools.wasm32.zip``. You can upload the diff --git a/development/compiling/compiling_for_windows.rst b/development/compiling/compiling_for_windows.rst index c63b320b79b..2a909e8a73d 100644 --- a/development/compiling/compiling_for_windows.rst +++ b/development/compiling/compiling_for_windows.rst @@ -149,15 +149,15 @@ option to any SCons command you see below. If all goes well, the resulting binary executable will be placed in ``C:\godot\bin\`` with the name ``godot.windows.tools.32.exe`` or ``godot.windows.tools.64.exe``. By default, SCons will build a binary matching -your CPU architecture, but this can be overridden using ``bits=64`` or -``bits=32``. +your CPU architecture, but this can be overridden using ``arch=x86_64`` or +``arch=x86_32``. This executable file contains the whole engine and runs without any dependencies. Running it will bring up the Project Manager. .. note:: If you are compiling Godot for production use, then you can make the final executable smaller and faster by adding the - SCons option ``target=release_debug``. + SCons option ``target=template_release``. If you are compiling Godot with MinGW, you can make the binary even smaller and faster by adding the SCons option ``use_lto=yes``. @@ -269,10 +269,10 @@ Creating Windows export templates Windows export templates are created by compiling Godot without the editor, with the following flags:: - C:\godot> scons platform=windows tools=no target=release_debug bits=32 - C:\godot> scons platform=windows tools=no target=release bits=32 - C:\godot> scons platform=windows tools=no target=release_debug bits=64 - C:\godot> scons platform=windows tools=no target=release bits=64 + C:\godot> scons platform=windows target=template_debug arch=x86_32 + C:\godot> scons platform=windows target=template_release arch=x86_32 + C:\godot> scons platform=windows target=template_debug arch=x86_64 + C:\godot> scons platform=windows target=template_release arch=x86_64 If you plan on replacing the standard export templates, copy these to the following location, replacing ```` with the version identifier diff --git a/development/compiling/compiling_with_mono.rst b/development/compiling/compiling_with_mono.rst index 9db5ce01e0a..d01bc223646 100644 --- a/development/compiling/compiling_with_mono.rst +++ b/development/compiling/compiling_with_mono.rst @@ -58,15 +58,15 @@ Generate the glue Glue sources are the wrapper functions that will be called by managed methods. These source files must be generated before building your final binaries. In order to generate them, first, you must build a temporary Godot binary with the -options ``tools=yes`` and ``mono_glue=no``:: +options ``target=editor``:: - scons p= tools=yes module_mono_enabled=yes mono_glue=no + scons p= target=editor module_mono_enabled=yes After the build finishes, you need to run the compiled executable with the -parameter ``--generate-mono-glue`` followed by the path to an output directory. +parameters ``--headless --generate-mono-glue`` followed by the path to an output directory. This path must be ``modules/mono/glue`` in the Godot directory:: - --generate-mono-glue modules/mono/glue + --headless --generate-mono-glue modules/mono/glue This command will tell Godot to generate the file ``modules/mono/glue/mono_glue.gen.cpp``, the C# solution for the Godot API at ``modules/mono/glue/GodotSharp/GodotSharp/Generated``, @@ -74,11 +74,11 @@ and the C# solution for the editor tools at ``modules/mono/glue/GodotSharp/Godot Once these files are generated, you can build Godot for all the desired targets without having to repeat this process. -```` refers to the tools binary you compiled above with the Mono +```` refers to the editor binary you compiled above with the Mono module enabled. Its exact name will differ based on your system and configuration, but should be of the form -``bin/godot..tools..mono``, e.g. ``bin/godot.linuxbsd.tools.64.mono`` -or ``bin/godot.windows.tools.64.mono.exe``. Be especially aware of the **.mono** +``bin/godot..editor..mono``, e.g. ``bin/godot.linuxbsd.editor.x86_64.mono`` +or ``bin/godot.windows.editor.x86_32.mono.exe``. Be especially aware of the **.mono** suffix! If you've previously compiled Godot without Mono support, you might have similarly named binaries without this suffix. These binaries can't be used to generate the Mono glue. @@ -86,10 +86,6 @@ generate the Mono glue. Notes ^^^^^ -- **Do not build your final binaries with** ``mono_glue=no``. - This disables C# scripting. This option must be used only for the temporary - binary that will generate the glue. Godot will print a warning at startup if - it was built without the glue sources. - The glue sources must be regenerated every time the ClassDB-registered API changes. That is, for example, when a new method is registered to the scripting API or one of the parameters of such a method changes. @@ -100,15 +96,14 @@ Notes Rebuild with Mono glue ---------------------- -Once you have generated the Mono glue, you can build the final binary with -``mono_glue=yes``. This is the default value for ``mono_glue``, so you can also -omit it. To build a Mono-enabled editor:: +Once you have generated the Mono glue, you can generate the final binary with +the ``build_assemblies.py`` script.:: - scons p= tools=yes module_mono_enabled=yes mono_glue=yes + ./modules/mono/build_scripts/build_assemblies.py --godot-output-dir=./bin --godot-platform={PLATFORM_NAME} And Mono-enabled export templates:: - scons p= tools=no module_mono_enabled=yes mono_glue=yes + scons p= target=template_release module_mono_enabled=yes If everything went well, apart from the normal output, SCons should have created the following files in the ``bin`` directory: @@ -135,17 +130,19 @@ Example (Windows) :: - # Build temporary binary - scons p=windows tools=yes module_mono_enabled=yes mono_glue=no + # Build editor binary + scons p=windows target=editor module_mono_enabled=yes # Generate glue sources - bin\godot.windows.tools.64.mono --generate-mono-glue modules/mono/glue + bin\godot.windows.editor.x86_64.mono --generate-mono-glue modules/mono/glue + # Build .NET assemblies + ./modules/mono/build_scripts/build_assemblies.py --godot-output-dir=./bin --godot-platform=windows ### Build binaries normally # Editor - scons p=windows target=release_debug tools=yes module_mono_enabled=yes + scons p=windows target=editor module_mono_enabled=yes # Export templates - scons p=windows target=release_debug tools=no module_mono_enabled=yes - scons p=windows target=release tools=no module_mono_enabled=yes + scons p=windows target=template_debug module_mono_enabled=yes + scons p=windows target=template_release module_mono_enabled=yes Example (Linux, \*BSD) ^^^^^^^^^^^^^^^^^^^^^^ @@ -153,16 +150,18 @@ Example (Linux, \*BSD) :: # Build temporary binary - scons p=linuxbsd tools=yes module_mono_enabled=yes mono_glue=no + scons p=linuxbsd target=editor module_mono_enabled=yes # Generate glue sources - bin/godot.linuxbsd.tools.64.mono --generate-mono-glue modules/mono/glue + bin/godot.linuxbsd.editor.x86_64.mono --generate-mono-glue modules/mono/glue + # Generate binaries + ./modules/mono/build_scripts/build_assemblies.py --godot-output-dir=./bin --godot-platform=linuxbsd ### Build binaries normally # Editor - scons p=linuxbsd target=release_debug tools=yes module_mono_enabled=yes + scons p=linuxbsd target=editor module_mono_enabled=yes # Export templates - scons p=linuxbsd target=release_debug tools=no module_mono_enabled=yes - scons p=linuxbsd target=release tools=no module_mono_enabled=yes + scons p=linuxbsd target=template_debug module_mono_enabled=yes + scons p=linuxbsd target=template_release module_mono_enabled=yes .. _compiling_with_mono_data_directory: @@ -181,8 +180,8 @@ Export templates The name of the data directory for an export template differs based on the configuration it was built with. The format is -``data.mono...``, e.g. ``data.mono.linuxbsd.32.release_debug`` or -``data.mono.windows.64.release``. +``data.mono...``, e.g. ``data.mono.linuxbsd.x86_32.release_debug`` or +``data.mono.windows.x86_64.release``. This directory must be placed with its original name next to the Godot export templates. When exporting a project, Godot will also copy this directory with @@ -195,9 +194,9 @@ the contents of the data directory can be placed in the following locations inside the ZIP archive: +-------------------------------------------------------+---------------------------------------------------------------+ -| ``bin/data.mono.../Mono/lib`` | ``/osx_template.app/Contents/Frameworks/GodotSharp/Mono/lib`` | +| ``bin/data.mono.../Mono/lib`` | ``/osx_template.app/Contents/Frameworks/GodotSharp/Mono/lib`` | +-------------------------------------------------------+---------------------------------------------------------------+ -| ``bin/data.mono.../Mono/etc`` | ``/osx_template.app/Contents/Resources/GodotSharp/Mono/etc`` | +| ``bin/data.mono.../Mono/etc`` | ``/osx_template.app/Contents/Resources/GodotSharp/Mono/etc`` | +-------------------------------------------------------+---------------------------------------------------------------+ Editor @@ -215,13 +214,13 @@ Godot editor is distributed as a bundle, the contents of the data directory may be placed in the following locations: +-------------------------------------------------------+---------------------------------------------------------------+ -| ``bin/data.mono.../Api`` | ``.app/Contents/Frameworks/GodotSharp/Api`` | +| ``bin/data.mono.../Api`` | ``.app/Contents/Frameworks/GodotSharp/Api`` | +-------------------------------------------------------+---------------------------------------------------------------+ -| ``bin/data.mono.../Mono/lib`` | ``.app/Contents/Frameworks/GodotSharp/Mono/lib`` | +| ``bin/data.mono.../Mono/lib`` | ``.app/Contents/Frameworks/GodotSharp/Mono/lib`` | +-------------------------------------------------------+---------------------------------------------------------------+ -| ``bin/data.mono.../Mono/etc`` | ``.app/Contents/Resources/GodotSharp/Mono/etc`` | +| ``bin/data.mono.../Mono/etc`` | ``.app/Contents/Resources/GodotSharp/Mono/etc`` | +-------------------------------------------------------+---------------------------------------------------------------+ -| ``bin/data.mono.../Tools`` | ``.app/Contents/Frameworks/GodotSharp/Tools`` | +| ``bin/data.mono.../Tools`` | ``.app/Contents/Frameworks/GodotSharp/Tools`` | +-------------------------------------------------------+---------------------------------------------------------------+ The ``Mono`` subdirectory is optional. It will be needed when distributing the @@ -375,11 +374,6 @@ the Mono module: - Build Godot with the Mono module enabled. -- **mono_glue**\ =\ **yes** | no - - - Whether to include the glue source files in the build - and define ``MONO_GLUE_DISABLED`` as a preprocessor macro. - - **mono_prefix**\ =path - Path to the Mono installation directory for the target platform and architecture. diff --git a/development/compiling/cross-compiling_for_ios_on_linux.rst b/development/compiling/cross-compiling_for_ios_on_linux.rst index 72edb4fb9c7..08003e8fb61 100644 --- a/development/compiling/cross-compiling_for_ios_on_linux.rst +++ b/development/compiling/cross-compiling_for_ios_on_linux.rst @@ -141,4 +141,4 @@ way, with some additional arguments to provide the correct paths: :: - $ scons -j 4 platform=ios arch=arm64 target=release_debug IOS_SDK_PATH="/path/to/iPhoneSDK" IOS_TOOLCHAIN_PATH="/path/to/iostoolchain" ios_triple="arm-apple-darwin11-" + $ scons -j 4 platform=ios arch=arm64 target=template_release IOS_SDK_PATH="/path/to/iPhoneSDK" IOS_TOOLCHAIN_PATH="/path/to/iostoolchain" ios_triple="arm-apple-darwin11-" diff --git a/development/compiling/introduction_to_the_buildsystem.rst b/development/compiling/introduction_to_the_buildsystem.rst index fc1ec12a8e3..d727439f025 100644 --- a/development/compiling/introduction_to_the_buildsystem.rst +++ b/development/compiling/introduction_to_the_buildsystem.rst @@ -98,22 +98,22 @@ Resulting binary The resulting binaries will be placed in the ``bin/`` subdirectory, generally with this naming convention:: - godot..[opt].[tools/debug].[extension] + godot..[.dev][.double].[.][.] For the previous build attempt, the result would look like this:: ls bin - bin/godot.linuxbsd.tools.64 + bin/godot.linuxbsd.editor.x86_64 -This means that the binary is for Linux *or* \*BSD (*not* both), is not optimized, has tools (the -whole editor) compiled in, and is meant for 64 bits. +This means that the binary is for Linux *or* \*BSD (*not* both), is not optimized, has the +whole editor compiled in, and is meant for 64 bits. A Windows binary with the same configuration will look like this: .. code-block:: console C:\godot> dir bin/ - godot.windows.tools.64.exe + godot.windows.editor.64.exe Copy that binary to any location you like, as it contains the project manager, editor and all means to execute the game. However, it lacks the data to export @@ -124,63 +124,58 @@ you can build them yourself). Aside from that, there are a few standard options that can be set in all build targets, and which will be explained below. -.. _doc_introduction_to_the_buildsystem_tools: +.. _doc_introduction_to_the_buildsystem_target: -Tools ------ +Target +------ -Tools are enabled by default in all PC targets (Linux, Windows, macOS), -disabled for everything else. Disabling tools produces a binary that can -run projects but that does not include the editor or the project -manager. +Target controls if the editor is contained and debug flags are used. +All builds are optimized. Each mode means: -:: +- **editor**: Build with editor, optimized, with debugging code (defines: ``TOOLS_ENABLED``, ``DEBUG_ENABLED``, ``-O2``/``/O2``) +- **template_debug**: Build with C++ debugging symbols (defines: ``DEBUG_ENABLED``, ``-O2``/``/O2``) +- **template_release**: Build without symbols (defines: ``-O3``/``/O2``) - scons platform= tools=yes/no +The editor is enabled by default in all PC targets (Linux, Windows, macOS), +disabled for everything else. Disabling the editor produces a binary that can +run projects but that does not include the editor or the project manager. -.. _doc_introduction_to_the_buildsystem_target: +:: -Target ------- + scons platform= target=editor/template_debug/template_release -Target controls optimization and debug flags. Each mode means: +Dev build +--------- -- **debug**: Build with C++ debugging symbols, runtime checks (performs - checks and reports error) and none to little optimization. -- **release_debug**: Build without C++ debugging symbols and - optimization, but keep the runtime checks (performs checks and - reports errors). Official editor binaries use this configuration. -- **release**: Build without symbols, with optimization and with little - to no runtime checks. This target can't be used together with - ``tools=yes``, as the editor requires some debug functionality and run-time - checks to run. +When doing engine development the ``dev_build`` option can be used together +with ``target`` to enable dev-specific code. ``dev_build`` defines ``DEV_ENABLED``, +disables optimization (``-O0``/``/0d``), enables generating debug symbols, and +does not define ``NDEBUG`` (so ``assert()`` works in thirdparty libraries). :: - scons platform= target=debug/release_debug/release + scons platform= dev_build=yes -This flag appends the ``.debug`` suffix (for debug), or ``.tools`` (for debug -with tools enabled). When optimization is enabled (release), it appends -the ``.opt`` suffix. +This flag appends the ``.dev`` suffix (for development) to the generated +binary name. -Bits ----- +Architecture +------------ -Bits is meant to control the CPU or OS version intended to run the +The ``arch`` option is meant to control the CPU or OS version intended to run the binaries. It is focused mostly on desktop platforms and ignored everywhere else. -- **32**: Build binaries for 32-bit platforms. -- **64**: Build binaries for 64-bit platforms. -- **default**: Build for the architecture that matches the host platform. +Supported values for the ``arch`` option are **auto**, **x86_32**, **x86_64**, +**arm32**, **arm64**, **rv64**, **ppc32**, **ppc64** and **wasm32**. :: - scons platform= bits=default/32/64 + scons platform= arch=auto/'auto/x86_32/x86_64/arm32/arm64/rv64/ppc32/ppc64/wasm32 -This flag appends ``.32`` or ``.64`` suffixes to resulting binaries when -relevant. If ``bits=default`` is used, the suffix will match the detected -architecture. +This flag appends the value of ``arch`` to resulting binaries when +relevant. The default value ``arch=auto`` detects the architecture +that matches the host platform. .. _doc_buildsystem_custom_modules: diff --git a/development/compiling/optimizing_for_size.rst b/development/compiling/optimizing_for_size.rst index bad59813441..23757113dd0 100644 --- a/development/compiling/optimizing_for_size.rst +++ b/development/compiling/optimizing_for_size.rst @@ -61,7 +61,7 @@ To enable this, set the ``optimize`` flag to ``size``: :: - scons p=windows target=release tools=no optimize=size + scons p=windows target=template_release optimize=size Some platforms such as WebAssembly already use this mode by default. @@ -79,7 +79,7 @@ and MSVC compilers: :: - scons p=windows target=release tools=no use_lto=yes + scons p=windows target=template_release use_lto=yes Linking becomes much slower and more RAM-consuming with this option, so it should be used only for release builds: @@ -100,7 +100,7 @@ For 2D games, having the whole 3D engine available usually makes no sense. Becau :: - scons p=windows target=release tools=no disable_3d=yes + scons p=windows target=template_release disable_3d=yes Tools must be disabled in order to use this flag, as the editor is not designed to operate without 3D support. Without it, the binary size can be reduced @@ -118,7 +118,7 @@ TextEdit or GraphEdit. They can be disabled using a build flag: :: - scons p=windows target=release tools=no disable_advanced_gui=yes + scons p=windows target=template_release disable_advanced_gui=yes This is everything that will be disabled: @@ -167,7 +167,7 @@ a lot of them: :: - scons p=windows target=release tools=no module_arkit_enabled=no module_assimp_enabled=no module_bmp_enabled=no module_bullet_enabled=no module_camera_enabled=no module_csg_enabled=no module_dds_enabled=no module_enet_enabled=no module_etc_enabled=no module_gridmap_enabled=no module_hdr_enabled=no module_jsonrpc_enabled=no module_mbedtls_enabled=no module_mobile_vr_enabled=no module_opensimplex_enabled=no module_pvr_enabled=no module_recast_enabled=no module_regex_enabled=no module_squish_enabled=no module_svg_enabled=no module_tga_enabled=no module_theora_enabled=no module_tinyexr_enabled=no module_upnp_enabled=no module_vhacd_enabled=no module_vorbis_enabled=no module_webrtc_enabled=no module_websocket_enabled=no module_xatlas_unwrap_enabled=no + scons p=windows target=template_release module_arkit_enabled=no module_assimp_enabled=no module_bmp_enabled=no module_bullet_enabled=no module_camera_enabled=no module_csg_enabled=no module_dds_enabled=no module_enet_enabled=no module_etc_enabled=no module_gdnative_enabled=no module_gridmap_enabled=no module_hdr_enabled=no module_jsonrpc_enabled=no module_mbedtls_enabled=no module_mobile_vr_enabled=no module_opensimplex_enabled=no module_pvr_enabled=no module_recast_enabled=no module_regex_enabled=no module_squish_enabled=no module_svg_enabled=no module_tga_enabled=no module_theora_enabled=no module_tinyexr_enabled=no module_upnp_enabled=no module_vhacd_enabled=no module_vorbis_enabled=no module_webrtc_enabled=no module_websocket_enabled=no module_xatlas_unwrap_enabled=no If this proves not to work for your use case, you should review the list of modules and see which ones you actually still need for your game (e.g. you diff --git a/development/cpp/configuring_an_ide/img/vscode_2_launch.json.png b/development/cpp/configuring_an_ide/img/vscode_2_launch.json.png index 968a8815f0ca38ef098d8cb469c433dd0da650d1..516be2cadff30f4fa4e7e742b1cd05671baa48ef 100644 GIT binary patch literal 78804 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 z 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 diff --git a/development/cpp/configuring_an_ide/img/vscode_3_tasks.json.png b/development/cpp/configuring_an_ide/img/vscode_3_tasks.json.png index 6c65c8e09689d8142a1e2f19ad6477bad47a80d0..1702642d3f95637255451164723d5a9607a5b7a7 100644 GIT binary patch literal 34486 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 literal 23386 zcmZU)1yoeg+dVvpC?z0DNOv=Ir${3pIe-jENtX?8j1OU(qF(0AMoJ74+ z1OVRCD#^aq_L$wBltX*NLm=I8T~ACYk;IdscL_?P$ zZ*%h;^y0m{>h#Hv)4P^tF4YbAN%M%K4V!$COTC`MM1KhWkZ5LaZ%n!QmL5k^NXXMp zcxr0u(ZvO`cu;wH`SuYN@isK%1+}zx-ad577cMVqKcj=`&lipXbd~ z`tsvUHInDgUwaV0di82yVc~Id?)UHQBO_ew>?*#2kE!%ux?%;=G~~k0FK*r?&-iRM zG{6ijxW7Knc&DRt)4U)* z7-{M0sDkxzad6U8Qap4oxcKPGSUZVz7S`;ZgF*TlGatrWzdWX2?_DR zkz&=zp&%xrq@;|Ci>s`xOiWDd*YvTV-?=U^adsYq!(Y%^kK~xzT3NmG^z&Pso=*PR z*ci4mO73Z9wze^ltXq1fzoU6ZOdtzJbqR2sTU>a%s2$cOBm#7>n}~^dI%`MFYn7Un zg@=pFz+z)#qpYH$Lq$Om8509arNueb($y_w<74Bz_V%#y_s>@7USBu2vSL|ib7aDL zZ(#85+c^bUaIr?Balmy2h)CF+=uU%?3;zjgw<`d&|* z2%C7^41J}II8Xjo%P%O%#LTS4%md6R0kTm&+2DCGN!p*2_q!fiQDJ@R>Fo_a%~SI_ zTE+0ER+X6zeyO=5z-16&6}E@^>+S88larIrdtT|B-aQd~o>5xLPWEL&Cvtf0_ww=w zwPhB+gNcckXvKS|0h}#B5mUTtLHt?aRWu2zE*h?x8Kgfaj*ry^=emp?wK(6Z-3#+2 z?B4qOYHPoQzu-r*6gjEe*sxXQXy?wq246mrT1knGjU66Vo19TmRHSLYycB*W?a+Nl z?GBcdl-$_ZFw`<(VyoWUv#+CPV*K)*bICsmX$PBn^`sy4kZSkmw(lLIM8ttr~rF?zT+ngXH&tBR~oa`b5GN zZCQUh3lIww!bQWR0nd#fbz0T3qmb^F2|gFzO`LfB-r%RG50o13>}+yqWh)_2a_p z6O8(V{%4TTY-?~NI=`1zHPD_eAW}V?aa*0{a*}=X@NhfCyPTm^b>44uGv~c0;C=T-X|U3~ z>=y`Dn82~G^tydXxJ9;=!UhWAgT)p4Dfu9jiK1mLXIHu$){^~Le+VQ!8338mKHpIr znHAp~c(3lFU0-YD)VO(s2d0D>sr7FJcQ*YHBC4%s$1dwIL2`?qnk1~ZKkZcb)Lzs&h1MI!Su+13>@IFeLVRfWlsgTWjyG! zs|wrg%dj`W+quTd-jFfu2%ilyKXqq@zP)F;KN~;|hdxTJs@uu&*Kw3b$!|z5YUt~Z z;ORx2V~O}PcdCc*iG)#e8XVutb0r9_AvS2cJArY?fuQtb%(-%@9}h78|C(_ zWnJ&JwQ~nOZ)Vg`eg|m4iK)7eThG!nm63f3c2@1L49RIE~xQ^bWBVXizgk9>! zSw1f!a)<#M7<`X-Cw%dy%c#dXm2n_vM{)GX3NkkCFxef!J0Q5&9#&Bz8jnhFQ$>L>v-9$!5QoHc@tuaG0ynqw7v9pb$hpYXNwyW+U|JwtpJ5R|6#hd%5 zn??TKIHTR5U~#G*lFM(6FP?~7WxeL3Z^I?(p!Y89k7f{2eh~b9?x8~^i=Hwj{K?TK z=>5@42*N#%@-&6M@2O^%XzAW$;m4;I(IoTzlg5X6^XdRk;e>Cg7OLLi>;o?rI4{2l z2;Pr^{wT&9%01ilxcH;nR3!_t6C|-P$y!8|;3Sy(t~|rv>-X40*p-n*XVo|{3f^XKw$8Q~TO3ivGEC`ry#dKotDP(zCpo)haUL=ipBP=U4prbCD|%D8+zZ5VujaJ$8>6nQbC}fkFhBC^ zlUmn)Ao~m@7o1uUXYc=W{3<=Dd7}hp)Rj-up0rA?a>4?H?~W;>6qOs9ydfBo?AKhX z`q^2rU})0ZgeEmFt+Z^}n&3Qt3=7=!+X-JCpU-H$al!pV&QvJSlX#uH;$Z$XS9qyG zIDdSOO^$#9)F)?jNC$3o)6K}iA^pC@*liRFCN6(%uaVNCF``$9F_O^qITEUt&i=kQ zUhHtnvr?k2vW|44SLs5f0w!y6M&bDrfDz7nM33LYq`AW6@;MZ;X!iPDZHzXlSDv_! zICw2}_`BmM3JkEn+cMzqf2Tg|)TEpQQs?0G+=QipKU7kJE1pFW1@NV@Ws_%fL3WZ#0_puVYvuw5&zDg`@w zTe?1zU(dnxOkEIFU35N{ZgiM@{BD0dy2fj7olut`W;blG!8!u)F?-cs8g$h~{kBzt ztAY}2YR@*=4o>dO<`o#us>?Ag8ID>nxf_KfD^>bCDMCKRc4|`4i{94P=oB3s42!}_ zQ{+xcR3y*>xSo#xQ8s=A7Is_S4q#XG)hXf*1I`-O1bGrD^7imFEJ@|ykZs_tN!ToQ zS&nU+-qncHt$(i*Huzyl^gsY6ZxYfBQxc7I(DbGF`nzvN6+7cMd{dbd-&jGQ(xOLM zoDa4vv5H%$zw*)Lb4kuV+a{S#!OLI;P=%OE$R=-yph7V;EvdNiGT^%&GXM2NPcDF*Wydhzq(k(5{FB6hu$h4nm z6$aSb&Qghl*o!N9aUaC__YaPYnp$iF*US?vknP7C&ZA^Ef*-%Rag18U&Qzy` zBRF;;C`$M6^Ys!VsWRDU(9#dO>5s>R+nTxSxB${u%YB9x(YY9JY*%_2ySZl#hlthe z)ptN8rcJzlQn^=D_vmHo%TDsSI6cBvl6=SEubwW^D=0l?;Lnl0Nw z?`nR{5W3JDd>87iY|>b<5oJNXn$MSjSrwr}q8Ofp5r$U=7L9Iq9!TMJNlJWZaIJmL z7To#SGhH~8-_tI`yWtN}uc|wUdSLdE;lZN=${MGZtqi6&bWKS1-ep;%LRxVP(mf~z z*x2tLc@XJ$-|}!ZS8GYy`S|vD(d^Zew_)*ua9lKvijwKhb$8+^2hC^w%jlfr{8{+m zPv73rQ*tG6*M?}xi3-1c{U?B%#Ck;t2h0=<}C+Rhzx4chL!tkZZetBFmL#4DIE zzW20Ffb#L&ZzrDUSv>H*8H9)#@;a99{dKrsRbryLH&j_j++CF?_){m8D(Vnxk8;n~s2TJ)EW=MEl)W zWczvE^&N?)^`(5)T5^KMyUqUY64uH0MVR)0txM^*dq=(iDO?VYRkj07R%O~pFCw&9 z%=9YjfFi)xJJw`1jaE1>(7F~tn55VmNf{At+a(yd14Vf%zi3N)mvX=HlHfIzKMH;$ zKjt-}Vsz|l)*h?d&|x?VPPH@({ecFi8>bvf!@stUD0wc#IJSJmn3pC%k&+fJeF-Wc7>?Oe*^$&-O9- z3)koCB?H-6y5OHrdmwf6q|8jvixRtI~FpSPSdl%z~^?2 zf2POzUrGeo-+K57+RrmD&WEhWfm16MT5;e&uZjpk5^IyU@X<0IqvJAK)wLrIE^Nlz z1to7t=Bu`Kxul!@5}L7~IoAt)d<=7m<(q<`#O@1gGR8J_xOBja?M_H*Rw{`p*Up28 zQ%gT(d9QV12c6_*SiZ?_QGVyM&0N0(1$Nx$GP*6sie=Jzk}QLU3rpWN@NSH}Av$EU zFO;zIl)IUNzN}0f4v^%TND}5|H7;UJ-UEpAOr8o<@U4>caFUs1g6vKB;nfdAbeTKdql{Y@uyx~JO73|=UbM02=sQ!(U z0*ekKP#Tdlpnj*LTuqC|+Em5}Yb3W}jxKxqF{%J-6V_V8KmT(~#YH?RJmTca($Uc^)h7n?%tjb)&SV*L4aZ1J^XN;CwlRXfQ^b zeQNfgoi?0YBi%>M9=ZwSYf_5D&~*-|Hn)uDl>YavsI#a?P|uA{ z=GZ2;$N13FakTYQv#pGXpj;juoMyj{YAU13_E*k5sSR)H7NBPAd zAe}Lu0H~AD0mMuRgO;^RDYw2W2upMt4k9p)NK1~k+#8+DCFJ)s;K5AFZu zOR;stgh)72`_Ydja;mZq7^^b}o8epdrn+==-w$1UN6Jh;+}(Rq54K8pJ&?a!en?(w zV$XhH=|Zv}#%N{=g#%}DkOpHxsBiWfb-n9sY0Yb#tJqkigh`$xOjbzVoaD4WRP0OM zpI=B_Cac39Jv@CrR^}#1_5`;t{7jb9Q|9-h!%!f*V#usse97vz2T_cja67^MV%xJS zX6}Z;z0d9(1!P|PySU({UoBFR8e=jKb~-W?Sc;hsPpStN0S=6|E=%dGgBqt6YOImO zNpD8J&@YotD2yCDOKpDl{Mm^0Tlmh0z8!8MZQ<$`gH|poT*aj9BJ5jG7c9{LUEKr^ zIduCG=iuZ^c}?ZuPA}CX*y$f?we>Zw+VW5#iOeeQ1$oWy%a(hD!t8`|+aIBR+PHI} z_CLH1UavUeq}6P9(TG=lbh=zbypyzByQ)kIC;M}>{|MGUuMM6wNIqp8N~zE;d5W7e zS9)O?dkq7HS{@KODGhOGwb?;nXYbr1KkU6qSUX&OMH_-Q=mWkm-+X0cV-00^vnM^< z`Soeb0$LZB|9L`Rz2xm$ZCb>f4h?x&WWo&!(jKKD1Bu; zwsIh+(R2QCCx-uR*)pzOW1HfqEar&M;xLgMoNyYxrDzovbq6&DPhwsCMnkSPG_ajh z@`lPAs=glHk@3&FGp`D`)$k~WfF3$%_{p888I_U5b=gHC+O07QKRDJ%LW!_irsYU3 zLtZOrcG4_$HBm()R$sC>{b?p4((f4X*+ZCZ6EZ^<<{Qx6GfC!t;e5B#RFlfAJDmQx zL&mcaFs_q^~<`3n{#S24fhB ztPhij`!4t(SSMcmQCjbE59~Ttwd8Y-JZQbRZ))@1k6qCrzGNPqd>61|%6T=l&6~T! zdckaevU7k-{S?3EBbcARwfit!CA}EpQF%XL@RlEQ$UyHGjx>eK~#4cae0tRVuI^_fHrfE^q>F%n5s0 zDx69u?s`0~OIe2DDk|UTkrY6yt0YMzZs<(+!78|vtbSW%_B)Qvz@%-lq<=EasGJBT zit$Di+t-5@SQ`^JSVTne1_xMi9<*|h5!rXeqJsBd+}EU}q#B@A?NXni!BuT~D)%Cz z8(@}bs%aUtL+d{^!b$LMD%|$sQ4GINMh=PIdd?ZpWc9q#Pa32w9i7X$(NufZL9btM zAPvEP#4R~a%mfIwAnf1G#2^}SA;=qPrN=g*g|uuf zR`ig~>w!RnOU^MyHJ&Yaxf(i9eUr`QB`2u?juh~U9uh_B;=te@;26=6?;C8=$omrW z3vzS**;J6nJ@9p2gc~g6!8BPO66Aa~uiPU1^-9QM#UH9OoowuL6w=miG%c1leT1l4H5<1s_{u!#Wv?=S)zk5n<`luA+gXZOZvV zLF&G@g3d}e>mHQ@tAo{VRH#6Tf)1|J=Pnz9ZRv$fZ zJ__a>4Z>JXAJd_@zb8V5t-Bkjb}68BJ)`92;CkG}p-yH_k!UANQtpHfBLLJMJ%6S{ zF&pF;-P1OZ9Sp2$_m6O9^F5`cdO|p#ib)D%yo1bkYLlnS0bpgTO51?}CU-6MJ6(UQ zU6MZxelWT3yt%r=KbP-c8#bBLI?`taIDn`b6$90 zjrDkWsb!U;Ura^IHc1ZVy$cR*f8$ALi`%6iJGuIX={Iz6+F>au{|nBm;8dVkTGR7W zMixCp6B;;W_eELts&o@?6;s2(Sq3;zmShFOIVz{0a`?R-58T%DzB&2!9+aKjCdSaq zOx<>}xSr{GH8|4H|LB1qwjF-9H|kmm5Dx>A*3#cdHtOm!q4TL;CB&~;c;f1J>%LQo z2B~|(jLbfX{}!ZBGv8#}nZPCXS}TdrO_3%ESCmlvA*H@Yq;F%j_U4V(;i*{O=2k9l z@QWac@>_BJWmE&yj&v3KmmM#PrHsW;J;gO!DrW3WP%q+qTUV(co;X9zhn29_CusV< zWbXx&cbX*riEoo6E?mxbHUV7V-k?sQw@vo$WgC7X!nTc38bWI(gYjwS{FKptv^yaP z>dAXqfi6|~TeeHZQw{Q5ZTb;7KL`uoYi_jm%Kv;HkYDa{u;%d@2jlURP+V^AWk3O| zlfq+V?A_qblt`Q$O7ri_nP2pmZ%E4p-wG%{{ohthjCleXzOw{xW6+uz}@O{N>G85A%%Q)<2_ z2dOeuvufutF>}Qpe{Iiz9tqM{^YqiAgZkc7J>SnVur8_?7w&t)i!o9=+IgD(hG7_w zC+ah%ryQz!jOfPT<_<%uBRa57Ubh z?y>h%8wlUH&i<-8mmyj4^dB4k7Ul{JOI|q@|7zg$M3`=!d>3zzzV-a*+Vb>XOKp*z zz);Jxo~O|DDflAUWiM;G$4xdym))rEgL!)1=F9gLNRB6Ol=eHD#vCs|SwtSG#p*3>pUa z;TWhocQ&lSjW_Ssc01Ik`-9xJCVRhL9te?IT893b8w1(mcK>EtoF5iE-3+X*JatW9 zlkLrQ7a{Vif~;hGX{@W!O@V&w4YQ?n^pH|m(N{|ted6w|up@vD%3gp7cmqONYiwpbYF3U*PvP+Y0up=7^; zWH!*BnGQ*4YMI8lkRVF(?cYS2&i5t6SE-e&7N*98Z1Nw^832iPD88}oUnydpet?cO zlWp}79n-3?4B3?N+UwCYp{Buf#Gi}JtOv@Q%qknE*G`pMU=t1xkrs#)|g9q6f^On^0A zoiFk=C9RGvFn@4><1oN$-#aq#T+cz@plXu)twjzLTXaq8Bmf$)|JBp7?D;fxf@5e= z1Tka%M@0~h`swi;QDY6uHz_~1x^o7bHom*F#zit!Qm>D9(-Le$FH1Fms^JQ z7!V7kL-wu97{XMYbT?O*rF|rhRw>_-fcYjWdm+98d(|c~N^|@MGiIQVV0F!v4NLc; zkHc|qm=EI8{KcAD1Zkkpo&dE3gAAXQud2Df zw?|5AIr1~R*@u3d{zAmjT?T+4wO& zCr#4-@D;T}1%~)n$XVPA`)C8N*D{vya;wPof@_!pSsKFX;abo#f&D5TViEr_?+ee9 zFX=qW@)Zuoc+P_qzfr&fYLOKkM`2X**$sJzrlJ#AlyeWi=#ooBzpJ zPFHWm<2WFon3NdT(a)z6S$wp4M1B2mU~+sV)})$u8<uPVtB-Xdd<+@$rZ`7k*cQJMBYy!uA4mMU+FYrnD8PPO- zMMcbUoyF@BsRiL#iMIR2d|P{ELn4UL;YoVqG4ZqQeiY2cHky^?%;@^FzMNAdx%<@f zu$)qOP$u;T8?(<6c(EJAK76gU8@9;sxAmsqZ@EHvHW3@{{NPPD9%i30Y?G)O85ZR^ zuF5M25n=O-vos#>LaTK7sX2*vaM6`n55%mQ@lfN36m4@(rcS{qQ&gN>DQ1Ve2bB|D zIM|s7y-iyGWeAkGYaM>_i;yM1uCOvob67HT*myt;@Bdn2!0ztUy4fN|L-yOfcrlaMj93i1fT**EVTB>CHwBA3m=dA9;6Vt>-~?= z5Fsz8S7KUkIhkTh&{4M;G5EPUWg9j3t;@U3nsc>WtmNZv|sqCy9XkVKX}`;rHxrEo=Sr+N(|4lWy% zn|>T8?*GSsLRk3r5n{IDZ=c0Nx2nHTlQ$aI$H4vw`A-B<2LBCZ>8GpsYwkjlh^(WY zX%b?~VM9NaE!d$usxeU)PsAlHZ+~o=twrULc&AagIHLLhT8M_KETwQmFfEE4)>{6j zc~Oo0KL8~|iH2Ggkzaa^dMz*?=kLqMW1%SnIxhX^_(xOc?J8_1=CIdmJ4*547B|qJ z55HTK_i7n6ebHVp!w0+j*k3egq>dx$=VUhh^fPOr!)&&=vcH#3Jc+7IqM85oa?|tH zwGx3RW(=M>y;*LSik}586o=+ik{OV&o>mUJjzCji8;i^Sj+xtN30TS*zzsQHot z#2P1Yh(|*@UI$@xZLb%}*U_sfzlN1C z{-s`Z4f2;z6?Ds%4LA`*-PnoKGg+(hvbr_;^X$}(JKuYRs70y0|L6q+kspPPO*JJ_ z?|CSTMcaC@klKaBW_QRRu_spHycY1r0 zOH5S09?mx?i&1kag20*OV+43|9@OmeL42201#lf7XsHiu+%O{3x_Jw?fUZ@fywd;_ z3w^isv;U{8VrLl@zvpksCjpSV4Oa;D9yWubwc_+5d)tQ;Twf@n>5w5C*sJgF=AEZ- zGO>OT1@dPa6_{OwlT!|n6s^>;k9SF-lh@OjHmMXlQjqttWGViJj* zYM@#roM4x$agWn_#E%N0bYM1!m3((_NiO>pBJj&ogtA9t9tpUM3vZiQa{O#JFj~Tm zkw0Ou*7A+`&W=6)Hx&|zTekE2eB0lFkdBUE2&34bkd*VT>2HQ{9l1a~$|LQmr7{A| z7-|Z!M0L#+x8X*krm%(#VoyIXCz@517qA z^yTuFK-Junr76&^(*{m(;3+ZMIoUW->g~GE$c2U`6-tSTr&^Dm`bs25GQw?N$yoe~ z^55-S%$LS*%u0=lPNPKR&hZ-#yr1KT71)zWBvaJFeq>4WQfyh?=9ErTo!S%Fuz#v8 zH$yS6)ly6yiD^cAxE{8grlgx;>QZ3`m(?q8ob=p>QxBc0{&7Z1?KARuAMvcspmKXM zgQi>yNttZh?g^{XQhxA%MdpWQLI!|04&vH&HF-a86M<2MqX^QmXl|kJO+(DE7McaE zmtlNVLsFcTxAa2j_x2IF7+vRLTFin%y~azGB8!VW<1~x@;pL7lS^Ik5T5Hc1ve?nj zPS;<}tqsKVIXDc(8oo}^i~$D8{{7!*g96K^&;PDn z%j~c4E6_+VDYrY}ii_yAO{6-+|0|o%J|>b1AojM)8*3VLhd@g~pAyL3vw?l_(VkZ) zZ9Ws`N8eQfzC1=4WM$s&gh2DQ94T7q=b^_ z`7D7;!fF-NF_1ktWT9oBCG968xQm-g{0G9;-%!|oKqGyCyd}K3$MbyZSD2uJFDkks zBQ~DgCaWhyd@mOY*$D-$g&POi%y#>GoK?PagC&Q>OXBCuai>j{Ft6snZl0y%$GMPo z$tX(00E@j42~<2e6~C}evrBV=@JJ1DP>(`dZqV;lC|nD?BRO0o*kUuDIj>jdS)XV? z0O95Lnk*U54`S+&e}eZdzq0Wxw@s9)kf=);9d*MWJ{tL@*;e)mpcykz#*}$A06;0g z9;o0~^cmf(0gW9(NEJ zfQRv8#4OR`yp>j}u5s&!;)bmm?8xX!YnRv9DQ+AL*u&1j_j((MM*;3zhSS%p=J0Ov zLC+(%lcjmn)enBF^k9bS(^^P=Vx6&R%vjK`a>zyxoyx7&S=#d(`7pGHNx~}J0Smzb zFKtI`r`B(W<1S!G>ey7L1y-LEXLo|?j(J`N%3*2tM_juc%^kqfgE#Mv*7L3q6+rhe z1+eh6D-B$(%Dv)Z%1GakJuBrce6p4gEJ1#S_Ta4?S|+UDmQ!F1%;RGiC@A&FZF`J( z;2=GuZe9CE zjH`lo$z{*UMEE;B!45#WX!Y@{G` z(&YvtG=)We=|YW3wPZ-EO_`+#y?IqW!2*HRi)1vE4i)oCB0pUE7iz>8Y!d3MzoE*= zbOC4djd<$PA3+$nE3^!B3Lmqk0tr)5ovaNLQD-5-ViYe^x5PeS;Oe%qJ5Fkp7N^|e z%YSzi@Nhh}-MrOhd@m39KwW6-JLP)o1A>pP=B;0Mt`4RiIQYy4kFgv*zjmnw3gb`h{%7NfpU8sA6Wu<#6g6e-L%0&4^P3)D3XO;D z_KT7 zHT47(rSauJq9(OKuxUOE_;g)&<3p5=|KaNmcq|%#Bv1xsq|QX?C+?y-Z!Vlj+oVi_ z`R3v3@V8JK&R=a@kBLyeAhmxO6;^|YM?Kf1`%Ah0!peUg{}Nh7lveo*EB}srC=5a| ztiZ(cx+-)ww7pZF^ZFRD4-F&P?U)26u8rI6OzIhW2+d}vN z#5FQ*`b=)$hK$;O>vAgHBl=(Q;}}1);b%U6>z7yie2Y>^3CI|#=)1W;cYC`o`L_N= z>}xH2u2n;EO^4r+w$pr{?Uc`4WBBdVkW$InQ`!5xRnK~Oj{JIr;jRPSR)5T^wWNQ{?;j=Os!N+k*a zv)zt;Iv7jgUsX9X3_m9Fpu$1h33j+qgo$FoPoBRpHhQp5ojcNnLb1lOIBKR-)cd8h+-7dx?K8YMY+9r^UWv&PIv}Za9NPz2mEYVq>5%=qE{G zjA$GO!QCDlKJtOz6J`>~<|>gY9ldSS^Pvn zF1j<}KZ{Ks7d+Hz$3_>wctpt=vw`oU_FLIg8DC`?dHC7d>AlSuD|=;i!PGUt4hDJI zs?F5FYsGIGFA1*6VQP?y*i640&1RV!%OnBKSJ@RBdneCVc}{IbL4CxcQ?fk6Pc)B& zsSgL=XIw!ne4nT>QS*wui1T1uPldb7W7XQ|&a9^aS}PiVqaXKqEFLoxuU6bp59(#(bOp$7p>f-LE#4g1^*Od_ zn(}Nq@2feA;GezGS}`7dKPo&T+dNqqs&8=F*d{FF#j9$_%9-7uhc;* zujp=NaLjC1#`8l*O20jGldtm&r%d8mQ!`-)D?0|f8^`5Fu!IW<&1x6wJOX%ULeE0( zsL9J8gxX#|P-b5396yUpo1aF-QV9)VG!aL$qnhA5FWW4JXNlUpY0!}c#5@ZZS+(K1 z*T|Dkh};2p2;~83W=1^9DdeA5-ptz5A8{oC-z7YGaFmNHWS?$RU92n@85pq=F34As z(w#hU2^?Aat+!EPQr=G5?5|2?>VG9GO&^vPMG(@lt4%ptA(97n zIqkv$(r56*i&f9nk*yIdebVI3yEb-2XW)u$e#CwLDd9N#Y=1!nkkkRcWuCyeWgMeR zNJ=pqdf&$^(WJ-C5eMbeuO9~5>Jun#9K@k$j-$fr4YdP>yST5KGHUnJpU4{3HGSb! zY$-pR*6JFwboqc7dk45x<|q5uX=PC1L3rNZux~rQ;9$A;qY6Q1yDAtpRhi|HgK>yRBgY_uXj;wg}HNLJ0o`+Q*1@{q+ytOT1Rt&_fHzIK8Xc+Zt zZV>TvQMjpe(UMTF`r51ulkF>TGc!i9p~^ZmXLcX&D~vaE_R)^6+~vN^6;i?r{kj5R zS~tx+SWBZlcyiTMUNNgi#K;_L39~2Sr=*EI$B> za1ik*96fjo8&~&tdwak8jMV=-g6-|>Ls&9ukHL9Q!abrxec0V!EC%i2Mik8RaJpp= z3HR?xT%J_1v+wwQo4VghwpKPE;F_y*iOcqhIhLUFE}?i{es=o&+^1|x8(F|mN)iHvDS6q@MSVG z&pg2e;$res4RNNE0+h5VtX8p${Pf3;YN;3Ts6B8cc&~^O;U#%+eJOt9qIqre{e}q@ zGvV;bU14X=b=8kSQQxMU2${axiQC(JB!_Yh|I&JW zaH=HA7sQnf)%vHmLJ!S1^9wJ^q?U#garTBwW3Y~v9Jz;wU)~KTjo?vVFAwA>!)xyRifShRvN!m@?}flGe97|xlwDklh*{;B`n-xl zUnV^u7z01&%Y$u&IFX|M6=csV{Rw3QW6OvB+`=%gE=2f4u&nSs;nXY;qNw@LXvw!{)QHmKmW3_0I?Z6bNrT4Y1TXl$SI{1ro%=IVFBtG^zrihE zh414MjfnM4!8lIvM!of}TgSVc7>BcuDH|sj@7dpiWZx$DQ`2EwdPeQmnIIJq0T1DD zMn%WxfS;;)bc)F+*wW=sdFy!)$&+@BpzG^Sc7%Wba;tA0`ygKf?!7nL5{wGAJ*DN_ z|6w*R7*&#qjIXoi2%=-97K08t!k0;EB3pt~$NasT+4L|GNJkr$4VqL9mM(sqn@nUK50P-ZH*Y(K}=Bj=03JS$V$tBlzB&C3G^ zii5>@ii6J0%ezb<+ou1!29ef#ubQ{8?afPln8^LN@8Ze`V8y?N?Okx?p3V7IJHl^9rNutCEs? z56L3GorxWs3LYDnb0L&g|ERkn<^46$rzRPZe4$8P*asHeyREJ_)WtKTXaQ{bNc^=8 z^1-XX_aK_r#al-r*UWueh-`)j694$-1Go;&f|)tF17lyhJe+Y)<|`fFRy2j=@z8-B z=Tm?oX367x_PtDl=B5l{-qfELeqTN=@4V1#fxN!#_4mC@Wt9JG9b+hhj6+WJ_};sq zv_83Y_Nvkb%0m1fsQWJ;@xMXvzYRphEGQOuxi`=iQXJEImHCelD{(V=Qn!h!PAgdU zU;&z|OT?ES8r|p55>t&-zg#&S|5fC);0ioIiP&KfM_x7b)X;WNRb7&7d50DNEe4NdEhCC40Gj6iy|4M1(BD+wT;&(&ry<1}l zW`#KD_<2{r!~ZX*A;wDQc@^M~Fg;mN=@9m>cmFD4kuWY-76SS_BUS<1ZlY<>I}pi8@t&Um+SPe|Dbm}cpA!S zX!6>O4((rQ;`!{GpC;>68{~KTvy;6oYCMZi23Ra%CVN1rYvib^~>$UtA%S5`z}g(%QEd*P`RK#&9{_<~vw|wHvp+FEez| z4b0W_L9zQ5A7$-K8^;i`xm-+ zFw%gZzFN@v4W4A{R!fo7io?mx*C z3vI>Qs{B}o%E$jp+P(NcX@b8_H7fibqK4`J1mNSp_BN^qW+n33&G(Zh|2xh$ziRF+ z(wN^_qS!g2sI?^NLOU3p znxhImvt=1?57g#JlwMy(?(7q+UC*h>{_wdnrmaQL1qqP!Tt z-`3ao;hjt5VE^x%AxW8xyvR?*1*qj5)cpFloY>@fq#xhpzw}e8sQDoVQi@(a`H|w6 zz}0l(^ivp2xWzJ#@y<>iO2MV%mf}cpXK~bW^-BTf(<)y(q7d3UT7fX+R7|doezk*Z zZY?*6O4*Ooe^UaruL`(~NwW~el>HP{D?G+v6W=kllgmD9b}8y%Er-iIhesv-wlI|EIA zFR_qU{W9hPTkDz)w2AtbjkCEGaD&MN!4rf`p#D&ccZFFITXhNC20RR@9##Sbe>`!H zoDn~&(T;kxF9t=`pm<+H^N%5D?S6{W$B>7khz!m!b)P`UjP{j5>{lfV+ue1Qq6qv! zq(Fwa|2KN1P>2y17%QRbaD&${B5{n9C_jP^L(v&Vc1J6-x=WCkx`lB3Gg9-FJ#?Vt zQVp3xD=33G?g~H~uWc2+I*5>18g^KI@!(GbR<=!rU}>~;7LJF!@p0qhj&kGzpQa8J z+QwSz6DR{oHIJ@{8&#Q_%3X@$py*Fyp=ZBaxPa%k7b~KYM~r&h<_5(1UWYiGVkEfq zrZDaM(P1K)M7y6Zr5^*mHI2Rj3sk#W?*nP~wvqXzsEoVg*dHR8QvhWmyL{s%Ds}Ud zIHG$Bvz`14L}_71lCLFN{Z>3b0(yzqmJfSev}PWzR4-lUxzB2T_e6*~rs!(u=IW=e zgQJO7qrZY`R9z-cFl)pt)AX>yW!bwi!Kks!Iex2`#_V85bM(#E@*;>$YYvfeFf=v6 zNEX{jucC$xf@8WTSjJ0Ci`v_b969(q}bDM8&jjMH4&J(}9 z$lagFA7U72yQS8Mw3@?;Bh_aq)P-K8E!2cM@`A_DWrmmg>?V23wAL^BNe*Un>XD@CJQ76+M*qB83a0$y_Z`coRO(JQr|C<=IOoj3#aS8~X z4nAUFYkuP7aUzaJk0W;IY~3PKnq7Ja@0+Yho1Tmol`M43TR{}Bd2{S;Ag$t|kCn3$ z>kmDOS0+!B0|8RGTO`JPDdR_GW51RXv-@73dtHhyYk{s%Q~7|zQ&QRc4Q`*1LS%FV z+ug6zmN8FrveHN1VE2Xh9uy8^98SKYDt=@a*6+5-gw2n|>d=qrc!+x!tf6I+qDVg~ zX&n)8geN}=;Y>@zU#w-VI_6-^VR}piF&XEE>tEYCkZyUGA&~~1uC(X9zEj|-VR zuL9WS#c>{xP&)bst(D^Y8kx<0+CopO=mTq+h)mz7 z=w&)}7(Yj@AaqzEi~86^l?+)4&ar;jCQY|j@?+2Z?|0plzd}d2PrRv|Dk^={_c_r( zr`eRRn&Zl>2@8+f&=z`7VQ^+clrG4GLtO;n+3dddgd>Zow#quy>Rf)PAfVZph&fHK zaGbnMyS7@a@6p^|<-$n1>wcI8e6;D5(hsi#1~BIjzeFf17vIi)&gJb9P9Bqn3=)G9l{!(gPkq<>QNZtCE0?nPn;P_ zonnBhw07|O67q69?Z#KaejqmK62q;b5I&WP1ZUTo@u7*3<5vs{{Iq$ku+~Lhck`~! zWC&cSlpFwRl1%m=miIoaiZhaEE@RJ*b~5g;tOC~88L$@$r|aXHX&Eoxu;ek6VY#Ep z{Kg$527Te3+;DCSqLavQfsHLkL#E;WKuM4CJ>0IcVqDbp@Xr&5Rt;wrURw1^8(wLy z06D|R2#kM2+&x1_cJ^dG|I4QlTSPsZApZ;v@{dal!lMPM5eKvBeuf_+ySkYYPo_qs zDmZ?)#E@Ym%M+QW*6kky(v@{W#1ZnZmCE74CpoxmJ)6IPODqr1e&3@h{1Z0#S^}m^ zu2*Ca02p*9qpPj>YQ&NNS~^%TfW@BNq->iWl!{Dq~52x;s2hzIL+?S<3==09Fn;b-9ZA|Jb?vX6C-(< za0LF*S)-0O-d%E>2axVGAPyrj$3}-wvOk#}4G#)O`zjQvE&KZLw$Kf|llYqR$}#J{ z5#b5vD&sGp+)T;onulkD!CkWl_1#)2XU(5<+b}m=i%h;A>G(`c=?H*VX#T(O?$=UD zd2;LpnI^CB!I`w_0Ee)c>nRv~X@zZ4-L=(a zir*I*552&qBeM+H&bn~Vge^OFKIo{BoS28(L*7R8BUOR`2zYP44e%y?osbAV2U#^J zS$`b-G7D=xHd)}1@~p2qmY%nlD|lr;IqNgl3N`x4>uz|1rbtc&jl%ptgdPT zY*+280SeqVrHh<&u7upsV%zPB&}{sP;Qhs&f}hB@v14rs1z$-@z($v`Q4}c;*iFKK zF7F=#L{Rk)BKE&F`V)~G<_h6mMxEWn>Ic%q*G@qmKVT%0WxiHUt=IiEl1=*5ql%sE zc1!lt5)?y1A&*5FNrgn|?SMVWwewitTUKBn$Emll-c0)FWNm2-1%KSneNh{4e*lj% z+>fePp*l1!3&+0_Y1So*ZpF_7$>hR*SDb`5*F}QT;T1AjSq~1HsJ?&o!WG)C+fU=0 zK|-~N^2{fbyaHVANNt~g&6*9j_cBe>!}fy|!_HKLljQ{DJzS4ZV)Ts2!dLf*Xf%!=!KA*-u&Z33eD{4e&ZJ_=Yyc%jMLhwH#*b#_Q)KS4!^ zn_6h{SF@`RO8jR?pT7xfM2P!d28$KNypFz^$`8={UPa_FR2{t0=^!e@>Jfzthd}n^ z5J8v>Deu5xW#zy1;pt5~{Vkl?4}+C}BLXuAWg$4)}t2VEOILhjojWv&&X z<6>lEEf?>*ciKcu92yRClpc=%o*J)IfP_uUtkE!{IM`A|2lbEU6R>&|um7!M>!I739*E9-DpSu zM2s+=A^kO6ZP|NsU}Zb_{l7C_S24s|vcYJ)kqh$6VpQw(x55Y2xS0%m1`B_ld6CCz zGKf6>RRu6T9tx)9j)(GQJ4aXzj}T9SEH!Ya)Byt0=Mle7xIxXfG)JDUfPlGjjDA+9 zklAMGRwYe^wz*W1(|W6anegAVW$(l-sXCDJYFLVSvdL)yXY`#$f3z&H2PwpVYXa=b z;1o?8tov<^kU^#Ve1^ZFr4>EPRp)}bidMM=cl|5}dq>y>+e`+g2TN|N3)_U7G3C`> zFNmfv(|8QN=98=ZCmy)>a*$Ph2++DJb75?|CN~sg*;htTZ=d=N=Mnez6Op}uzoqFy zeHxrsUYhhE-ZAtUb9KmOz`uWfw(ju7{Zf<^Sr1X75VRmvd>IT3-a3-(+Q(2?CA>!dLoXgwaoUt3DVbX%B(Gy>PhSKUaM2M7Zv#( z>3;XKHHV4FqPu*dl(@4>=|9MNI;OHsiBR{ezdmlQx#jGMw)ZKn`IInh!;FV?NTjXysh$8O4&~-J|+)L=FDu;KCa;FWCH{gXc zEd1yN@;kQU?hcx$@L0yC12xljnl&I?7Ex!nT8WKq0T&KC2~yWaw%=zA>9Owp%(|z# zV}2l_iBy#LxR-|pXL;dfENh3C>#>>hQrlH~*+C7-m>2%LA&y__GMTbV3sD+GJO0*9@^7UGf7I%{{~LQ<%_&)A`WxSg~r zIngKdTF2Y$h2^>vX|*#7y$x#KyGy!jIS1Jm16ua~#w`RBK?MiM3tQ;IVF=UwAd%^{ zi|u7G1<8?nXroT1rsVT2a-3Q%QvvT~T;0|)e625bNV_D;)3g?xSI30?GpXac6Jr?01|RUF+9 z&=0(PSv=$0wf!E(QhME|0>4Pz_fSwj;LA0tNxbN*dj-3FM&HbJZz?40&A=XkiT~)5ulX zyh+S4xeE${hL&mu&WB5?k9VnIaU1ub1f`ADpFw00gTgRqyNSfX$iQ4)#B7Mv8>$8* zW{^2aPiCTB0+eXfs0>_$i3;M>d34QIy}!HnT*lj53JI|9-Rs9SqQQW%3-=<+M z9IPiTu_1Ow3{bD?zXjcY+&i5eB~)vNbwC;rw38JF)lufexa8fi4YI%OHvQ1)`*Aa9 z4SQCz3A-p&u8dQ8oxjaL(%}Py2iWw&<-|L+p7Of+(RmHaX8hTG1KPUkGew`ovNE)@kxd4+9PfNH}LEn-hM1DEtro0d8fY$*n2hpYq>tapumE{u5Fti;&a zIL)l1F#1dxg~bjVfsxu-=>a|_bG%yC_{KYHtzepDmCB9sD#>jYs6K)FGL|2iow@Q8 z?#D}sHEucYg*FNouTG5cSYA|hUN9d--nfv) z^10wfkDz9`ONnqiecMm=;JNuKnn2EqWQ^XXlbHV-S?z4!DfYmvW>4+HwN}3r88x9j zl@VCVryZtSmaoTX{dDsvgPDXW$zITr*SCyT{QFtweJ{Gd;|%rVus}x3{OXZnme|Wj z3fva2E5EUCW!@0vdvI-d`hmo(MSjMVMYi_5d5(2PYk*5eYvSeh{L*gGK~hV^Q>CDo z?*+?c4jI(Sw}cjC-~D`~)I|rhpY)k}a64}yemD3y-7R`#3gn58Nfph$aj^bAF0fCj z;UNgPUR!?)y63T12SBR-@K0iX+m#MsoBoeK+u_D`{DH9`C&7Q0THM7@T26!GB0ipf$9t|@TRX}n)@;~bnlpE9 zaBd$h2Rge&vya@&e5acGr7q}Ka5+p(B5yB4-jpl-HU8*vL~j1I2lsL!+lE|bMSpZJ z$;ru>jl2@MMa?uGf)Jl|7asMhIX@~t#8fqtv~&rj=QyHOVXy6>X^gcS6>k`rxi4IP zcfzPx8% z5i_rrvTdMi4w~pjPW5a0*tLCI3i)=4i;dWrsD;GLH>Y%a>w-gZHw{pq1$Q%pM!pZQ z{nT$EZgVrGRwrE8~ABDWwX~fhsEqOS{A$PdhjUUjl5}8`kqJMaYe&FR= zFQjcs(_X}_LyrIO6pNblT_5$Rnw718H$|DsM{Y4 zD=UiiT(d+`Lp-fkD}-!~16`Jqr>A63uZ28XN(IFVd8I9jSoU!0yKF}t`2K5%DI;D) z39TV7C>$iH$3n<#H-ys``_!N3pcIX8@Hvg>Vm*&R6eLK&3D5N%#_FgJUYF@$=Z`_Y zdVOfZ!tA|C&aeADq1geOM~E7X&h=BoBxGSUGfo3RX9yHp=twv91FE;F{tA z3jNuPiHL%G*YSJ;hhDuH|dAi8#vvu}_o1y%S zgtbvlWC!qo;}HF5&-*$Lyp2u5w8E+a$)MGAP9n}OB3${$`zRgk0~*SW1*IM?5~QBdM&FLbb#FyY_&e#fkH#i_6oDbzu`P0Eri`{dHSrkH zj{#&JfBZ5Y3T_1)VR^v%G37R>8(i%66fe85KLyl^Ul+9ohg*j`P&UyJ2u#?8ji6Fv zm^i#$zx7P41PmuHLfn1+W?Z2EyYi(}tKxLZ0JnGQ1^TUr)UP;2d~q9}o9ln1x}Trw z_bu4{y~7)yEqV*rG8RtXj}LcCee!mottAC?zzR9D5?OGblNv$UF)EEtTyv5LY&r|` z{5pzf$iCwSEIExKmRnN3JV9*=$GlgN3H>#nObQnz8Z`V}UnLgZvFmdl`E86ix<*ACi1vhdp-@>R0M;0c_7-jUan9@C+XjvuqxY-9K0Yq=>!--C7Vzi733!U9`FY7aPcp7 zG$8$lK;GG$0MorAn3fzj~FBCY2^7Y}d6a3j%%sdKD0)-MpTixI)M$J0pe*kF^ B2mt^9 diff --git a/development/cpp/configuring_an_ide/kdevelop.rst b/development/cpp/configuring_an_ide/kdevelop.rst index 7bf9a8c7df1..25fb39bd6de 100644 --- a/development/cpp/configuring_an_ide/kdevelop.rst +++ b/development/cpp/configuring_an_ide/kdevelop.rst @@ -77,7 +77,8 @@ Debugging the project - Click **Add** to create a new launch configuration. - Select **Executable** option and specify the path to your executable located in the ``/bin`` folder. The name depends on your build configuration, - e.g. ``godot.linuxbsd.tools.64`` for 64-bit LinuxBSD platform with ``tools`` enabled. + e.g. ``godot.linuxbsd.editor.dev.x86_64`` for 64-bit LinuxBSD platform with + ``platform=editor`` and ``dev_build=yes``. .. figure:: img/kdevelop_configlaunches2.png :figclass: figure-w480 diff --git a/development/cpp/configuring_an_ide/qt_creator.rst b/development/cpp/configuring_an_ide/qt_creator.rst index 5c97b33d804..9bc2d02f5bb 100644 --- a/development/cpp/configuring_an_ide/qt_creator.rst +++ b/development/cpp/configuring_an_ide/qt_creator.rst @@ -75,8 +75,9 @@ Debugging the project - From the left-side menu select **Projects** and open the **Run** tab. - Under **Executable** specify the path to your executable located in the ``/bin`` folder. The name depends on your build configuration, - e.g. ``godot.linuxbsd.tools.64`` for 64-bit LinuxBSD platform with ``tools`` enabled. - You can use ``%{buildDir}`` to reference the project root, e.g: ``%{buildDir}/bin/godot.linuxbsd.opt.tools.64``. + e.g. ``godot.linuxbsd.editor.dev.x86_64`` for 64-bit LinuxBSD platform with + ``platform=editor`` and ``dev_build=yes``. + You can use ``%{buildDir}`` to reference the project root, e.g: ``%{buildDir}/bin/godot.linuxbsd.editor.dev.x86_64``. - If you want to run a specific project, specify its root folder under **Working directory**. - If you want to run the editor, add ``-e`` to the **Command line arguments** field. diff --git a/development/cpp/configuring_an_ide/visual_studio_code.rst b/development/cpp/configuring_an_ide/visual_studio_code.rst index 9a693614007..0b1fb0f7a07 100644 --- a/development/cpp/configuring_an_ide/visual_studio_code.rst +++ b/development/cpp/configuring_an_ide/visual_studio_code.rst @@ -45,7 +45,9 @@ Importing the project "command": "scons", "args": [ "-j", - "$(nproc)" + "$(nproc)", + // enable for debugging with breakpoints + "dev_build=yes", ], "problemMatcher": "$msCompile" } @@ -61,7 +63,8 @@ Importing the project // Use this when your default shell is Command Prompt (cmd.exe). "-j %NUMBER_OF_PROCESSORS%", // Use this when your default shell is PowerShell. - "-j $env:NUMBER_OF_PROCESSORS" + "-j $env:NUMBER_OF_PROCESSORS", + "dev_build=yes", ], "problemMatcher": "$msCompile" } @@ -98,7 +101,7 @@ To run and debug the project you need to create a new configuration in the ``lau "type": "lldb", "request": "launch", // Change to godot.linuxbsd.tools.64.llvm for llvm-based builds. - "program": "${workspaceFolder}/bin/godot.linuxbsd.tools.64", + "program": "${workspaceFolder}/bin/godot.linuxbsd.editor.dev.x86_64", // Change the arguments below for the project you want to test with. // To run the project instead of editing it, remove the "--editor" argument. "args": [ "--editor", "--path", "path-to-your-godot-project-folder" ], @@ -115,7 +118,7 @@ To run and debug the project you need to create a new configuration in the ``lau "type": "cppdbg", "request": "launch", // Change to godot.linuxbsd.tools.64.llvm for llvm-based builds. - "program": "${workspaceFolder}/bin/godot.linuxbsd.tools.64", + "program": "${workspaceFolder}/bin/godot.linuxbsd.editor.dev.x86_64", // Change the arguments below for the project you want to test with. // To run the project instead of editing it, remove the "--editor" argument. "args": [ "--editor", "--path", "path-to-your-godot-project-folder" ], @@ -140,7 +143,7 @@ To run and debug the project you need to create a new configuration in the ``lau "name": "Launch Project", "type": "cppvsdbg", "request": "launch", - "program": "${workspaceFolder}/bin/godot.windows.tools.64.exe", + "program": "${workspaceFolder}/bin/godot.windows.editor.dev.x86_64.exe", // Change the arguments below for the project you want to test with. // To run the project instead of editing it, remove the "--editor" argument. "args": [ "--editor", "--path", "path-to-your-godot-project-folder" ], @@ -170,7 +173,8 @@ To run and debug the project you need to create a new configuration in the ``lau Do note that lldb may work better with LLVM-based builds. See :ref:`doc_compiling_for_linuxbsd` for further information. The name under ``program`` depends on your build configuration, -e.g. ``godot.linuxbsd.tools.64`` for 64-bit LinuxBSD platform with ``tools`` enabled. +e.g. ``godot.linuxbsd.editor.dev.x86_64`` for 64-bit LinuxBSD platform with +``platform=editor`` and ``dev_build=yes``. If you run into any issues, ask for help in one of `Godot's community channels `__. diff --git a/development/cpp/using_cpp_profilers.rst b/development/cpp/using_cpp_profilers.rst index 7145ea73056..718c29c6dfd 100644 --- a/development/cpp/using_cpp_profilers.rst +++ b/development/cpp/using_cpp_profilers.rst @@ -32,13 +32,13 @@ symbols, since these would make the download size significantly larger. To get profiling data that best matches the production environment, you should compile binaries with the following SCons options: -- For editor binaries: ``target=release_debug use_lto=yes`` -- For debug export templates: ``target=release_debug use_lto=yes`` -- For release export templates: ``tools=no target=release debug_symbols=yes`` +- For editor binaries: ``target=editor use_lto=yes`` +- For debug export templates: ``target=template_debug use_lto=yes`` +- For release export templates: ``target=template_release debug_symbols=yes`` - ``debug_symbols=yes`` is required as export templates are stripped from debugging symbols by default. -It is possible to run a profiler on less optimized builds (e.g. ``target=debug`` without LTO), +It is possible to run a profiler on less optimized builds (e.g. ``target=template_debug`` without LTO), but results will naturally be less representative of real world conditions. .. warning::