You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
924 B
37 lines
924 B
#!/usr/bin/env python |
|
# encoding: utf-8 |
|
|
|
""" |
|
gtest is a Waf tool for test builds in Ardupilot |
|
""" |
|
|
|
def configure(cfg): |
|
cfg.env.HAS_GTEST = False |
|
|
|
if cfg.env.STATIC_LINKING: |
|
# gtest uses a function (getaddrinfo) that is supposed to be linked |
|
# dynamically |
|
cfg.msg( |
|
'Gtest', |
|
'statically linked tests not supported', |
|
color='YELLOW', |
|
) |
|
return |
|
|
|
cfg.start_msg('Checking for gtest submodule') |
|
readme = cfg.srcnode.find_resource('modules/gtest/README') |
|
if not readme: |
|
cfg.end_msg('not initialized', color='YELLOW') |
|
return |
|
cfg.end_msg('yes') |
|
|
|
cfg.env.HAS_GTEST = True |
|
|
|
def build(bld): |
|
bld.stlib( |
|
source='modules/gtest/src/gtest-all.cc', |
|
target='gtest/gtest', |
|
includes='modules/gtest/ modules/gtest/include', |
|
export_includes='modules/gtest/include', |
|
name='GTEST', |
|
)
|
|
|