diff --git a/.travis.yml b/.travis.yml index 49cda0f..6fdbb84 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,14 +3,16 @@ compiler: - gcc - clang before_script: - - wget http://googletest.googlecode.com/files/gtest-1.7.0.zip - - unzip -q gtest-1.7.0.zip - - cd gtest-1.7.0 - - ./configure + - sudo apt-get install -y cmake + - wget https://github.com/google/googletest/archive/release-1.8.0.zip + - unzip -q release-1.8.0.zip + - cd googletest-release-1.8.0 + - cmake . - make + - sudo make install - cd .. script: - cd examples - scons - cd ../test - - GTEST_ROOT=$PWD/../gtest-1.7.0 scons check + - scons check diff --git a/test/SConstruct b/test/SConstruct index d5ced04..27cc776 100644 --- a/test/SConstruct +++ b/test/SConstruct @@ -8,26 +8,10 @@ def path_chomp(path): return path[:-1] return path -if not 'GTEST_ROOT' in os.environ: - print "set environment variable 'GTEST_ROOT'" - Exit(1) - -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], - ) +env = Environment( + CPPFLAGS=['-Wall', '-O2'], + CPPPATH=['..'], +) conf = Configure(env); @@ -35,6 +19,7 @@ if not conf.CheckCXX(): print "c++ compiler is not installed!" Exit(1) +libs = ['stdc++', 'pthread', 'gtest'] for lib in libs: if not conf.CheckLib(lib): print "library " + lib + " not installed!" @@ -42,12 +27,15 @@ for lib in libs: conf.Finish() -test = env.Program(target, - [Glob('*.cpp'), gtest_libs + '/libgtest.a'] - ) +test = env.Program( + 'dtl_test', + [Glob('*.cpp')], +) -test_alias = env.Alias('check', - test, - test[0].abspath) +test_alias = env.Alias( + 'check', + test, + test[0].abspath +) env.AlwaysBuild(test_alias)