2014-01-16 09:38:55 -05:00
|
|
|
# -*- python -*-
|
2014-01-16 19:45:32 +01:00
|
|
|
import os.path
|
|
|
|
|
Import("env libhammer_shared testruns targets")
|
2014-01-16 09:38:55 -05:00
|
|
|
|
|
|
|
|
cppenv = env.Clone()
|
2014-01-16 18:58:36 +01:00
|
|
|
cppenv.Append(CPPPATH=[".", "vendor/gtest-1.7.0/fused-src", "../.."])
|
2014-01-16 11:24:15 -05:00
|
|
|
cppenv.MergeFlags("-Wno-missing-field-initializers -DGTEST_HAS_PTHREAD=0")
|
2014-01-16 09:38:55 -05:00
|
|
|
|
|
|
|
|
|
2014-01-16 11:24:15 -05:00
|
|
|
gtest = cppenv.Object("vendor/gtest-1.7.0/fused-src/gtest/gtest-all.cc")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
hammer_test = cppenv.Program("hammer_test", libhammer_shared + gtest + ['cpp_tests.cpp'])
|
2014-01-16 19:45:32 +01:00
|
|
|
cpptest = Alias('testcpp', [hammer_test], "".join(["env LD_LIBRARY_PATH=", os.path.dirname(str(libhammer_shared[0])), " ", hammer_test[0].path]))
|
|
|
|
|
AlwaysBuild(cpptest)
|
|
|
|
|
testruns.append(cpptest)
|
2014-01-16 09:38:55 -05:00
|
|
|
|
2014-01-16 19:45:32 +01:00
|
|
|
cppinstallexec = cppenv.Install("$incpath", ['hammer/hammer.hpp', 'hammer/hammer_test.hpp'])
|
|
|
|
|
cppinstall = Alias("installcpp", [cppinstallexec], cppinstallexec)
|
|
|
|
|
targets.append(cppinstall)
|