-
Notifications
You must be signed in to change notification settings - Fork 400
99 lines (98 loc) · 4.32 KB
/
build.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
name: build
on: [push]
jobs:
windows:
runs-on: windows-2022
steps:
- uses: actions/checkout@v1
with:
fetch-depth: 1
- name: fetch maps plugin
working-directory: scripts
run: |
mkdir ..\plugins
pushd ..\plugins
git.exe clone --depth=1 https://github.com/nem0/lumixengine_maps.git maps
- name: fetch gltf plugin
working-directory: plugins
run: |
git.exe clone --depth=1 https://github.com/nem0/lumixengine_gltf.git gltf_import
- name: fetch shader_editor plugin
working-directory: plugins
run: |
git.exe clone --depth=1 https://github.com/nem0/lumixengine_shader_editor.git shader_editor
- name: fetch network plugin
working-directory: plugins
run: |
git.exe clone --depth=1 https://github.com/nem0/lumixengine_net.git net
- name: fetch js plugin
working-directory: plugins
run: |
git.exe clone --depth=1 https://github.com/nem0/lumixengine_js.git js
- name: fetch marketplace plugin
working-directory: plugins
run: |
git.exe clone --depth=1 https://github.com/nem0/lumixengine_market.git market
- name: fetch procedural geometry plugin
working-directory: plugins
run: |
git.exe clone --depth=1 https://github.com/nem0/lumixengine_procedural_geom.git procedural_geom
- name: fetch visual script plugin
working-directory: plugins
run: |
git.exe clone --depth=1 https://github.com/nem0/lumixengine_visualscript.git visual_script
- name: fetch livecode plugin
working-directory: plugins
run: |
git.exe clone --depth=1 https://github.com/nem0/lumixengine_livecode.git livecode
- name: fetch empty plugin template
working-directory: plugins
run: |
git.exe clone --depth=1 https://github.com/nem0/lumix_plugin_template.git myplugin
- name: make VS project with plugins and app
working-directory: scripts
run: |
./genie.exe --with-app vs2022
- name: build
working-directory: scripts
shell: cmd
run: |
"C:/Program Files/Microsoft Visual Studio/2022/Enterprise/MSBuild/Current/Bin/MSBuild.exe" -v:m tmp/vs2022/LumixEngine.sln /p:Configuration=RelWithDebInfo
# linux:
# runs-on: ubuntu-22.04
# steps:
# - uses: actions/checkout@v1
# with:
# fetch-depth: 1
# - name: Install Dependencies
# run: |
# sudo apt-get update
# sudo apt-get install gcc-10
# sudo apt-get install g++-10
# sudo apt-get install mesa-common-dev
# sudo apt-get install libasound2-dev
# sudo apt-get install libgl1-mesa-dev
# sudo apt-get install libgl1-mesa-glx
# sudo apt-get install libxi-dev
# sudo apt-get install libgtk-3-dev
# - name: Download 3rdparties
# run: |
# cd scripts
# mkdir -p ../external/freetype/lib/linux64_gmake/release
# mkdir -p 3rdparty/
# mkdir -p ../external/physx/lib/linux
# mkdir -p ../external/recast/lib/linux64_gmake/release
# git clone --depth=1 https://github.com/nem0/lumixengine_linux_3rdparty_bin.git
# git clone --depth=1 https://github.com/nem0/luau.git 3rdparty/luau
# cp lumixengine_linux_3rdparty_bin/freetype/* ../external/freetype/lib/linux64_gmake/release
# cp lumixengine_linux_3rdparty_bin/physx/* ../external/physx/lib/linux
# cp lumixengine_linux_3rdparty_bin/recast/* ../external/recast/lib/linux64_gmake/release
# - name: build
# run: |
# cd scripts
# ./genie --force-build-luau gmake
# cd tmp/gmake
# make -j
# env:
# CC: gcc-10
# CXX: g++-10