Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Y
ygopro
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Packages
Packages
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issues
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
MyCard
ygopro
Commits
4110e20b
Commit
4110e20b
authored
May 06, 2025
by
nanahira
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'mer/patch-irrlicht-mac' of ../../ygopro into develop
parents
54907993
3aace69f
Pipeline
#35965
passed with stages
in 11 minutes and 10 seconds
Changes
5
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
42 additions
and
35 deletions
+42
-35
.ci/exec-macos-platform.sh
.ci/exec-macos-platform.sh
+0
-2
.github/workflows/build.yml
.github/workflows/build.yml
+9
-6
.gitlab-ci.yml
.gitlab-ci.yml
+20
-25
premake/irrlicht/premake5.lua
premake/irrlicht/premake5.lua
+12
-0
premake5.lua
premake5.lua
+1
-2
No files found.
.ci/exec-macos-platform.sh
View file @
4110e20b
...
...
@@ -6,8 +6,6 @@ TARGET_PLATFORM=$(arch)
TARGET_YGOPRO_BINARY_PATH
=
./ygopro-platforms/ygopro-platform-
$TARGET_PLATFORM
export
EVENT_INCLUDE_DIR
=
$PWD
/libevent-stable/include
export
EVENT_LIB_DIR
=
$PWD
/libevent-stable/lib
export
IRRLICHT_INCLUDE_DIR
=
$PWD
/irrlicht/include
export
IRRLICHT_LIB_DIR
=
$PWD
/irrlicht/lib/
$(
arch
)
export
OPUS_INCLUDE_DIR
=
$PWD
/miniaudio/external-built/include/opus
export
OPUS_LIB_DIR
=
$PWD
/miniaudio/external-built/lib
export
VORBIS_INCLUDE_DIR
=
$PWD
/miniaudio/external-built/include
...
...
.github/workflows/build.yml
View file @
4110e20b
...
...
@@ -401,12 +401,6 @@ jobs:
run
:
|
git clone --depth=1 https://github.com/mercury233/irrlicht
-
name
:
Build irrlicht
run
:
|
cd irrlicht/source/Irrlicht/MacOSX
xcodebuild -project MacOSX.xcodeproj
cd ../../../..
-
name
:
Copy premake files
run
:
|
cp -r premake/* .
...
...
@@ -417,10 +411,15 @@ jobs:
run
:
|
./premake5 gmake \
--cc=clang \
<<<<<<< HEAD
--freetype-include-dir="/usr/local/include/freetype2" \
--opus-include-dir="/usr/local/include/opus" \
--irrlicht-include-dir="../irrlicht/include" \
--irrlicht-lib-dir="../irrlicht/source/Irrlicht/MacOSX/build/Release"
=======
--no-use-irrklang \
--freetype-include-dir="/usr/local/include/freetype2"
>
>>>>>>
3aace69fd7bed29f44f40321b513be2a9a3ee45c
- name: Use premake to generate make files (ARM64)
if: runner.arch == 'ARM64'
...
...
@@ -432,6 +431,7 @@ jobs:
--freetype-include-dir="/opt/homebrew/include/freetype2" \
--freetype-lib-dir="/opt/homebrew/lib" \
--sqlite-include-dir="/opt/homebrew/opt/sqlite/include" \
<<<<<<< HEAD
--sqlite-lib-dir="/opt/homebrew/opt/sqlite/lib" \
--miniaudio-include-dir="/opt/homebrew/include" \
--miniaudio-lib-dir="/opt/homebrew/lib" \
...
...
@@ -441,6 +441,9 @@ jobs:
--vorbis-lib-dir="/opt/homebrew/lib" \
--irrlicht-include-dir="../irrlicht/include" \
--irrlicht-lib-dir="../irrlicht/source/Irrlicht/MacOSX/build/Release"
=======
--sqlite-lib-dir="/opt/homebrew/opt/sqlite/lib"
>
>>>>>>
3aace69fd7bed29f44f40321b513be2a9a3ee45c
- name: Make
run: |
...
...
.gitlab-ci.yml
View file @
4110e20b
...
...
@@ -23,6 +23,8 @@ mat_common:
# freetype
-
wget -O - https://cdn02.moecube.com:444/ygopro-build-materials/freetype-2.11.1.tar.gz | tar zfx -
-
mv freetype-2.11.1 freetype
# irrlicht
-
./.ci/prepare-irrlicht.sh
# miniaudio
-
./.ci/prepare-miniaudio.sh
# premake
...
...
@@ -32,6 +34,7 @@ mat_common:
-
lua
-
freetype
-
sqlite3
-
irrlicht
-
miniaudio
mat_submodules
:
...
...
@@ -48,21 +51,21 @@ mat_submodules:
-
ocgcore
-
script
mat_linux
:
stage
:
prepare
tags
:
-
linux
script
:
-
apt update; apt -y install git wget tar
-
./.ci/prepare-irrlicht.sh
# - wget -O - https://cdn02.moecube.com:444/ygopro-build-materials/premake-5.0.0-beta5-linux.tar.gz | tar zfx -
# - env PROCESSOR_COUNT=$(nproc) ./.ci/libevent-prebuild.sh
artifacts
:
paths
:
# - premake5
-
irrlicht
# - libevent-stable
image
:
git-registry.mycard.moe/mycard/docker-runner-base:debian11
#
mat_linux:
#
stage: prepare
#
tags:
#
- linux
#
script:
#
- apt update; apt -y install git wget tar
#
- ./.ci/prepare-irrlicht.sh
#
# - wget -O - https://cdn02.moecube.com:444/ygopro-build-materials/premake-5.0.0-beta5-linux.tar.gz | tar zfx -
#
# - env PROCESSOR_COUNT=$(nproc) ./.ci/libevent-prebuild.sh
#
artifacts:
#
paths:
#
# - premake5
#
- irrlicht
#
# - libevent-stable
#
image: git-registry.mycard.moe/mycard/docker-runner-base:debian11
mat_macos
:
stage
:
prepare
...
...
@@ -72,14 +75,9 @@ mat_macos:
-
apt update; apt -y install wget tar
-
wget -O - https://cdn02.moecube.com:444/ygopro-build-materials/premake-5.0.0-beta5-macosx.tar.gz | tar zfx -
-
chmod +x premake5
-
mkdir irrlicht
-
cd irrlicht
-
wget -O - https://cdn02.moecube.com:444/ygopro-build-materials/irrlicht-mycard-mac.tar.gz | tar zfx -
-
cd ..
artifacts
:
paths
:
-
premake5
-
irrlicht
mat_windows
:
stage
:
prepare
...
...
@@ -93,13 +91,10 @@ mat_windows:
# event
-
wget -O - https://cdn02.moecube.com:444/ygopro-build-materials/libevent-2.0.22-stable.tar.gz | tar zfx -
-
mv libevent-2.0.22-stable event
# irrlicht
-
./.ci/prepare-irrlicht.sh
artifacts
:
paths
:
-
premake5.exe
-
event
-
irrlicht
exec_windows
:
stage
:
build
...
...
@@ -130,7 +125,7 @@ exec_linux:
image
:
git-registry.moenext.com/mycard/docker-ygopro-builder:latest
dependencies
:
-
mat_common
-
mat_linux
#
- mat_linux
-
mat_submodules
variables
:
EVENT_INCLUDE_DIR
:
/usr/share/libevent-stable/include
...
...
@@ -148,7 +143,7 @@ exec_linux:
-
obj/
script
:
-
./.ci/build-opus.sh
-
premake5 gmake --build-freetype --build-sqlite
--build-irrlicht
-
premake5 gmake --build-freetype --build-sqlite
-
cd build
-
make config=release -j$(nproc)
-
cd ..
...
...
premake/irrlicht/premake5.lua
View file @
4110e20b
...
...
@@ -158,3 +158,15 @@ project "irrlicht"
filter
{
"system:linux"
}
links
{
"X11"
,
"Xxf86vm"
}
filter
{
"system:macosx"
}
cppdialect
"gnu++14"
defines
{
"GL_SILENCE_DEPRECATION"
,
"PNG_ARM_NEON_OPT=0"
,
"PNG_ARM_NEON_IMPLEMENTATION=0"
}
undefines
{
"NO_IRR_COMPILE_WITH_JOYSTICK_EVENTS_"
}
files
{
"source/Irrlicht/MacOSX/*.mm"
,
"source/Irrlicht/MacOSX/*.h"
,
}
filter
{
"system:macosx"
,
"files:source/Irrlicht/Irrlicht.cpp or source/Irrlicht/COpenGLDriver.cpp"
}
compileas
"Objective-C++"
premake5.lua
View file @
4110e20b
...
...
@@ -6,7 +6,7 @@ LUA_LIB_NAME = "lua"
BUILD_EVENT
=
os
.
istarget
(
"windows"
)
BUILD_FREETYPE
=
os
.
istarget
(
"windows"
)
BUILD_SQLITE
=
os
.
istarget
(
"windows"
)
BUILD_IRRLICHT
=
not
os
.
istarget
(
"macosx"
)
BUILD_IRRLICHT
=
true
USE_AUDIO
=
true
AUDIO_LIB
=
"miniaudio"
...
...
@@ -230,7 +230,6 @@ workspace "YGOPro"
filter
"system:macosx"
libdirs
{
"/usr/local/lib"
}
buildoptions
{
"-stdlib=libc++"
}
if
MAC_ARM
then
buildoptions
{
"--target=arm64-apple-macos12"
}
end
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment