summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xbin/gbuild-to-ide20
-rw-r--r--solenv/gbuild/extensions/post_GbuildToJson.mk18
-rw-r--r--solenv/gbuildtojson/gbuildtojson.cxx29
3 files changed, 32 insertions, 35 deletions
diff --git a/bin/gbuild-to-ide b/bin/gbuild-to-ide
index 7186ed41a762..cf44d5ecdcda 100755
--- a/bin/gbuild-to-ide
+++ b/bin/gbuild-to-ide
@@ -87,15 +87,23 @@ class GbuildParser:
def parse(self):
# Relation between json object and file extension
- # Missing relations: .hxx .hpp .hrc .src .java .py .h .s .c .pl .S .ui .l .cpp
- jsonSrc = {'ASMOBJECTS': '.asm',
+ jsonSrc = {
'CXXOBJECTS': '.cxx',
- 'GENCOBJECTS': '?',
- 'GENCXXOBJECTS': '.cxx', # this does not sound right
+ 'GENCXXOBJECTS': '.cxx', # remark is in workdir/GenCxxObject
'OBJCOBJECTS': '.m',
'OBJCXXOBJECTS': '.mm',
- 'YACCOBJECTS': '.y'
- }
+
+ # gbuildtojson defines but does not fill these:
+ 'ASMOBJECTS': '.s',
+ 'GENCOBJECTS': '.c',
+ 'YACCOBJECTS': '.y',
+
+ # gbuildtojson need to be extended to fill these:
+ 'COBJECTS': '.c',
+ 'FLEXOBJECTS': '.l',
+ 'JAVAOBJECTS': '.java',
+ 'PYTHONOBJECTS': '.py'
+ }
moduleDict = {}
diff --git a/solenv/gbuild/extensions/post_GbuildToJson.mk b/solenv/gbuild/extensions/post_GbuildToJson.mk
index d0e8611818b2..89a4c8437a5d 100644
--- a/solenv/gbuild/extensions/post_GbuildToJson.mk
+++ b/solenv/gbuild/extensions/post_GbuildToJson.mk
@@ -7,6 +7,24 @@
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
#
+
+# Outstanding work:
+#
+# fill files names in:
+# --ASMOBJECTS
+# --GENCOBJECTS
+# --YACCOBJECTS
+#
+# add new arguments:
+# --COBJECTS
+# --FLEXOBJECTS
+# --JAVAOBJECTS
+# --PYTHONOBJECTS
+#
+# Add black listed modules a json files (--BLACKLIST)
+#
+# Reduce number of blacklisted modules
+
ifneq ($(filter gbuildtojson,$(MAKECMDGOALS)),)
ifeq ($(MAKE_VERSION),3.81)
diff --git a/solenv/gbuildtojson/gbuildtojson.cxx b/solenv/gbuildtojson/gbuildtojson.cxx
index 96d38eaafccd..7c2429e60d20 100644
--- a/solenv/gbuildtojson/gbuildtojson.cxx
+++ b/solenv/gbuildtojson/gbuildtojson.cxx
@@ -17,30 +17,6 @@
#include <stdio.h>
using namespace std;
-static const list<string> validargs = {
- "makefile",
- "linktarget",
- "ilibtarget",
- "cxxobjects",
- "yaccobjects",
- "objcobjects",
- "objcxxobjects",
- "asmobjects",
- "gencobjects",
- "gencxxobjects",
- "cflags",
- "cflagsappend",
- "cxxflags",
- "cxxflagsappend",
- "objcflags",
- "objcflagsappend",
- "objcxxflags",
- "objcxxflagsappend",
- "defs",
- "include",
- "linked_libs",
- "linked_static_libs"
-};
int main(int argc, char** argv)
{
@@ -61,11 +37,6 @@ int main(int argc, char** argv)
return 2;
}
const string argname(arg.substr(2, eqpos-2));
- if(find(validargs.begin(), validargs.end(), argname) == validargs.end())
- {
- cerr << "Option" << argname << "invalid." << endl;
- return 3;
- }
vartofile[argname] = arg.substr(eqpos+1, string::npos);
}
cout << "{";