test: changed the way to embed googletest.
Before googletest was not supported `make install`. But not anymore.
This commit is contained in:
parent
d72b51a625
commit
04ef73b13a
@ -8,26 +8,10 @@ def path_chomp(path):
|
|||||||
return path[:-1]
|
return path[:-1]
|
||||||
return path
|
return path
|
||||||
|
|
||||||
if not 'GTEST_ROOT' in os.environ:
|
env = Environment(
|
||||||
print "set environment variable 'GTEST_ROOT'"
|
CPPFLAGS=['-Wall', '-O2'],
|
||||||
Exit(1)
|
CPPPATH=['..'],
|
||||||
|
)
|
||||||
gtest_root = path_chomp(os.environ['GTEST_ROOT'])
|
|
||||||
if gtest_root[-1] == '/':
|
|
||||||
gtest_root = gtest_root[:-1]
|
|
||||||
|
|
||||||
gtest_includes = gtest_root + '/include'
|
|
||||||
gtest_libs = gtest_root + '/lib/.libs'
|
|
||||||
|
|
||||||
flags = ['-Wall', '-O2']
|
|
||||||
libs = ['stdc++', 'pthread']
|
|
||||||
includes = ['..', gtest_includes]
|
|
||||||
target = 'dtl_test'
|
|
||||||
|
|
||||||
env = Environment(CPPFLAGS=flags,
|
|
||||||
CPPPATH=includes,
|
|
||||||
LIBPATH=[gtest_libs],
|
|
||||||
)
|
|
||||||
|
|
||||||
conf = Configure(env);
|
conf = Configure(env);
|
||||||
|
|
||||||
@ -35,6 +19,7 @@ if not conf.CheckCXX():
|
|||||||
print "c++ compiler is not installed!"
|
print "c++ compiler is not installed!"
|
||||||
Exit(1)
|
Exit(1)
|
||||||
|
|
||||||
|
libs = ['stdc++', 'pthread', 'libgtest']
|
||||||
for lib in libs:
|
for lib in libs:
|
||||||
if not conf.CheckLib(lib):
|
if not conf.CheckLib(lib):
|
||||||
print "library " + lib + " not installed!"
|
print "library " + lib + " not installed!"
|
||||||
@ -42,12 +27,15 @@ for lib in libs:
|
|||||||
|
|
||||||
conf.Finish()
|
conf.Finish()
|
||||||
|
|
||||||
test = env.Program(target,
|
test = env.Program(
|
||||||
[Glob('*.cpp'), gtest_libs + '/libgtest.a']
|
'dtl_test',
|
||||||
)
|
[Glob('*.cpp')],
|
||||||
|
)
|
||||||
|
|
||||||
test_alias = env.Alias('check',
|
test_alias = env.Alias(
|
||||||
test,
|
'check',
|
||||||
test[0].abspath)
|
test,
|
||||||
|
test[0].abspath
|
||||||
|
)
|
||||||
|
|
||||||
env.AlwaysBuild(test_alias)
|
env.AlwaysBuild(test_alias)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user