Prevent from running directly on command line

This commit is contained in:
Duy Tran Khanh committed 2021-02-15 12:38:52 +07:00
1 parent 7b136f29d6
commit b1f449b91d
4 files changed
+16 -5

No files matched your search

+1
View File
@@ -1,2 +1,3 @@
/packages
/Natives/libpojavexec.dylib
/Natives/PojavLauncher
@@ -38,9 +38,6 @@ public class PLaunchApp {
System.out.println("We are on java now! Starting UI...");
UIKit.launchUI(args);
} else {
System.err.println("UIKit could not be connected when run on command line! Please run from home screen instead. " +
"If you didn't see PojavLauncher on home screen, run this command:");
System.err.println("uicache -p /Applications/PojavLauncher.app");
return;
}
+5 -2
View File
@@ -3,12 +3,15 @@
#!/bin/bash
set -e
CFLAGS="-fmessage-length=0 -fdiagnostics-show-note-include-stack -fmacro-backtrace-limit=0 -Wno-trigraphs -fpascal-strings -O3 -Wno-missing-field-initializers -Wno-missing-prototypes -Wno-return-type -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wno-unused-variable -Wunused-value -Wno-empty-body -Wno-uninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wno-constant-conversion -Wno-int-conversion -Wno-bool-conversion -Wno-enum-conversion -Wno-float-conversion -Wno-non-literal-null-conversion -Wno-objc-literal-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof"
CFLAGS="-fmessage-length=0 -fdiagnostics-show-note-include-stack -fmacro-backtrace-limit=0 -Wno-trigraphs -fpascal-strings -O3 -Wno-missing-field-initializers -Wno-missing-prototypes -Wno-return-type -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wno-unused-variable -Wunused-value -Wno-empty-body -Wno-uninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wno-constant-conversion -Wno-int-conversion -Wno-bool-conversion -Wno-enum-conversion -Wno-float-conversion -Wno-non-literal-null-conversion -Wno-objc-literal-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wl,-rpath,/Applications/PojavLauncher.app/Frameworks -fobjc-arc -x objective-c -Fresources/Frameworks -Iresources/Frameworks/MetalANGLE.framework/Headers -isysroot /var/mobile/theos/sdks/iPhoneOS13.4.sdk"
clang -Wl,-rpath,/Applications/PojavLauncher.app/Frameworks -fobjc-arc -x objective-c -Fresources/Frameworks -framework UIKit -framework MetalANGLE -framework CoreGraphics -framework SafariServices -Iresources/Frameworks/MetalANGLE.framework/Headers -dynamiclib -isysroot /var/mobile/theos/sdks/iPhoneOS13.4.sdk $CFLAGS -o libpojavexec.dylib log.m AppDelegate.m SceneDelegate.m UILauncher.m LauncherViewController.m LoginViewController.m SurfaceViewController.m egl_bridge_ios.m ios_uikit_bridge.m egl_bridge.c input_bridge_v3.c utils.c -DGLES_TESTZ -DUSE_EGLZ
clang -framework UIKit $CFLAGS -o PojavLauncher main.c log.m JavaLauncher.c
clang -framework UIKit -framework MetalANGLE -framework CoreGraphics -framework SafariServices -dynamiclib $CFLAGS -o libpojavexec.dylib log.m AppDelegate.m SceneDelegate.m UILauncher.m LauncherViewController.m LoginViewController.m SurfaceViewController.m egl_bridge_ios.m ios_uikit_bridge.m egl_bridge.c input_bridge_v3.c utils.c -DGLES_TESTZ -DUSE_EGLZ
ldid -S../entitlements.xml PojavLauncher
ldid -S../entitlements.xml libpojavexec.dylib
cp PojavLauncher /Applications/PojavLauncher.app/PojavLauncher
cp libpojavexec.dylib /Applications/PojavLauncher.app/Frameworks/libpojavexec.dylib
echo "BUILD SUCCESSFUL"
+10
View File
@@ -1,5 +1,15 @@
#include <unistd.h>
#include <stdio.h>
#include "JavaLauncher.h"
int main(int argc, char * argv[]) {
if (getppid() != 1) {
// Not running from launchd, so UI won't work.
printf("ERROR: ppid was %d\n", getppid());
printf("ERROR: UIKit could not be connected when run on command line! Please run from home screen instead. If you didn't see PojavLauncher on home screen, run this command:\n");
printf("uicache -p /Applications/PojavLauncher.app\n");
return -1;
}
launchJVM(argc, argv);
}