]> granicus.if.org Git - icu/commitdiff
ICU-9178 Fix Cygwin MSVC static build failure
authorMichael Ow <mow@svn.icu-project.org>
Fri, 9 Mar 2012 19:40:54 +0000 (19:40 +0000)
committerMichael Ow <mow@svn.icu-project.org>
Fri, 9 Mar 2012 19:40:54 +0000 (19:40 +0000)
X-SVN-Rev: 31610

icu4c/source/tools/pkgdata/pkgdata.cpp

index 91dfa48123aeb3bced5d2a50802f7a01dbd98b9f..74e06e7fa328d6ac53f4e56dbda588c009934653 100644 (file)
@@ -1542,11 +1542,12 @@ static int32_t pkg_createWindowsDLL(const char mode, const char *gencFilePath, U
     if (IN_STATIC_MODE(mode)) {
         char staticLibFilePath[SMALL_BUFFER_MAX_SIZE] = "";
 
-        uprv_strcpy(staticLibFilePath, o->tmpDir);
-        uprv_strcat(staticLibFilePath, PKGDATA_FILE_SEP_STRING);
-
-        uprv_strcat(staticLibFilePath, o->entryName);
-        uprv_strcat(staticLibFilePath, LIB_EXT);
+        sprintf(staticLibFilePath, "%s%s%s%s%s",
+                o->targetDir,
+                PKGDATA_FILE_SEP_STRING,
+                (strstr(o->libName, "icudt") ? "s" : ""),
+                o->libName,
+                LIB_EXT);
 
         sprintf(cmd, "%s\"%s\" \"%s\"",
                 LIB_CMD,