diff --git a/.gitignore b/.gitignore index 1263fee..f7dc3cc 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ assets/maps/autosave build/steamos/hedz_reloaded build/steamos/.env +build/macos/src/HEDZReloaded.app/Contents/MacOS diff --git a/build/icon_1024x1024.png b/build/icon_1024x1024.png new file mode 100644 index 0000000..8350b5a Binary files /dev/null and b/build/icon_1024x1024.png differ diff --git a/build/macos/AppIcon.iconset/icon_128x128.png b/build/macos/AppIcon.iconset/icon_128x128.png new file mode 100644 index 0000000..c378fc5 Binary files /dev/null and b/build/macos/AppIcon.iconset/icon_128x128.png differ diff --git a/build/macos/AppIcon.iconset/icon_128x128@2x.png b/build/macos/AppIcon.iconset/icon_128x128@2x.png new file mode 100644 index 0000000..9d89827 Binary files /dev/null and b/build/macos/AppIcon.iconset/icon_128x128@2x.png differ diff --git a/build/macos/AppIcon.iconset/icon_16x16.png b/build/macos/AppIcon.iconset/icon_16x16.png new file mode 100644 index 0000000..7b5b289 Binary files /dev/null and b/build/macos/AppIcon.iconset/icon_16x16.png differ diff --git a/build/macos/AppIcon.iconset/icon_16x16@2x.png b/build/macos/AppIcon.iconset/icon_16x16@2x.png new file mode 100644 index 0000000..df92bd8 Binary files /dev/null and b/build/macos/AppIcon.iconset/icon_16x16@2x.png differ diff --git a/build/macos/AppIcon.iconset/icon_256x256.png b/build/macos/AppIcon.iconset/icon_256x256.png new file mode 100644 index 0000000..9d89827 Binary files /dev/null and b/build/macos/AppIcon.iconset/icon_256x256.png differ diff --git a/build/macos/AppIcon.iconset/icon_256x256@2x.png b/build/macos/AppIcon.iconset/icon_256x256@2x.png new file mode 100644 index 0000000..4089bd0 Binary files /dev/null and b/build/macos/AppIcon.iconset/icon_256x256@2x.png differ diff --git a/build/macos/AppIcon.iconset/icon_32x32.png b/build/macos/AppIcon.iconset/icon_32x32.png new file mode 100644 index 0000000..df92bd8 Binary files /dev/null and b/build/macos/AppIcon.iconset/icon_32x32.png differ diff --git a/build/macos/AppIcon.iconset/icon_32x32@2x.png b/build/macos/AppIcon.iconset/icon_32x32@2x.png new file mode 100644 index 0000000..1f8090b Binary files /dev/null and b/build/macos/AppIcon.iconset/icon_32x32@2x.png differ diff --git a/build/macos/AppIcon.iconset/icon_512x512.png b/build/macos/AppIcon.iconset/icon_512x512.png new file mode 100644 index 0000000..4089bd0 Binary files /dev/null and b/build/macos/AppIcon.iconset/icon_512x512.png differ diff --git a/build/macos/AppIcon.iconset/icon_512x512@2x.png b/build/macos/AppIcon.iconset/icon_512x512@2x.png new file mode 100644 index 0000000..8350b5a Binary files /dev/null and b/build/macos/AppIcon.iconset/icon_512x512@2x.png differ diff --git a/build/macos/icon.sh b/build/macos/icon.sh new file mode 100755 index 0000000..c0d5bf3 --- /dev/null +++ b/build/macos/icon.sh @@ -0,0 +1,17 @@ +#!/usr/bin/env sh + +rm -rf AppIcon.iconset/* +mkdir -p AppIcon.iconset +sips -z 16 16 ../icon_1024x1024.png --out AppIcon.iconset/icon_16x16.png +sips -z 32 32 ../icon_1024x1024.png --out AppIcon.iconset/icon_16x16@2x.png +sips -z 32 32 ../icon_1024x1024.png --out AppIcon.iconset/icon_32x32.png +sips -z 64 64 ../icon_1024x1024.png --out AppIcon.iconset/icon_32x32@2x.png +sips -z 128 128 ../icon_1024x1024.png --out AppIcon.iconset/icon_128x128.png +sips -z 256 256 ../icon_1024x1024.png --out AppIcon.iconset/icon_128x128@2x.png +sips -z 256 256 ../icon_1024x1024.png --out AppIcon.iconset/icon_256x256.png +sips -z 512 512 ../icon_1024x1024.png --out AppIcon.iconset/icon_256x256@2x.png +sips -z 512 512 ../icon_1024x1024.png --out AppIcon.iconset/icon_512x512.png +cp ../icon_1024x1024.png AppIcon.iconset/icon_512x512@2x.png +iconutil -c icns AppIcon.iconset +mkdir -p src/HEDZReloaded.app/Contents/Resources +mv AppIcon.icns src/HEDZReloaded.app/Contents/Resources/ diff --git a/build/macos/libsteam_api.dylib b/build/macos/libsteam_api.dylib new file mode 100644 index 0000000..2d8957f Binary files /dev/null and b/build/macos/libsteam_api.dylib differ diff --git a/build/macos/src/HEDZReloaded.app/Contents/Info.plist b/build/macos/src/HEDZReloaded.app/Contents/Info.plist new file mode 100644 index 0000000..d818d55 --- /dev/null +++ b/build/macos/src/HEDZReloaded.app/Contents/Info.plist @@ -0,0 +1,29 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleDisplayName + hedz_reloaded + CFBundleExecutable + hedz_reloaded + CFBundleIconFile + AppIcon.icns + CFBundleIdentifier + com.rustunit.hedz_reloaded + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + HEDZ Reloaded + CFBundlePackageType + APPL + CFBundleShortVersionString + + 0.1.0 + CFBundleSupportedPlatforms + + MacOSX + + + diff --git a/build/macos/src/HEDZReloaded.app/Contents/Resources/AppIcon.icns b/build/macos/src/HEDZReloaded.app/Contents/Resources/AppIcon.icns new file mode 100644 index 0000000..d9e92fc Binary files /dev/null and b/build/macos/src/HEDZReloaded.app/Contents/Resources/AppIcon.icns differ diff --git a/justfile b/justfile index 3c2b5a1..697506e 100644 --- a/justfile +++ b/justfile @@ -13,3 +13,16 @@ check: cargo b cargo test cargo clippy + +build-lipo: + cargo build --release --target=x86_64-apple-darwin + cargo build --release --target=aarch64-apple-darwin + lipo -create -output target/release/hedz_reloaded target/aarch64-apple-darwin/release/hedz_reloaded target/x86_64-apple-darwin/release/hedz_reloaded + +build-app: + rm -rf build/macos/src/HEDZReloaded.app/Contents/MacOS/* | true + mkdir -p build/macos/src/HEDZReloaded.app/Contents/MacOS/assets + cp -r assets/ build/macos/src/HEDZReloaded.app/Contents/MacOS/assets + cp target/release/hedz_reloaded build/macos/src/HEDZReloaded.app/Contents/MacOS/ + cp build/macos/libsteam_api.dylib build/macos/src/HEDZReloaded.app/Contents/MacOS/ + hdiutil create -fs HFS+ -volname "HEDZReloaded" -srcfolder build/macos/src HEDZReloaded.dmg