cmake fix

This commit is contained in:
2025-11-30 14:32:52 +01:00
parent 33994ec9db
commit dd0ac54ee5
3 changed files with 80 additions and 4 deletions

View File

@ -12,6 +12,7 @@ PACKAGE_DIR=""
VERSION="$(date +"%Y.%m.%d")"
CLEAN=0
PACKAGE_ONLY=0
PACKAGE_RUNTIME_DIR=""
print_usage() {
cat <<'USAGE'
@ -127,17 +128,24 @@ copy_binary_or_bundle() {
if [[ -n ${APP_BUNDLE_PATH:-} ]]; then
log INFO "Copying app bundle..."
rsync -a "$APP_BUNDLE_PATH" "$PACKAGE_DIR/"
PACKAGE_BINARY="${APP_BUNDLE_PATH##*/}/Contents/MacOS/${PROJECT_NAME}"
local app_name="${APP_BUNDLE_PATH##*/}"
PACKAGE_BINARY="${app_name}/Contents/MacOS/${PROJECT_NAME}"
PACKAGE_RUNTIME_DIR="$PACKAGE_DIR/${app_name}/Contents/MacOS"
else
log INFO "Copying executable..."
cp "$EXECUTABLE_PATH" "$PACKAGE_DIR/${PROJECT_NAME}"
chmod +x "$PACKAGE_DIR/${PROJECT_NAME}"
PACKAGE_BINARY="${PROJECT_NAME}"
PACKAGE_RUNTIME_DIR="$PACKAGE_DIR"
fi
log OK "Binary ready (${PACKAGE_BINARY})"
}
copy_assets() {
if [[ -n ${APP_BUNDLE_PATH:-} ]]; then
log INFO "Assets already bundled inside the .app; skipping external copy."
return
fi
log INFO "Copying assets..."
local folders=("assets" "fonts")
for folder in "${folders[@]}"; do
@ -173,7 +181,7 @@ copy_dependencies() {
fi
done
if (( !seen )); then
cp "$dylib" "$PACKAGE_DIR/"
cp "$dylib" "$PACKAGE_RUNTIME_DIR/"
copied_names+=("$name")
log OK "Copied $name"
fi
@ -242,7 +250,11 @@ EOF
validate_package() {
log INFO "Validating package contents..."
local missing=()
for required in "$PACKAGE_BINARY" assets FreeSans.ttf; do
local required=("$PACKAGE_BINARY")
if [[ -z ${APP_BUNDLE_PATH:-} ]]; then
required+=(assets FreeSans.ttf)
fi
for required in "${required[@]}"; do
if [[ ! -e "$PACKAGE_DIR/$required" ]]; then
missing+=("$required")
fi