Only run oneof test when protoc >= 2.6 is available
This commit is contained in:
@@ -72,6 +72,13 @@ if not env.GetOption('clean'):
|
|||||||
else:
|
else:
|
||||||
conf.env.Append(PROTOCPATH = '/usr/include')
|
conf.env.Append(PROTOCPATH = '/usr/include')
|
||||||
|
|
||||||
|
# Check protoc version
|
||||||
|
status, output = conf.TryAction('protoc --version')
|
||||||
|
if status:
|
||||||
|
conf.env.Append(PROTOC_VERSION = output)
|
||||||
|
else:
|
||||||
|
conf.env.Append(PROTOC_VERSION = "")
|
||||||
|
|
||||||
# Check if libmudflap is available (only with GCC)
|
# Check if libmudflap is available (only with GCC)
|
||||||
if 'gcc' in env['CC']:
|
if 'gcc' in env['CC']:
|
||||||
if conf.CheckLib('mudflap'):
|
if conf.CheckLib('mudflap'):
|
||||||
|
|||||||
@@ -2,6 +2,11 @@
|
|||||||
|
|
||||||
Import('env')
|
Import('env')
|
||||||
|
|
||||||
|
import re
|
||||||
|
version = re.search('([0-9]+).([0-9]+).([0-9]+)', 'libprotoc 3.0.0').groups()
|
||||||
|
|
||||||
|
# Oneof is supported by protoc >= 2.6.0
|
||||||
|
if int(version[0]) > 2 or (int(version[0]) == 2 and int(version[1]) >= 6):
|
||||||
env.NanopbProto('oneof')
|
env.NanopbProto('oneof')
|
||||||
|
|
||||||
enc = env.Program(['encode_oneof.c',
|
enc = env.Program(['encode_oneof.c',
|
||||||
|
|||||||
Reference in New Issue
Block a user