diff --git a/src/bindings/cpp/SConscript b/src/bindings/cpp/SConscript
index bd9a90eab761ed6e48f55edafcb1f7794a6440f6..01345a7272105749be93546396a762eef5263da7 100644
--- a/src/bindings/cpp/SConscript
+++ b/src/bindings/cpp/SConscript
@@ -1,5 +1,6 @@
 # -*- python -*-
-Import("env libhammer_shared")
+import os.path
+Import("env libhammer_shared testruns targets")
 
 cppenv = env.Clone()
 cppenv.Append(CPPPATH=[".", "vendor/gtest-1.7.0/fused-src", "../.."])
@@ -10,4 +11,10 @@ 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'])
+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)
 
+cppinstallexec = cppenv.Install("$incpath", ['hammer/hammer.hpp', 'hammer/hammer_test.hpp'])
+cppinstall = Alias("installcpp", [cppinstallexec], cppinstallexec)
+targets.append(cppinstall)
diff --git a/src/bindings/cpp/hammer/hammer.cpp b/src/bindings/cpp/hammer/hammer.cpp
deleted file mode 100644
index 8b137891791fe96927ad78e64b0aad7bded08bdc..0000000000000000000000000000000000000000
--- a/src/bindings/cpp/hammer/hammer.cpp
+++ /dev/null
@@ -1 +0,0 @@
-