Commit e8fc2f08 authored by nanahira's avatar nanahira

Merge branch 'patch-premake-5-beta7' of github.com:mercury233/ygopro into develop

parents bb728784 175c80e0
...@@ -65,7 +65,7 @@ jobs: ...@@ -65,7 +65,7 @@ jobs:
id: premake id: premake
uses: mercury233/action-cache-download-file@v1.0.0 uses: mercury233/action-cache-download-file@v1.0.0
with: with:
url: https://github.com/premake/premake-core/releases/download/v5.0.0-beta6/premake-5.0.0-beta6-windows.zip url: https://github.com/premake/premake-core/releases/download/v5.0.0-beta7/premake-5.0.0-beta7-windows.zip
filename: premake5.zip filename: premake5.zip
- name: Extract premake - name: Extract premake
...@@ -258,7 +258,7 @@ jobs: ...@@ -258,7 +258,7 @@ jobs:
premake-version: 5.0.0-beta4 premake-version: 5.0.0-beta4
- name: ubuntu-24 - name: ubuntu-24
os: ubuntu-24.04 os: ubuntu-24.04
premake-version: 5.0.0-beta6 premake-version: 5.0.0-beta7
- name: ubuntu-static-link - name: ubuntu-static-link
os: ubuntu-22.04 os: ubuntu-22.04
premake-version: 5.0.0-beta4 premake-version: 5.0.0-beta4
...@@ -528,9 +528,17 @@ jobs: ...@@ -528,9 +528,17 @@ jobs:
brew install opus opusfile libvorbis brew install opus opusfile libvorbis
# brew install sqlite libx11 freetype libevent # brew install sqlite libx11 freetype libevent
- name: Install premake - name: Download premake
id: premake
uses: mercury233/action-cache-download-file@v1.0.0
with:
url: https://github.com/premake/premake-core/releases/download/v5.0.0-beta7/premake-5.0.0-beta7-macosx.tar.gz
filename: premake5.tar.gz
- name: Extract premake
run: | run: |
brew install premake tar xf ${{ steps.premake.outputs.filepath }}
chmod +x ./premake5
- name: Download libevent - name: Download libevent
if: matrix.static-link == true if: matrix.static-link == true
...@@ -662,12 +670,12 @@ jobs: ...@@ -662,12 +670,12 @@ jobs:
- name: Use premake to generate make files (Homebrew packages) - name: Use premake to generate make files (Homebrew packages)
if: matrix.static-link != true if: matrix.static-link != true
run: | run: |
DYLD_LIBRARY_PATH=$(brew --prefix)/lib premake5 gmake DYLD_LIBRARY_PATH=$(brew --prefix)/lib ./premake5 gmake
- name: Use premake to generate make files (static link) - name: Use premake to generate make files (static link)
if: matrix.static-link == true if: matrix.static-link == true
run: | run: |
premake5 gmake ${{ matrix.cross-build-intel == true && '--mac-intel' || '' }} ${{ matrix.cross-build-arm == true && '--mac-arm' || '' }} \ ./premake5 gmake ${{ matrix.cross-build-intel == true && '--mac-intel' || '' }} ${{ matrix.cross-build-arm == true && '--mac-arm' || '' }} \
--build-event \ --build-event \
--build-freetype \ --build-freetype \
--build-sqlite \ --build-sqlite \
...@@ -684,4 +692,4 @@ jobs: ...@@ -684,4 +692,4 @@ jobs:
with: with:
name: YGOPro-${{ matrix.name }} name: YGOPro-${{ matrix.name }}
path: | path: |
bin/release/YGOPro.app bin/release/YGOPro
...@@ -315,12 +315,6 @@ function spawn(cmd) ...@@ -315,12 +315,6 @@ function spawn(cmd)
end end
end end
function isRunningUnderRosetta()
local uname = os.outputof("uname -m")
local proctranslated = os.outputof("sysctl sysctl.proc_translated")
return uname:find("arm") or proctranslated
end
function IsRunningUnderARM() function IsRunningUnderARM()
-- os.hostarch() is over premake5 beta3, -- os.hostarch() is over premake5 beta3,
if os.hostarch then if os.hostarch then
...@@ -369,14 +363,9 @@ if os.istarget("macosx") then ...@@ -369,14 +363,9 @@ if os.istarget("macosx") then
if GetParam("mac-intel") then if GetParam("mac-intel") then
MAC_INTEL = true MAC_INTEL = true
end end
if MAC_ARM or (not MAC_INTEL and os.hostarch() == "ARM64") then
if MAC_ARM then -- building on ARM CPU will target ARM automatically
TARGET_MAC_ARM = true TARGET_MAC_ARM = true
elseif not MAC_INTEL then
-- automatic target arm64, need extra detect
if isRunningUnderRosetta() then
TARGET_MAC_ARM = true
end
end end
end end
...@@ -465,11 +454,7 @@ workspace "YGOPro" ...@@ -465,11 +454,7 @@ workspace "YGOPro"
targetdir "bin/debug/x64" targetdir "bin/debug/x64"
filter { "configurations:Release", "action:vs*" } filter { "configurations:Release", "action:vs*" }
if linktimeoptimization then linktimeoptimization "On"
linktimeoptimization "On"
else
flags { "LinkTimeOptimization" }
end
staticruntime "On" staticruntime "On"
disablewarnings { "4244", "4267", "4838", "4996", "6011", "6031", "6054", "6262" } disablewarnings { "4244", "4267", "4838", "4996", "6011", "6031", "6054", "6262" }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment