diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2009-10-22 07:51:57 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2009-10-22 07:51:57 +0200 |
commit | c225f3afe3e4d01ca5e24882f1d8004399e58780 (patch) | |
tree | e00ea46b20ce0d1bd73a588e8488f50904100703 /build | |
parent | 4de101ac6a2c078bbbf63744d1aaabb459025668 (diff) |
Pass proper compiler options for different mappings
Diffstat (limited to 'build')
-rwxr-xr-x | build/dist | 70 |
1 files changed, 56 insertions, 14 deletions
@@ -224,13 +224,34 @@ gen 'ifeq ($(XSDE_LONGLONG),n)' gen 'EXTRA_XSDFLAGS += --no-long-long' gen 'endif' gen -gen 'ifeq ($(XSDE_PARSER_VALIDATION),n)' -gen 'EXTRA_XSDFLAGS += --suppress-parser-val' -gen 'endif' -gen -gen 'ifeq ($(XSDE_SERIALIZER_VALIDATION),n)' -gen 'EXTRA_XSDFLAGS += --suppress-serializer-val' -gen 'endif' + +if [ "$cmd" = "cxx-hybrid" ]; then + + gen 'ifeq ($(XSDE_PARSER_VALIDATION),n)' + gen 'EXTRA_XSDFLAGS += --suppress-parser-val' + gen 'endif' + gen + gen 'ifeq ($(XSDE_SERIALIZER_VALIDATION),n)' + gen 'EXTRA_XSDFLAGS += --suppress-serializer-val' + gen 'endif' + +elif [ "$cmd" = "cxx-parser" ]; then + + gen 'ifeq ($(XSDE_PARSER_VALIDATION),n)' + gen 'EXTRA_XSDFLAGS += --suppress-validation' + gen 'endif' + +elif [ "$cmd" = "cxx-serializer" ]; then + + gen 'ifeq ($(XSDE_SERIALIZER_VALIDATION),n)' + gen 'EXTRA_XSDFLAGS += --suppress-validation' + gen 'endif' + +elif [ "$cmd" != "" ]; then + error "unknown compiler command" + exit 1 +fi + gen gen 'ifeq ($(XSDE_REUSE_STYLE),mixin)' gen 'EXTRA_XSDFLAGS += --reuse-style-mixin' @@ -352,13 +373,34 @@ gen '!if "$(XSDE_LONGLONG)" == "n"' gen 'EXTRA_XSDFLAGS = $(EXTRA_XSDFLAGS) --no-long-long' gen '!endif' gen -gen '!if "$(XSDE_PARSER_VALIDATION)" == "n"' -gen 'EXTRA_XSDFLAGS = $(EXTRA_XSDFLAGS) --suppress-parser-val' -gen '!endif' -gen -gen '!if "$(XSDE_SERIALIZER_VALIDATION)" == "n"' -gen 'EXTRA_XSDFLAGS = $(EXTRA_XSDFLAGS) --suppress-serializer-val' -gen '!endif' + +if [ "$cmd" = "cxx-hybrid" ]; then + + gen '!if "$(XSDE_PARSER_VALIDATION)" == "n"' + gen 'EXTRA_XSDFLAGS = $(EXTRA_XSDFLAGS) --suppress-parser-val' + gen '!endif' + gen + gen '!if "$(XSDE_SERIALIZER_VALIDATION)" == "n"' + gen 'EXTRA_XSDFLAGS = $(EXTRA_XSDFLAGS) --suppress-serializer-val' + gen '!endif' + +elif [ "$cmd" = "cxx-parser" ]; then + + gen '!if "$(XSDE_PARSER_VALIDATION)" == "n"' + gen 'EXTRA_XSDFLAGS = $(EXTRA_XSDFLAGS) --suppress-validation' + gen '!endif' + +elif [ "$cmd" = "cxx-serializer" ]; then + + gen '!if "$(XSDE_SERIALIZER_VALIDATION)" == "n"' + gen 'EXTRA_XSDFLAGS = $(EXTRA_XSDFLAGS) --suppress-validation' + gen '!endif' + +elif [ "$cmd" != "" ]; then + error "unknown compiler command" + exit 1 +fi + gen gen '!if "$(XSDE_REUSE_STYLE)" == "mixin"' gen 'EXTRA_XSDFLAGS = $(EXTRA_XSDFLAGS) --reuse-style-mixin' |