Fix build_win fail issue 97/265297/1
authorChanggyu Choi <changyu.choi@samsung.com>
Thu, 14 Oct 2021 07:58:19 +0000 (16:58 +0900)
committerChanggyu Choi <changyu.choi@samsung.com>
Thu, 14 Oct 2021 07:58:19 +0000 (16:58 +0900)
Change-Id: Ice220093f07ba11c48010b49d343fdedeb95a481
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
idlc/gen_cion/java_cion_gen_base.cc

index 7a528d1..5608fe6 100644 (file)
 #include <ctime>
 #include <vector>
 
+#if (defined(_WIN32) || defined(__WIN32__))
+#define mkdir(A, B) mkdir(A)
+#endif
+
 namespace tidl {
 
 JavaCionGeneratorBase::JavaCionGeneratorBase(std::shared_ptr<Document> doc)
@@ -215,12 +219,15 @@ std::string JavaCionGeneratorBase::MakeDir(const std::string& file_name,
   std::string fname = "./java/org/tizen/gen/" + file_name + opt;
   std::string name = "./java/org/tizen/gen/" + file_name;
   if (access(fname.c_str(), F_OK) != 0) {
-    mkdir("./java", (S_IRWXU | S_IRGRP | S_IXGRP | S_ISGID | S_IROTH | S_IXOTH));
-    mkdir("./java/org", (S_IRWXU | S_IRGRP | S_IXGRP | S_ISGID | S_IROTH | S_IXOTH));
-    mkdir("./java/org/tizen", (S_IRWXU | S_IRGRP | S_IXGRP | S_ISGID | S_IROTH | S_IXOTH));
-    mkdir("./java/org/tizen/gen", (S_IRWXU | S_IRGRP | S_IXGRP | S_ISGID | S_IROTH | S_IXOTH));
-    mkdir(name.c_str(), (S_IRWXU | S_IRGRP | S_IXGRP | S_ISGID | S_IROTH | S_IXOTH));
-    int r = mkdir(fname.c_str(), (S_IRWXU | S_IRGRP | S_IXGRP | S_ISGID | S_IROTH | S_IXOTH));
+    /* 02000: S_ISGID */
+    mode_t mod = (S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH | 02000);
+
+    mkdir("./java", mod);
+    mkdir("./java/org", mod);
+    mkdir("./java/org/tizen", mod);
+    mkdir("./java/org/tizen/gen", mod);
+    mkdir(name.c_str(), mod);
+    int r = mkdir(fname.c_str(), mod);
 
     if (r < 0) {
       std::cout << "fail to create folder " << fname << std::endl;