Use c++14 instead of c++17 93/265293/4
authorjh9216.park <jh9216.park@samsung.com>
Thu, 14 Oct 2021 07:41:09 +0000 (03:41 -0400)
committerJunghoon Park <jh9216.park@samsung.com>
Thu, 14 Oct 2021 07:19:26 +0000 (07:19 +0000)
Change-Id: I37f61f337e4b9e790785974fdfda15ff4c7e3c7b
Signed-off-by: jh9216.park <jh9216.park@samsung.com>
15 files changed:
idlc/CMakeLists.txt
idlc/gen_cion/cs_cion_gen_base.cc
idlc/gen_cion/java_cion_data_gen.cc
idlc/gen_cion/java_cion_data_gen.h
idlc/gen_cion/java_cion_gen_base.cc
idlc/gen_cion/java_cion_gen_base.h
idlc/gen_cion/java_cion_interface_gen.cc
idlc/gen_cion/java_cion_proxy_gen.cc
idlc/gen_cion/java_cion_proxy_repo_gen.cc
idlc/gen_cion/java_cion_structure_gen.cc
idlc/gen_cion/java_cion_stub_base_service_gen.cc
idlc/gen_cion/java_cion_stub_gen.cc
idlc/gen_cion/java_cion_stub_repo_gen.cc
idlc/gen_cion/java_cion_utility_gen.cc
idlc/gen_cion/java_cion_utility_gen.h

index 415b43b54f59f8d6e9babda38d95cda4333bc00a..375f58da9ffc40b969467d45638b2e954151713c 100644 (file)
@@ -17,7 +17,7 @@ ENDIF(DEFINED BUILD_WIN)
 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Werror")
 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Wno-unused-function -Wno-sign-compare")
 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden")
-SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -std=c++17")
+SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -std=c++14")
 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS}")
 SET(CMAKE_EXE_LINKER_FLAGS "-static-libstdc++ -static-libgcc")
 SET(CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS "")
index 42a3ba26e598af7f16acdfe59b874f8798dc710f..0b6430e9be31178eb853dbdd3724ac781647d7f7 100644 (file)
@@ -632,4 +632,5 @@ void CsCionGeneratorBase::GenVersion(std::ofstream& stream) {
     });
   stream << NLine(1);
 }
+
 }  // namespace tidl
index 170d1b4cf78ba38701fc07c2e6d3c31154268feb..fa6afb1901d08a82ad062ea393f11647099db503 100644 (file)
 #include <unistd.h>
 
 #include <ctime>
