summaryrefslogtreecommitdiff
path: root/NativeLauncher/launcher/main.cc
diff options
context:
space:
mode:
Diffstat (limited to 'NativeLauncher/launcher/main.cc')
-rw-r--r--NativeLauncher/launcher/main.cc18
1 files changed, 18 insertions, 0 deletions
diff --git a/NativeLauncher/launcher/main.cc b/NativeLauncher/launcher/main.cc
index 3d574ec..314e719 100644
--- a/NativeLauncher/launcher/main.cc
+++ b/NativeLauncher/launcher/main.cc
@@ -38,12 +38,14 @@
static std::string VersionOption("--version");
static std::string StandaloneOption("--standalone");
+static std::string NativeOption("--native");
int main(int argc, char *argv[])
{
int i;
bool standalone = false;
const char* standalonePath = nullptr;
+ bool nativeOnly = false;
std::vector<char*> vargs;
@@ -66,12 +68,22 @@ int main(int argc, char *argv[])
i++;
standalonePath = argv[i];
}
+ else if (NativeOption.compare(argv[i]) == 0)
+ {
+ nativeOnly = true;
+ }
else
{
vargs.push_back(argv[i]);
}
}
+ if (!standalone && nativeOnly)
+ {
+ fprintf(stderr, "\"--native\" option must be use with \"--standalone\"\n");
+ return 1;
+ }
+
using tizen::runtime::LauncherInterface;
using tizen::runtime::Launchpad;
using tizen::runtime::AppInfo;
@@ -120,6 +132,12 @@ int main(int argc, char *argv[])
return 1;
}
+ if (!nativeOnly && runtime->RunManagedLauncher() != 0)
+ {
+ _ERR("Failed to run managed launcher");
+ return 1;
+ }
+
int args_len = vargs.size();
char** args = &vargs[0];
if (runtime->Launch(approot.c_str(), standalonePath, args_len, args))