Browse Source

Build the engine with custom modules in Visual Studio

First, compile the engine normally with:
```
scons custom_modules="path/to/your/modules" vsproj=yes
```
Then run the Visual Studio project. You can now rebuild the engine if
you need to make changes to custom modules directly within IDE.

(cherry picked from commit 6eb4b89eef215ec5b513cadced24b8d835f84d30)
Andrii Doroshenko (Xrayez) 5 năm trước cách đây
mục cha
commit
6122a504ee
1 tập tin đã thay đổi với 4 bổ sung3 xóa
  1. 4 3
      methods.py

+ 4 - 3
methods.py

@@ -574,6 +574,7 @@ def generate_vs_project(env, num_jobs):
                 '(if "$(PlatformTarget)"=="x64" (set "plat=x86_amd64"))',
                 '(if "$(PlatformTarget)"=="x64" (set "plat=x86_amd64"))',
                 'set "tools=yes"',
                 'set "tools=yes"',
                 '(if "$(Configuration)"=="release" (set "tools=no"))',
                 '(if "$(Configuration)"=="release" (set "tools=no"))',
+                'set "custom_modules=%s"' % env["custom_modules"],
                 'call "' + batch_file + '" !plat!',
                 'call "' + batch_file + '" !plat!',
             ]
             ]
 
 
@@ -592,15 +593,15 @@ def generate_vs_project(env, num_jobs):
         # in a backslash, so we need to remove this, lest it escape the
         # in a backslash, so we need to remove this, lest it escape the
         # last double quote off, confusing MSBuild
         # last double quote off, confusing MSBuild
         env["MSVSBUILDCOM"] = build_commandline(
         env["MSVSBUILDCOM"] = build_commandline(
-            "scons --directory=\"$(ProjectDir.TrimEnd('\\'))\" platform=windows progress=no target=$(Configuration) tools=!tools! -j"
+            "scons --directory=\"$(ProjectDir.TrimEnd('\\'))\" platform=windows progress=no target=$(Configuration) tools=!tools! custom_modules=!custom_modules! -j"
             + str(num_jobs)
             + str(num_jobs)
         )
         )
         env["MSVSREBUILDCOM"] = build_commandline(
         env["MSVSREBUILDCOM"] = build_commandline(
-            "scons --directory=\"$(ProjectDir.TrimEnd('\\'))\" platform=windows progress=no target=$(Configuration) tools=!tools! vsproj=yes -j"
+            "scons --directory=\"$(ProjectDir.TrimEnd('\\'))\" platform=windows progress=no target=$(Configuration) tools=!tools! vsproj=yes custom_modules=!custom_modules! -j"
             + str(num_jobs)
             + str(num_jobs)
         )
         )
         env["MSVSCLEANCOM"] = build_commandline(
         env["MSVSCLEANCOM"] = build_commandline(
-            "scons --directory=\"$(ProjectDir.TrimEnd('\\'))\" --clean platform=windows progress=no target=$(Configuration) tools=!tools! -j"
+            "scons --directory=\"$(ProjectDir.TrimEnd('\\'))\" --clean platform=windows progress=no target=$(Configuration) tools=!tools! custom_modules=!custom_modules! -j"
             + str(num_jobs)
             + str(num_jobs)
         )
         )