-#include <filesystem>
 #include <vector>
 
 namespace tidl {
 
 JavaCionDataGen::JavaCionDataGen(
-    std::shared_ptr<Document> doc) : Generator(doc) {
+    std::shared_ptr<Document> doc) : JavaCionGeneratorBase(doc) {
 }
 
 void JavaCionDataGen::OnInitGen(std::ofstream& stream) {
-  std::string fname = "./java/org/tizen/gen/" + FileName + "/data";
-  if (access(fname.c_str(), F_OK) != 0) {
-    if (!std::filesystem::create_directories(fname)) {
-      std::cout << "fail to create folder " << fname << std::endl;
-      return;
-    }
-  }
+  std::string fname = MakeDir(FileName, "/data");
+  if (fname.empty())
+    return;
 
   stream.open(fname + "/ReceivedPayloadInfo.java");
   stream << "package org.tizen.gen." << FileName + ".data;" << NLine(2);
index fe8c466e434e516fd4ece90737aa0e2825a0a853..d26d327f340ec4a7801de3b3c6d8eebc548ad5e7 100644 (file)
 
 #include "idlc/ast/type.h"
 #include "idlc/ast/structure.h"
-#include "idlc/gen/generator.h"
+#include "idlc/gen_cion/java_cion_gen_base.h"
 
 namespace tidl {
 
-class JavaCionDataGen : public Generator {
+class JavaCionDataGen : public JavaCionGeneratorBase {
  public:
   explicit JavaCionDataGen(std::shared_ptr<Document> doc);
   virtual ~JavaCionDataGen() = default;
index b828734405eb1588a91c09b647d7713d97fdf246..7a528d1c895bd800fd90019444e7eeb8f4745885 100644 (file)
@@ -16,6 +16,9 @@
 
 #include "idlc/gen_cion/java_cion_gen_base.h"
 
+#include <sys/stat.h>
+#include <unistd.h>
+
 #include <ctime>
 #include <vector>
 
@@ -207,4 +210,25 @@ std::string JavaCionGeneratorBase::NLine(int cnt) {
   return t;
 }
 
+std::string JavaCionGeneratorBase::MakeDir(const std::string& file_name,
+    const std::string& opt) {
+  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));
+
+    if (r < 0) {
+      std::cout << "fail to create folder " << fname << std::endl;
+      return "";
+    }
+  }
+
+  return fname;
+}
+
 }  // namespace tidl
index 3af02f687cc20215dafe9f74197d48410153a23f..c84419b4acae24bfa2d54b54891c139798837235 100644 (file)
@@ -47,6 +47,7 @@ class JavaCionGeneratorBase : public Generator {
 
   std::string Tab(int cnt);
   std::string NLine(int cnt);
+  std::string MakeDir(const std::string& file_name, const std::string& opt);
 
  protected:
   const int TAB_SIZE = 4;
index 139f0b7827fe55e02a52b519e545bc222168f899..6a8cdc4a4e7329542af4a75aa1b1af6c48c4c64e 100644 (file)
@@ -21,7 +21,6 @@
 #include <unistd.h>
 
 #include <ctime>
-#include <filesystem>
 #include <vector>
 
 namespace tidl {
@@ -31,13 +30,9 @@ JavaCionInterfaceGen::JavaCionInterfaceGen(
 }
 
 void JavaCionInterfaceGen::OnInitGen(std::ofstream& stream) {
-  std::string fname = "./java/org/tizen/gen/" + FileName + "/interfaces";
-  if (access(fname.c_str(), F_OK) != 0) {
-    if (!std::filesystem::create_directories(fname)) {
-      std::cout << "fail to create folder " << fname << std::endl;
-      return;
-    }
-  }
+  std::string fname = MakeDir(FileName, "/interfaces");
+  if (fname.empty())
+    return;
 
   stream.open(fname + "/ProxyDelegator.java");
   stream << "package org.tizen.gen." << FileName + ".interfaces;" << NLine(1);
index d6eec47139dfe2075e6732f472f825e173e7533c..7d9abc42a34e1865ae8e37e142d266b76d973a75 100644 (file)
@@ -20,7 +20,6 @@
 #include <sys/stat.h>
 #include <unistd.h>
 
-#include <filesystem>
 #include <vector>
 
 namespace tidl {
@@ -29,13 +28,9 @@ JavaCionProxyGen::JavaCionProxyGen(std::shared_ptr<Document> doc)
     : JavaCionGeneratorBase(doc) {}
 
 void JavaCionProxyGen::OnInitGen(std::ofstream& stream) {
-  std::string fname = "./java/org/tizen/gen/" + FileName + "/viewmodel";
-  if (access(fname.c_str(), F_OK) != 0) {
-    if (!std::filesystem::create_directories(fname)) {
-      std::cout << "fail to create folder " << fname << std::endl;
-      return;
-    }
-  }
+  std::string fname = MakeDir(FileName, "/viewmodel");
+  if (fname.empty())
+    return;
 
   for (auto& i : GetDocument().GetBlocks()) {
     if (i->GetType() != Block::TYPE_INTERFACE)
index 2b741a32c6e919023f712adbecd403cf778e5ee1..8a130085eae6cb73bad607a291088884d8a496d6 100644 (file)
@@ -21,7 +21,6 @@
 #include <unistd.h>
 
 #include <ctime>
-#include <filesystem>
 #include <vector>
 
 namespace tidl {
@@ -31,13 +30,9 @@ JavaCionProxyRepoGen::JavaCionProxyRepoGen(
 }
 
 void JavaCionProxyRepoGen::OnInitGen(std::ofstream& stream) {
-  std::string fname = "./java/org/tizen/gen/" + FileName + "/data";
-  if (access(fname.c_str(), F_OK) != 0) {
-    if (!std::filesystem::create_directories(fname)) {
-      std::cout << "fail to create folder " << fname << std::endl;
-      return;
-    }
-  }
+  std::string fname = MakeDir(FileName, "/data");
+  if (fname.empty())
+    return;
 
   for (auto& i : GetDocument().GetBlocks()) {
     if (i->GetType() != Block::TYPE_INTERFACE)
index 3609423f5db4025ff46ebaaa637983dce7f6e68c..ba7be13cfd42d36ce9607100d380347eea08e4ef 100644 (file)
@@ -21,7 +21,6 @@
 #include <unistd.h>
 
 #include <ctime>
-#include <filesystem>
 #include <vector>
 
 namespace tidl {
@@ -31,13 +30,9 @@ JavaCionStructureGen::JavaCionStructureGen(
 }
 
 void JavaCionStructureGen::OnInitGen(std::ofstream& stream) {
-  std::string fname = "./java/org/tizen/gen/" + FileName + "/data";
-  if (access(fname.c_str(), F_OK) != 0) {
-    if (!std::filesystem::create_directories(fname)) {
-      std::cout << "fail to create folder " << fname << std::endl;
-      return;
-    }
-  }
+  std::string fname = MakeDir(FileName, "/data");
+  if (fname.empty())
+    return;
 
   for (auto& i : GetDocument().GetBlocks()) {
     if (i->GetType() != Block::TYPE_STRUCTURE)
index 0c39385ad5facc3b01b33d90951cd1f3f02bc29a..dbdb863711a3b59ff422b16098727c08560d522f 100644 (file)
@@ -20,7 +20,6 @@
 #include <unistd.h>
 
 #include <ctime>
-#include <filesystem>
 #include <vector>
 
 namespace tidl {
@@ -30,13 +29,9 @@ JavaCionStubBaseServiceGen::JavaCionStubBaseServiceGen(
 }
 
 void JavaCionStubBaseServiceGen::OnInitGen(std::ofstream& stream) {
-  std::string fname = "./java/org/tizen/gen/" + FileName + "/interfaces";
-  if (access(fname.c_str(), F_OK) != 0) {
-    if (!std::filesystem::create_directories(fname)) {
-      std::cout << "fail to create folder " << fname << std::endl;
-      return;
-    }
-  }
+  std::string fname = MakeDir(FileName, "/interfaces");
+  if (fname.empty())
+    return;
 
   for (auto& i : GetDocument().GetBlocks()) {
     if (i->GetType() != Block::TYPE_INTERFACE)
index 4c618c56823e59aada95c6bdb196f9b00fec7601..8949f940eb3512a01810b7e68f3edc626186e0b3 100644 (file)
@@ -20,7 +20,6 @@
 #include <sys/stat.h>
 #include <unistd.h>
 
-#include <filesystem>
 #include <vector>
 
 namespace tidl {
@@ -29,13 +28,9 @@ JavaCionStubGen::JavaCionStubGen(std::shared_ptr<Document> doc)
     : JavaCionGeneratorBase(doc) {}
 
 void JavaCionStubGen::OnInitGen(std::ofstream& stream) {
-  std::string fname = "./java/org/tizen/gen/" + FileName + "/viewmodel";
-  if (access(fname.c_str(), F_OK) != 0) {
-    if (!std::filesystem::create_directories(fname)) {
-      std::cout << "fail to create folder " << fname << std::endl;
-      return;
-    }
-  }
+  std::string fname = MakeDir(FileName, "/viewmodel");
+  if (fname.empty())
+    return;
 
   for (auto& i : GetDocument().GetBlocks()) {
     if (i->GetType() != Block::TYPE_INTERFACE)
index 91e16a95743f5056f6fe84af2de37d73a74b9d3b..46fef633e917dfefbb60e06b61cd7acb4ff12ce3 100644 (file)
@@ -21,7 +21,6 @@
 #include <unistd.h>
 
 #include <ctime>
-#include <filesystem>
 #include <vector>
 
 namespace tidl {
@@ -31,13 +30,9 @@ JavaCionStubRepoGen::JavaCionStubRepoGen(
 }
 
 void JavaCionStubRepoGen::OnInitGen(std::ofstream& stream) {
-  std::string fname = "./java/org/tizen/gen/" + FileName + "/data";
-  if (access(fname.c_str(), F_OK) != 0) {
-    if (!std::filesystem::create_directories(fname)) {
-      std::cout << "fail to create folder " << fname << std::endl;
-      return;
-    }
-  }
+  std::string fname = MakeDir(FileName, "/data");
+  if (fname.empty())
+    return;
 
   for (auto& i : GetDocument().GetBlocks()) {
     if (i->GetType() != Block::TYPE_INTERFACE)
index 52f8bcd4c093ed2dd17502ce9c33cb0afa3c45c5..aaeb5ebed882b85d7cd7ac71bda55997d6734188 100644 (file)
 #include <unistd.h>
 
 #include <ctime>
-#include <filesystem>
 #include <vector>
 
 namespace tidl {
 
 JavaCionUtilityGen::JavaCionUtilityGen(
-    std::shared_ptr<Document> doc) : Generator(doc) {
+    std::shared_ptr<Document> doc) : JavaCionGeneratorBase(doc) {
 }
 
 void JavaCionUtilityGen::OnInitGen(std::ofstream& stream) {
-  std::string fname = "./java/org/tizen/gen/" + FileName + "/utility";
-  if (access(fname.c_str(), F_OK) != 0) {
-    if (!std::filesystem::create_directories(fname)) {
-      std::cout << "fail to create folder " << fname << std::endl;
-      return;
-    }
-  }
+  std::string fname = MakeDir(FileName, "/utility");
+  if (fname.empty())
+    return;
 
   stream.open(fname + "/Out.java");
   stream << "package org.tizen.gen." << FileName << ".utility;" << NLine(2);
index 2bb02cd42b302d07ccf06777f0a0e9955cd2fee3..9f487a03facae97b8b22334d4ba1451bbe2111e0 100644 (file)
 
 #include "idlc/ast/type.h"
 #include "idlc/ast/structure.h"
-#include "idlc/gen/generator.h"
+#include "idlc/gen_cion/java_cion_gen_base.h"
 
 namespace tidl {
 
-class JavaCionUtilityGen : public Generator {
+class JavaCionUtilityGen : public JavaCionGeneratorBase {
  public:
   explicit JavaCionUtilityGen(std::shared_ptr<Document> doc);
   virtual ~JavaCionUtilityGen() = default;