Prevent from running directly on command line
This commit is contained in:
1 parent
7b136f29d6
commit
b1f449b91d
4 files changed
+16
-5
No files matched your search
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
@@ -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"
|
||||
@@ -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);
|
||||
}
|
||||
Reference in new issue
Block a user