[Title] added java lib path option to exe cmd of swt
authorgiwoong.kim <giwoong.kim@samsung.com>
Fri, 27 Jul 2012 03:06:54 +0000 (12:06 +0900)
committergiwoong.kim <giwoong.kim@samsung.com>
Fri, 27 Jul 2012 03:06:54 +0000 (12:06 +0900)
[Type] feature
[Module] Emulator / skin
[Priority] major
[Jira#]
[Redmine#]
[Problem]
[Cause] support mac
[Solution]
[TestCase]

tizen/src/skin/maruskin_client.c
tizen/src/skin/maruskin_client.h

index 4158264..af62a67 100644 (file)
@@ -63,7 +63,7 @@ static char** skin_argv;
 static void* run_skin_client(void* arg)
 {
     char cmd[JAVA_MAX_COMMAND_LENGTH] = { 0, };
-    char argv[256] = {0};
+    char argv[JAVA_MAX_COMMAND_LENGTH] = { 0, };
 
     INFO("run skin client\n");
     int i;
@@ -92,14 +92,14 @@ static void* run_skin_client(void* arg)
     int len = strlen(JAVA_EXEFILE_PATH) + strlen(JAVA_EXEOPTION) + strlen(JAR_SKINFILE_PATH) +
         strlen(OPT_SVR_PORT) + strlen(buf_skin_server_port) + strlen(OPT_UID) + strlen(buf_uid) +
         strlen(OPT_VM_PATH) + strlen(vm_path) + strlen(OPT_NET_BASE_PORT) + strlen(buf_tizen_base_port) +
-        strlen(argv) + 20;
+        strlen(argv) + 42;
     if (len > JAVA_MAX_COMMAND_LENGTH) {
         INFO("swt command length is too long! (%d)\n", len);
         len = JAVA_MAX_COMMAND_LENGTH;
     }
 
-    snprintf( cmd, len, "%s %s %s %s=\"%d\" %s=\"%d\" %s=\"%s\" %s=\"%d\" %s",
-        JAVA_EXEFILE_PATH, JAVA_EXEOPTION, JAR_SKINFILE_PATH,
+    snprintf( cmd, len, "%s %s %s=. %s %s=\"%d\" %s=\"%d\" %s=\"%s\" %s=\"%d\" %s",
+        JAVA_EXEFILE_PATH, JAVA_EXEOPTION, JAVA_LIBRARY_PATH, JAR_SKINFILE_PATH,
         OPT_SVR_PORT, skin_server_port,
         OPT_UID, uid,
         OPT_VM_PATH, vm_path,
index 945005a..fe70768 100644 (file)
 
 #include "../maru_common.h"
 
-#define JAVA_MAX_COMMAND_LENGTH 512
+#define JAVA_MAX_COMMAND_LENGTH 1024
 
 #define JAR_SKINFILE_PATH "emulator-skin.jar"
 #define JAVA_EXEFILE_PATH "java"
+#define JAVA_LIBRARY_PATH "-Djava.library.path"
+
 #ifndef CONFIG_DARWIN
 #define JAVA_EXEOPTION "-jar"
 #else