cmake fix
This commit is contained in:
@ -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
|
||||
|
||||
Reference in New Issue
Block a user