diff options
| author | Johan B. C. Engelen <jbc.engelen@swissonline.ch> | 2014-05-15 21:28:16 +0000 |
|---|---|---|
| committer | Johan B. C. Engelen <j.b.c.engelen@alumnus.utwente.nl> | 2014-05-15 21:28:16 +0000 |
| commit | 72997d43349fabcf67d19b3d28ae72fb1b642dfb (patch) | |
| tree | f73ea621035dd625dbc0f4017ef820b1c56bce17 | |
| parent | make windows filedialog's code more portable for different mingw versions (fa... (diff) | |
| download | inkscape-72997d43349fabcf67d19b3d28ae72fb1b642dfb.tar.gz inkscape-72997d43349fabcf67d19b3d28ae72fb1b642dfb.zip | |
add cxxflags attribute possibility for buildtool. fixes warnings for c-files (-Woverloaded-virtual)
(bzr r13341.1.27)
| -rw-r--r-- | build-x64.xml | 12 | ||||
| -rw-r--r-- | build.xml | 7 | ||||
| -rw-r--r-- | buildtool.cpp | 14 |
3 files changed, 26 insertions, 7 deletions
diff --git a/build-x64.xml b/build-x64.xml index 74d7c2e28..7399b0938 100644 --- a/build-x64.xml +++ b/build-x64.xml @@ -42,7 +42,7 @@ </description> <!-- set global properties for this build --> - <property name="version" value="0.48+devel"/> + <property name="version" value="0.48+devel_64bit"/> <property name="src" location="src"/> <property name="lib" location="lib"/> <property name="build" location="build"/> @@ -212,7 +212,7 @@ #define ENABLE_SVG_FONTS 1 /* Do we want experimental, unsupported, unguaranteed, etc., LivePathEffects enabled? */ - //#define LPE_ENABLE_TEST_EFFECTS 1 + #define LPE_ENABLE_TEST_EFFECTS 1 /* Do we want experimental, unsupported, unguaranteed, etc., SVG2 features enabled? */ //#define WITH_SVG2 1 @@ -359,8 +359,7 @@ <file name="extension/param"/> </excludeinc> <flags> - <!-- -std=gnu++0x -DCPP11 -Wno-unused-local-typedefs --> - -Wall -Wformat -Werror=format-security -Wextra -Wpointer-arith -Wcast-align -Wsign-compare -Woverloaded-virtual -Wswitch + -Wall -Wformat -Werror=format-security -Wextra -Wpointer-arith -Wcast-align -Wsign-compare -Wswitch -Werror=return-type <!-- - -> -Werror <!-- --> <!-- A list of warnings that should not error *yet*, any help is welcome in fixing the code generating these warnings! --> @@ -374,6 +373,11 @@ -mms-bitfields -fopenmp </flags> + <cxxflags> + -std=gnu++0x -DCPP11 + -Woverloaded-virtual + <!-- -Wno-unused-local-typedefs --> + </cxxflags> <defines> -DVERSION=\"${version}\" -DHAVE_CONFIG_H @@ -356,8 +356,7 @@ <file name="extension/param"/> </excludeinc> <flags> - <!-- -std=gnu++0x -DCPP11 -Wno-unused-local-typedefs --> - -Wall -Wformat -Werror=format-security -Wextra -Wpointer-arith -Wcast-align -Wsign-compare -Woverloaded-virtual -Wswitch + -Wall -Wformat -Werror=format-security -Wextra -Wpointer-arith -Wcast-align -Wsign-compare -Wswitch -Werror=return-type <!-- - -> -Werror <!-- --> <!-- A list of warnings that should not error *yet*, any help is welcome in fixing the code generating these warnings! --> @@ -370,6 +369,10 @@ -mms-bitfields -fopenmp </flags> + <cxxflags> + <!-- -std=gnu++0x -DCPP11 -Wno-unused-local-typedefs --> + -Woverloaded-virtual + </cxxflags> <defines> -DVERSION=\"${version}\" -DHAVE_CONFIG_H diff --git a/buildtool.cpp b/buildtool.cpp index 060c352da..a43bb0192 100644 --- a/buildtool.cpp +++ b/buildtool.cpp @@ -6918,7 +6918,9 @@ public: String cxxCommand = parent.eval(cxxCommandOpt, "g++"); String source = parent.eval(sourceOpt, "."); String dest = parent.eval(destOpt, "."); - String flags = parent.eval(flagsOpt, ""); + String ccflags = parent.eval(flagsOpt, ""); + String cxxflags = parent.eval(cxxflagsOpt, ""); + String flags = ccflags; String defines = parent.eval(definesOpt, ""); String includes = parent.eval(includesOpt, ""); bool continueOnError = parent.evalBool(continueOnErrorOpt, true); @@ -7027,7 +7029,10 @@ public: String command = ccCommand; if (sfx == "cpp" || sfx == "cxx" || sfx == "c++" || sfx == "cc" || sfx == "CC") + { command = cxxCommand; + flags += " " + cxxflags; + } //## Make paths String destPath = dest; @@ -7203,6 +7208,12 @@ public: return false; flagsOpt = strip(flagsOpt); } + else if (tagName == "cxxflags") + { + if (!parent.getValue(child, cxxflagsOpt)) + return false; + cxxflagsOpt = strip(cxxflagsOpt); + } else if (tagName == "includes") { if (!parent.getValue(child, includesOpt)) @@ -7239,6 +7250,7 @@ protected: String sourceOpt; String destOpt; String flagsOpt; + String cxxflagsOpt; String definesOpt; String includesOpt; String continueOnErrorOpt; |
