mirror of
https://github.com/Relintai/broken_seals_roguelike.git
synced 2024-11-21 13:17:17 +01:00
Build scripts.
This commit is contained in:
parent
c4093f3aa7
commit
cf0c15811d
18
Build_Android_Templates.bat
Normal file
18
Build_Android_Templates.bat
Normal file
@ -0,0 +1,18 @@
|
||||
rem This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
cd ./engine
|
||||
|
||||
call scons -j6 platform=android target=release_debug android_arch=armv7 entities_2d=yes
|
||||
call scons -j6 platform=android target=release_debug android_arch=arm64v8 entities_2d=yes
|
||||
call scons -j6 platform=android target=release_debug android_arch=x86 entities_2d=yes
|
||||
|
||||
cd ./platform/android/java
|
||||
|
||||
rem call .\gradlew.bat build
|
||||
call .\gradlew.bat generateGodotTemplates
|
||||
|
||||
|
||||
cd ..
|
||||
cd ..
|
||||
cd ..
|
||||
cd ..
|
16
Build_Android_Templates_Release.bat
Normal file
16
Build_Android_Templates_Release.bat
Normal file
@ -0,0 +1,16 @@
|
||||
rem This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
cd ./engine
|
||||
|
||||
call scons -j6 platform=android target=release android_arch=armv7 entities_2d=yes
|
||||
call scons -j6 platform=android target=release android_arch=arm64v8 entities_2d=yes
|
||||
call scons -j6 platform=android target=release android_arch=x86 entities_2d=yes
|
||||
|
||||
cd ./platform/android/java
|
||||
|
||||
call .\gradlew.bat build
|
||||
|
||||
cd ..
|
||||
cd ..
|
||||
cd ..
|
||||
cd ..
|
7
Build_JavaScript.bat
Normal file
7
Build_JavaScript.bat
Normal file
@ -0,0 +1,7 @@
|
||||
rem This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
cd ./engine
|
||||
|
||||
call scons -j2 platform=javascript tools=no target=release_debug entities_2d=yes
|
||||
|
||||
cd ..
|
16
Build_WIndows_Templates_rel.bat
Normal file
16
Build_WIndows_Templates_rel.bat
Normal file
@ -0,0 +1,16 @@
|
||||
rem This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
rem call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" amd64
|
||||
|
||||
cd ./Engine
|
||||
|
||||
rem scons -j6 platform=windows
|
||||
|
||||
if not defined DevEnvDir (
|
||||
call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" amd64
|
||||
)
|
||||
|
||||
call scons -j6 platform=windows target=release tools=no entities_2d=yes
|
||||
|
||||
|
||||
cd ..
|
35
Build_Windows-Minimal.bat
Normal file
35
Build_Windows-Minimal.bat
Normal file
@ -0,0 +1,35 @@
|
||||
rem This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
rem call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" amd64
|
||||
|
||||
cd ./engine
|
||||
|
||||
rem scons -j6 platform=windows
|
||||
|
||||
if not defined DevEnvDir (
|
||||
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" amd64
|
||||
)
|
||||
|
||||
call scons -j6 platform=windows target=release_debug entities_2d=yes javascript_eval=false module_arkit_enabled=no module_assimp_enabled=no module_csg_enabled=no module_gdnative_enabled=no module_opus_enabled=no module_webp_enabled=no module_webm_enabled=no module_visual_script_enabled=no module_xatlas_unwrap_enabled=no module_theora_enabled=no module_vhacd_enabled=no module_tinyexr_enabled=no module_squish_enabled=no module_gridmap_enabled=no
|
||||
|
||||
cd ..
|
||||
|
||||
rem use_lto=yes
|
||||
rem module_regex_enabled=no
|
||||
|
||||
rem javascript_eval=false
|
||||
|
||||
|
||||
rem module_hdr_enabled=no
|
||||
rem module_jpg_enabled=no
|
||||
rem module_jsonrpc_enabled=no
|
||||
rem module_pvr_enabled=no
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
rem module_cvtt_enabled?
|
||||
rem module_dds_enabled?
|
16
Build_Windows.bat
Normal file
16
Build_Windows.bat
Normal file
@ -0,0 +1,16 @@
|
||||
rem This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
rem call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" amd64
|
||||
|
||||
cd ./engine
|
||||
|
||||
rem scons -j6 platform=windows
|
||||
|
||||
if not defined DevEnvDir (
|
||||
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" amd64
|
||||
)
|
||||
|
||||
call scons -j6 platform=windows target=release_debug entities_2d=yes
|
||||
|
||||
cd ..
|
||||
|
16
Build_Windows2.bat
Normal file
16
Build_Windows2.bat
Normal file
@ -0,0 +1,16 @@
|
||||
rem This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
rem call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" amd64
|
||||
|
||||
cd ./engine
|
||||
|
||||
rem scons -j6 platform=windows
|
||||
|
||||
if not defined DevEnvDir (
|
||||
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" amd64
|
||||
)
|
||||
|
||||
call scons -j3 platform=windows target=release_debug entities_2d=yes
|
||||
|
||||
cd ..
|
||||
|
16
Build_Windows_Debug.bat
Normal file
16
Build_Windows_Debug.bat
Normal file
@ -0,0 +1,16 @@
|
||||
rem This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
rem call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" amd64
|
||||
|
||||
cd ./engine
|
||||
|
||||
rem scons -j6 platform=windows
|
||||
|
||||
if not defined DevEnvDir (
|
||||
call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" amd64
|
||||
)
|
||||
|
||||
call scons -j6 platform=windows target=debug entities_2d=yes
|
||||
|
||||
cd ..
|
||||
|
12
Build_Windows_MinGW.bat
Normal file
12
Build_Windows_MinGW.bat
Normal file
@ -0,0 +1,12 @@
|
||||
rem This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
rem call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" amd64
|
||||
|
||||
cd ./engine
|
||||
|
||||
rem scons -j6 platform=windows
|
||||
|
||||
call scons -j6 platform=windows target=release_debug entities_2d=yes use_mingw=yes
|
||||
|
||||
cd ..
|
||||
|
17
Build_Windows_Templates.bat
Normal file
17
Build_Windows_Templates.bat
Normal file
@ -0,0 +1,17 @@
|
||||
rem This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
rem call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" amd64
|
||||
|
||||
cd ./Engine
|
||||
|
||||
rem scons -j6 platform=windows
|
||||
|
||||
if not defined DevEnvDir (
|
||||
call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" amd64
|
||||
)
|
||||
|
||||
call scons -j6 platform=windows target=release_debug tools=no entities_2d=yes
|
||||
|
||||
|
||||
cd ..
|
||||
|
234
SConstruct
Normal file
234
SConstruct
Normal file
@ -0,0 +1,234 @@
|
||||
#!/usr/bin/env python
|
||||
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
||||
|
||||
EnsureSConsVersion(0, 98, 1)
|
||||
|
||||
import sys
|
||||
import os
|
||||
import subprocess
|
||||
import json
|
||||
import shutil
|
||||
|
||||
repository_index = 0
|
||||
module_clone_path = '/modules/'
|
||||
clone_command = 'git clone {0} {1}'
|
||||
|
||||
engine_repository = [ ['https://github.com/godotengine/godot.git', 'https://github.com/godotengine/godot.git'], 'engine', '' ]
|
||||
|
||||
module_repositories = [
|
||||
[ ['https://github.com/Relintai/world_generator.git', 'git@github.com:Relintai/world_generator.git'], 'world_generator', '' ],
|
||||
[ ['https://github.com/Relintai/entity_spell_system.git', 'git@github.com:Relintai/entity_spell_system.git'], 'entity_spell_system', '' ],
|
||||
[ ['https://github.com/Relintai/ui_extensions.git', 'git@github.com:Relintai/ui_extensions.git'], 'ui_extensions', '' ],
|
||||
[ ['https://github.com/Relintai/texture_packer.git', 'git@github.com:Relintai/texture_packer.git'], 'texture_packer', '' ],
|
||||
[ ['https://github.com/Relintai/godot_fastnoise.git', 'git@github.com:Relintai/godot_fastnoise.git'], 'fastnoise', '' ],
|
||||
]
|
||||
|
||||
addon_repositories = [
|
||||
[ ['https://github.com/Relintai/ess_data.git', 'git@github.com:Relintai/ess_data.git' ], 'ess_data', '' ],
|
||||
]
|
||||
|
||||
third_party_addon_repositories = [
|
||||
]
|
||||
|
||||
target_commits = {}
|
||||
|
||||
def load_target_commits_array():
|
||||
global target_commits
|
||||
|
||||
if os.path.isfile('./HEADS'):
|
||||
with open('./HEADS', 'r') as infile:
|
||||
target_commits = json.load(infile)
|
||||
else:
|
||||
target_commits = {}
|
||||
|
||||
def save_target_commits_array():
|
||||
with open('./HEADS', 'w') as outfile:
|
||||
json.dump(target_commits, outfile)
|
||||
|
||||
def update_repository(data, clone_path):
|
||||
cwd = os.getcwd()
|
||||
|
||||
full_path = cwd + clone_path + data[1] + '/'
|
||||
|
||||
if not os.path.isdir(full_path):
|
||||
os.chdir(cwd + clone_path)
|
||||
|
||||
subprocess.call(clone_command.format(data[0][repository_index], data[1]), shell=True)
|
||||
|
||||
os.chdir(full_path)
|
||||
|
||||
subprocess.call('git reset --hard', shell=True)
|
||||
subprocess.call('git pull origin master', shell=True)
|
||||
subprocess.call('git checkout master', shell=True)
|
||||
subprocess.call('git reset --hard', shell=True)
|
||||
|
||||
process = subprocess.Popen('git rev-parse HEAD', shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
|
||||
output = process.communicate()[0].decode().strip()
|
||||
target_commits[data[1]] = output
|
||||
|
||||
os.chdir(cwd)
|
||||
|
||||
def setup_repository(data, clone_path):
|
||||
cwd = os.getcwd()
|
||||
|
||||
full_path = cwd + clone_path + data[1] + '/'
|
||||
|
||||
if not os.path.isdir(full_path):
|
||||
os.chdir(cwd + clone_path)
|
||||
|
||||
subprocess.call(clone_command.format(data[0][repository_index], data[1]), shell=True)
|
||||
|
||||
os.chdir(full_path)
|
||||
|
||||
subprocess.call('git reset --hard', shell=True)
|
||||
subprocess.call('git pull origin master', shell=True)
|
||||
|
||||
target = 'master'
|
||||
|
||||
if data[1] in target_commits:
|
||||
target = target_commits[data[1]]
|
||||
|
||||
subprocess.call('git checkout ' + target, shell=True)
|
||||
subprocess.call('git reset --hard', shell=True)
|
||||
|
||||
os.chdir(cwd)
|
||||
|
||||
def copy_repository(data, target_folder, clone_path):
|
||||
copytree(os.path.abspath(clone_path + data[1] + '/' + data[2]), os.path.abspath(target_folder + data[1]))
|
||||
|
||||
def copytree(src, dst):
|
||||
for item in os.listdir(src):
|
||||
sp = os.path.join(src, item)
|
||||
dp = os.path.join(dst, item)
|
||||
|
||||
if os.path.isdir(sp):
|
||||
if os.path.isdir(dp):
|
||||
shutil.rmtree(dp)
|
||||
|
||||
shutil.copytree(sp, dp)
|
||||
else:
|
||||
if not os.path.isdir(dst):
|
||||
os.makedirs(dst)
|
||||
|
||||
shutil.copy2(sp, dp)
|
||||
|
||||
def update_engine():
|
||||
update_repository(engine_repository, '/')
|
||||
|
||||
def update_modules():
|
||||
for rep in module_repositories:
|
||||
update_repository(rep, module_clone_path)
|
||||
copy_repository(rep, './engine/modules/', '.' + module_clone_path)
|
||||
|
||||
def update_addons():
|
||||
for rep in addon_repositories:
|
||||
update_repository(rep, module_clone_path)
|
||||
copy_repository(rep, './game/addons/', '.' + module_clone_path)
|
||||
|
||||
def update_addons_third_party_addons():
|
||||
for rep in third_party_addon_repositories:
|
||||
update_repository(rep, module_clone_path)
|
||||
copy_repository(rep, './game/addons/', '.' + module_clone_path)
|
||||
|
||||
def update_all():
|
||||
update_engine()
|
||||
update_modules()
|
||||
update_addons()
|
||||
update_addons_third_party_addons()
|
||||
|
||||
save_target_commits_array()
|
||||
|
||||
|
||||
def setup_engine():
|
||||
setup_repository(engine_repository, '/')
|
||||
|
||||
def setup_modules():
|
||||
for rep in module_repositories:
|
||||
setup_repository(rep, module_clone_path)
|
||||
copy_repository(rep, './engine/modules/', '.' + module_clone_path)
|
||||
|
||||
def setup_addons():
|
||||
for rep in addon_repositories:
|
||||
setup_repository(rep, module_clone_path)
|
||||
copy_repository(rep, './game/addons/', '.' + module_clone_path)
|
||||
|
||||
def setup_addons_third_party_addons():
|
||||
for rep in third_party_addon_repositories:
|
||||
setup_repository(rep, module_clone_path)
|
||||
copy_repository(rep, './game/addons/', '.' + module_clone_path)
|
||||
|
||||
def setup_all():
|
||||
setup_engine()
|
||||
setup_modules()
|
||||
setup_addons()
|
||||
setup_addons_third_party_addons()
|
||||
|
||||
env = Environment()
|
||||
opts = Variables(args=ARGUMENTS)
|
||||
|
||||
opts.Add('a', 'What to do', '')
|
||||
opts.Add(EnumVariable('action', 'What to do', 'setup', ('setup', 'update')))
|
||||
opts.Add('t', 'Action target', '')
|
||||
opts.Add(EnumVariable('target', 'Action target', 'all', ('all', 'engine', 'modules', 'all_addons', 'addons', 'third_party_addons')))
|
||||
opts.Add(EnumVariable('repository_type', 'Type of repositories to clone from first', 'http', ('http', 'ssh')))
|
||||
|
||||
opts.Update(env)
|
||||
Help(opts.GenerateHelpText(env))
|
||||
|
||||
load_target_commits_array()
|
||||
|
||||
rt = env['repository_type']
|
||||
|
||||
if rt == 'ssh':
|
||||
repository_index = 1
|
||||
|
||||
action = env['action']
|
||||
target = env['target']
|
||||
|
||||
if env['a']:
|
||||
action = env['a']
|
||||
|
||||
if env['t']:
|
||||
target = env['t']
|
||||
|
||||
if not os.path.isdir('./modules'):
|
||||
os.mkdir('./modules')
|
||||
|
||||
|
||||
if action == 'setup' or action == 's':
|
||||
if target == 'all':
|
||||
setup_all()
|
||||
elif target == 'engine':
|
||||
setup_engine()
|
||||
elif target == 'modules':
|
||||
setup_modules()
|
||||
elif target == 'all_addons':
|
||||
setup_addons()
|
||||
setup_addons_third_party_addons()
|
||||
elif target == 'addons':
|
||||
setup_addons()
|
||||
elif target == 'third_party_addons':
|
||||
setup_addons_third_party_addons()
|
||||
elif action == 'update' or action == 'u':
|
||||
if target == 'all':
|
||||
update_all()
|
||||
elif target == 'engine':
|
||||
update_engine()
|
||||
save_target_commits_array()
|
||||
elif target == 'modules':
|
||||
update_modules()
|
||||
save_target_commits_array()
|
||||
elif target == 'all_addons':
|
||||
update_addons()
|
||||
update_addons_third_party_addons()
|
||||
save_target_commits_array()
|
||||
elif target == 'addons':
|
||||
update_addons()
|
||||
save_target_commits_array()
|
||||
elif target == 'third_party_addons':
|
||||
update_addons_third_party_addons()
|
||||
save_target_commits_array()
|
||||
|
9
Visual_Studio_Project.bat
Normal file
9
Visual_Studio_Project.bat
Normal file
@ -0,0 +1,9 @@
|
||||
rem This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
rem call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" amd6
|
||||
|
||||
cd ./engine
|
||||
|
||||
rem scons -j6 platform=windows
|
||||
|
||||
"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" amd64 && scons -j6 p=windows target=release_debug vsproj=yes voxel_mem_tools=no entities_2d=yes entity_mem_tools=no
|
10
build_all.bat
Normal file
10
build_all.bat
Normal file
@ -0,0 +1,10 @@
|
||||
rem This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
start "Android templates" /wait cmd /c call "Build_Android_Templates.bat" ^> 01.txt
|
||||
start "Android templates release" /wait cmd /c call "Build_Android_Templates_Release.bat" ^> 02.txt
|
||||
start "JS" /wait cmd /c call "Build_JavaScript.bat" ^> 03.txt
|
||||
start "JS Release" /wait cmd /c call "build_javascript_release.bat" ^> 04.txt
|
||||
start "Windows" /wait cmd /c call "Build_Windows.bat" ^> 05.txt
|
||||
start "Window Templates" /wait cmd /c call "Build_Windows_Templates.bat" ^> 06.txt
|
||||
start "Window Templates Release" /wait cmd /c call "Build_WIndows_Templates_rel.bat" ^> 07.txt
|
||||
|
22
build_android_templates.sh
Executable file
22
build_android_templates.sh
Executable file
@ -0,0 +1,22 @@
|
||||
#!/bin/bash
|
||||
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
export ANDROID_NDK_ROOT=~/SDKs/Android/NDK/android-ndk-r20b
|
||||
export ANDROID_NDK_HOME=~/SDKs/Android/NDK/android-ndk-r20b
|
||||
export ANDROID_HOME=~/SDKs/Android/SDK
|
||||
|
||||
cd ./engine
|
||||
|
||||
scons -j6 platform=android target=release_debug android_arch=armv7 entities_2d=yes
|
||||
scons -j6 platform=android target=release_debug android_arch=arm64v8 entities_2d=yes
|
||||
scons -j6 platform=android target=release_debug android_arch=x86 entities_2d=yes
|
||||
|
||||
cd ./platform/android/java
|
||||
|
||||
./gradlew generateGodotTemplates
|
||||
|
||||
cd ..
|
||||
cd ..
|
||||
cd ..
|
||||
cd ..
|
22
build_android_templates_release.sh
Executable file
22
build_android_templates_release.sh
Executable file
@ -0,0 +1,22 @@
|
||||
#!/bin/bash
|
||||
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
export ANDROID_NDK_ROOT=~/SDKs/Android/NDK/android-ndk-r20b
|
||||
export ANDROID_NDK_HOME=~/SDKs/Android/NDK/android-ndk-r20b
|
||||
export ANDROID_HOME=~/SDKs/Android/SDK
|
||||
|
||||
cd ./engine
|
||||
|
||||
scons -j6 platform=android target=release android_arch=armv7 entities_2d=yes
|
||||
scons -j6 platform=android target=release android_arch=arm64v8 entities_2d=yes
|
||||
scons -j6 platform=android target=release android_arch=x86 entities_2d=yes
|
||||
|
||||
cd ./platform/android/java
|
||||
|
||||
./gradlew generateGodotTemplates
|
||||
|
||||
cd ..
|
||||
cd ..
|
||||
cd ..
|
||||
cd ..
|
20
build_ios.sh
Executable file
20
build_ios.sh
Executable file
@ -0,0 +1,20 @@
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
export SCONS_CACHE=~/.scons_cache
|
||||
export SCONS_CACHE_LIMIT=5000
|
||||
|
||||
cd ./engine
|
||||
|
||||
scons -j6 p=iphone tools=no target=release_debug arch=arm entities_2d=yes module_arkit_enabled=no game_center=no
|
||||
scons -j6 p=iphone tools=no target=release_debug arch=arm64 entities_2d=yes module_arkit_enabled=no game_center=no
|
||||
lipo -create bin/libgodot.iphone.opt.debug.arm.a bin/libgodot.iphone.opt.debug.arm64.a -output bin/libgodot.iphone.debug.fat.a
|
||||
rm bin/ios_xcode/libgodot.iphone.debug.fat.a
|
||||
cp bin/libgodot.iphone.debug.fat.a bin/ios_xcode/libgodot.iphone.debug.fat.a
|
||||
|
||||
rm bin/iphone.zip
|
||||
cd bin/ios_xcode
|
||||
zip -r -X ../iphone.zip .
|
||||
|
||||
cd ..
|
||||
cd ..
|
||||
cd ..
|
22
build_ios_release.sh
Executable file
22
build_ios_release.sh
Executable file
@ -0,0 +1,22 @@
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
export SCONS_CACHE=~/.scons_cache
|
||||
export SCONS_CACHE_LIMIT=5000
|
||||
|
||||
cd ./engine
|
||||
|
||||
scons -j6 p=iphone tools=no target=release arch=arm entities_2d=yes module_arkit_enabled=no game_center=no
|
||||
scons -j6 p=iphone tools=no target=release arch=arm64 entities_2d=yes module_arkit_enabled=no game_center=no
|
||||
lipo -create bin/libgodot.iphone.opt.arm.a bin/libgodot.iphone.opt.arm64.a -output bin/libgodot.iphone.release.fat.a
|
||||
rm bin/ios_xcode/libgodot.iphone.release.fat.a
|
||||
cp bin/libgodot.iphone.release.fat.a bin/ios_xcode/libgodot.iphone.release.fat.a
|
||||
|
||||
rm bin/iphone.zip
|
||||
cd bin/ios_xcode
|
||||
zip -r -X ../iphone.zip .
|
||||
|
||||
cd ..
|
||||
cd ..
|
||||
|
||||
|
||||
cd ..
|
7
build_javascript_release.bat
Normal file
7
build_javascript_release.bat
Normal file
@ -0,0 +1,7 @@
|
||||
rem This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
cd ./engine
|
||||
|
||||
call scons -j6 platform=javascript tools=no target=release entities_2d=yes
|
||||
|
||||
cd ..
|
11
build_linux.sh
Executable file
11
build_linux.sh
Executable file
@ -0,0 +1,11 @@
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
export SCONS_CACHE=~/.scons_cache
|
||||
export SCONS_CACHE_LIMIT=5000
|
||||
|
||||
cd engine
|
||||
scons -j2 platform=x11 target=release_debug entities_2d=yes
|
||||
|
||||
# use_llvm=yes
|
||||
|
||||
|
11
build_linux_j2.sh
Normal file
11
build_linux_j2.sh
Normal file
@ -0,0 +1,11 @@
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
export SCONS_CACHE=~/.scons_cache
|
||||
export SCONS_CACHE_LIMIT=5000
|
||||
|
||||
cd engine
|
||||
scons -j2 platform=x11 target=release_debug entities_2d=yes
|
||||
|
||||
# use_llvm=yes
|
||||
|
||||
|
11
build_linux_templates_release.sh
Executable file
11
build_linux_templates_release.sh
Executable file
@ -0,0 +1,11 @@
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
export SCONS_CACHE=~/.scons_cache
|
||||
export SCONS_CACHE_LIMIT=5000
|
||||
|
||||
cd engine
|
||||
scons -j2 platform=x11 target=release_debug entities_2d=yes tools=no
|
||||
|
||||
# use_llvm=yes
|
||||
|
||||
|
16
build_osx.sh
Executable file
16
build_osx.sh
Executable file
@ -0,0 +1,16 @@
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
export SCONS_CACHE=~/.scons_cache
|
||||
export SCONS_CACHE_LIMIT=5000
|
||||
|
||||
cd ./engine
|
||||
|
||||
scons -j6 platform=osx target=release_debug entities_2d=yes
|
||||
|
||||
rm -Rf bin/Godot.app
|
||||
cp -r misc/dist/osx_tools.app ./bin/Godot.app
|
||||
mkdir -p ./bin/Godot.app/Contents/MacOS
|
||||
cp bin/godot.osx.opt.tools.64 bin/Godot.app/Contents/MacOS/Godot
|
||||
chmod +x bin/Godot.app/Contents/MacOS/Godot
|
||||
|
||||
cd ..
|
15
build_uwp.bat
Normal file
15
build_uwp.bat
Normal file
@ -0,0 +1,15 @@
|
||||
rem This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
cd ./engine
|
||||
|
||||
if not defined DevEnvDir (
|
||||
rem call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" x86
|
||||
call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x64
|
||||
)
|
||||
|
||||
call scons -j6 platform=uwp target=release entities_2d=yes
|
||||
rem call scons -j6 platform=uwp target=release_debug entities_2d=yes
|
||||
rem call scons -j6 platform=uwp target=release entities_2d=yes
|
||||
|
||||
cd ..
|
||||
|
7
editor.bat
Normal file
7
editor.bat
Normal file
@ -0,0 +1,7 @@
|
||||
rem This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
copy "engine\bin\godot.windows.opt.tools.64.exe" "engine\bin\run_godot.windows.opt.tools.64.exe" /y
|
||||
copy "engine\bin\godot.windows.opt.tools.64.pdb" "engine\bin\run_godot.windows.opt.tools.64.pdb" /y
|
||||
copy "engine\bin\godot.windows.opt.tools.64.exp" "engine\bin\run_godot.windows.opt.tools.64.exp" /y
|
||||
|
||||
cmd /c engine\bin\run_godot.windows.opt.tools.64.exe
|
7
editor.sh
Executable file
7
editor.sh
Executable file
@ -0,0 +1,7 @@
|
||||
#!/bin/bash
|
||||
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
cp -u ./engine/bin/godot.x11.opt.tools.64 ./engine/bin/run.godot.x11.opt.tools.64
|
||||
|
||||
./engine/bin/run.godot.x11.opt.tools.64 -v
|
Loading…
Reference in New Issue
Block a user