Skip to content

Commit 95b610f

Browse files
committed
compilation fix 3
1 parent 9f39fbd commit 95b610f

4 files changed

Lines changed: 85 additions & 24 deletions

File tree

.github/workflows/android.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,10 @@ jobs:
3434
bin/setbuild.sh
3535
cat src/build.h
3636
37+
- name: Update CMakeLists.txt
38+
run: |
39+
python3 bin/refresh.py
40+
3741
- name: Patch source
3842
run: |
3943
printf "\nbetaui true\n" >> data/game.cfg

android-project/app/jni/CMakeLists.txt

Lines changed: 25 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -6,45 +6,47 @@ add_subdirectory(../../../external/SDL3 SDL3)
66
add_subdirectory(../../../external/SDL3_mixer SDL3_mixer)
77

88
add_library(main SHARED
9-
../../../src/assetman.cpp
10-
../../../src/animator.cpp
11-
../../../src/recorder.cpp
12-
../../../src/strhelper.cpp
13-
../../../src/game.cpp
14-
../../../src/gameui.cpp
159
../../../src/actor.cpp
16-
../../../src/statedata.cpp
17-
../../../src/colormap.cpp
18-
../../../src/menuitem.cpp
19-
../../../src/states.cpp
20-
../../../src/menu.cpp
10+
../../../src/ai_path.cpp
11+
../../../src/animator.cpp
12+
../../../src/assetman.cpp
13+
../../../src/boss.cpp
14+
../../../src/bossdata.cpp
2115
../../../src/chars.cpp
22-
../../../src/runtime.cpp
23-
../../../src/map.cpp
16+
../../../src/colormap.cpp
17+
../../../src/game.cpp
18+
../../../src/game_ai.cpp
2419
../../../src/gamemixin.cpp
20+
../../../src/gamestats.cpp
21+
../../../src/gameui.cpp
2522
../../../src/level.cpp
26-
../../../src/maparch.cpp
23+
../../../src/logger.cpp
2724
../../../src/main.cpp
25+
../../../src/map.cpp
26+
../../../src/maparch.cpp
27+
../../../src/menu.cpp
28+
../../../src/menuitem.cpp
2829
../../../src/parseargs.cpp
29-
../../../src/tilesdata.cpp
30-
../../../src/gamestats.cpp
31-
../../../src/shared/FileWrap.cpp
32-
../../../src/shared/FileMem.cpp
33-
../../../src/shared/helper.cpp
30+
../../../src/randomz.cpp
31+
../../../src/recorder.cpp
32+
../../../src/runtime.cpp
3433
../../../src/shared/DotArray.cpp
34+
../../../src/shared/FileMem.cpp
35+
../../../src/shared/FileWrap.cpp
3536
../../../src/shared/Frame.cpp
3637
../../../src/shared/FrameSet.cpp
3738
../../../src/shared/PngMagic.cpp
39+
../../../src/shared/helper.cpp
3840
../../../src/shared/implementers/mu_sdl.cpp
3941
../../../src/shared/implementers/sn_sdl.cpp
42+
../../../src/statedata.cpp
43+
../../../src/states.cpp
44+
../../../src/strhelper.cpp
45+
../../../src/tilesdata.cpp
4046
)
4147
target_link_libraries(main
4248
PRIVATE SDL3::SDL3 SDL3_mixer::SDL3_mixer
4349
z
4450
android
4551
log
4652
)
47-
48-
# Your game and its CMakeLists.txt are in a subfolder named "src"
49-
#add_subdirectory(src)
50-

bin/refresh.py

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@
55

66
TAB = " " * 4
77

8+
########################################################
9+
# vanilla application
10+
811

912
def generate_file(folder, sub_folders):
1013
if not os.path.isdir(folder):
@@ -89,6 +92,10 @@ def generate_file(folder, sub_folders):
8992
tfile.write("\n".join(lines) + "\n")
9093

9194

95+
################################################
96+
# tests
97+
98+
9299
def generate_tests(folder):
93100
if not os.path.isdir(folder):
94101
print(f"not a directory: {folder}")
@@ -133,7 +140,55 @@ def generate_tests(folder):
133140
tfile.write("\n".join(lines) + "\n")
134141

135142

143+
#########################################################
144+
# android port
145+
146+
147+
def generate_android_cmake():
148+
file_path = "android-project/app/jni/CMakeLists.txt"
149+
150+
lines = [
151+
"""
152+
cmake_minimum_required(VERSION 3.6)
153+
154+
project(GAME)
155+
156+
add_subdirectory(../../../external/SDL3 SDL3)
157+
add_subdirectory(../../../external/SDL3_mixer SDL3_mixer)
158+
159+
add_library(main SHARED
160+
""".strip()
161+
]
162+
163+
sub_folders = ["src", "src/shared", "src/shared/implementers"]
164+
files = []
165+
166+
for folder in sub_folders:
167+
files += glob.glob(f"{folder}/*.cpp")
168+
169+
files.sort()
170+
lines += [
171+
f"{TAB*2}../../../{file}" for file in files if "tilesdebug.cpp" not in file
172+
]
173+
lines += [
174+
"""
175+
)
176+
target_link_libraries(main
177+
PRIVATE SDL3::SDL3 SDL3_mixer::SDL3_mixer
178+
z
179+
android
180+
log
181+
)
182+
183+
""".strip()
184+
]
185+
186+
with open(file_path, "w") as tfile:
187+
tfile.write("\n".join(lines) + "\n")
188+
189+
136190
generate_file("src", ["src/shared", "src/shared/implementers"])
137191
generate_file("src/shared", [])
138192
generate_file("src/shared/implementers", [])
139193
generate_tests("tests")
194+
generate_android_cmake()

packages/bin/deb-genc.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@
5252
MAN_PAGE = f"""
5353
.TH YOURGAME 6 "{now.strftime("%B %Y")}" "{APP_LONG_NAME} {VERSION}" "User Commands"
5454
.SH NAME
55-
{APP_NAME} \- {DESCRIPTION}
55+
{APP_NAME} - {DESCRIPTION}
5656
.SH SYNOPSIS
5757
.B {APP_NAME}
5858
.SH DESCRIPTION

0 commit comments

Comments
 (0)