Commit e3d08ae6 authored by mercury233's avatar mercury233 Committed by GitHub

use premake 5.0.0-beta7 & drop support for premake below 5.0.0-beta4 (#2842)

* use premake 5.0.0-beta7

* readme

* use premake mac from github release & remove Rosetta thing (#43)

---------
Co-authored-by: default avatarNanahira <nanahira@momobako.com>
parent b3482765
......@@ -65,7 +65,7 @@ jobs:
id: premake
uses: mercury233/action-cache-download-file@v1.0.0
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
- name: Extract premake
......@@ -258,7 +258,7 @@ jobs:
premake-version: 5.0.0-beta4
- name: ubuntu-24
os: ubuntu-24.04
premake-version: 5.0.0-beta6
premake-version: 5.0.0-beta7
- name: ubuntu-static-link
os: ubuntu-22.04
premake-version: 5.0.0-beta4
......@@ -528,9 +528,17 @@ jobs:
brew install opus opusfile libvorbis
# 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: |
brew install premake
tar xf ${{ steps.premake.outputs.filepath }}
chmod +x ./premake5
- name: Download libevent
if: matrix.static-link == true
......@@ -662,12 +670,12 @@ jobs:
- name: Use premake to generate make files (Homebrew packages)
if: matrix.static-link != true
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)
if: matrix.static-link == true
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-freetype \
--build-sqlite \
......@@ -684,4 +692,4 @@ jobs:
with:
name: YGOPro-${{ matrix.name }}
path: |
bin/release/YGOPro.app
bin/release/YGOPro
......@@ -244,17 +244,9 @@ if os.istarget("macosx") then
if GetParam("mac-intel") then
MAC_INTEL = true
end
if MAC_ARM then
if MAC_ARM or (not MAC_INTEL and os.hostarch() == "ARM64") then
-- building on ARM CPU will target ARM automatically
TARGET_MAC_ARM = true
elseif not MAC_INTEL then
-- automatic target arm64, need extra detect
local uname = os.outputof("uname -m")
local proctranslated = os.outputof("sysctl sysctl.proc_translated")
if uname:find("arm") or proctranslated then
print("Detected Apple Silicon Mac")
TARGET_MAC_ARM = true
end
end
end
......@@ -319,11 +311,7 @@ workspace "YGOPro"
targetdir "bin/debug/x64"
filter { "configurations:Release", "action:vs*" }
if linktimeoptimization then
linktimeoptimization "On"
else
flags { "LinkTimeOptimization" }
end
linktimeoptimization "On"
staticruntime "On"
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