diff --git a/dune/contact/common/CMakeLists.txt b/dune/contact/common/CMakeLists.txt
index 0029026274f1b123bbeb8ad4f7acc511e070c8ba..1a5d6d5ec1e30fbcb7fdfbe28f548b97fc3bcce2 100644
--- a/dune/contact/common/CMakeLists.txt
+++ b/dune/contact/common/CMakeLists.txt
@@ -5,6 +5,8 @@ install(FILES
     gapfunction.cc
     gapfunction.hh
     markcontactarea.hh
+    primaldualcontactproblem.hh
+    primaldualcontactproblem.cc
     staticcontactproblem.cc
     staticcontactproblem.hh
     staticmgcontactproblem.cc
diff --git a/dune/contact/solvers/CMakeLists.txt b/dune/contact/solvers/CMakeLists.txt
index 13bfbc12b12072735f23891c19e4ab7933dacff6..309d72f84309959e5fa6435b3a3317755a7a7a87 100644
--- a/dune/contact/solvers/CMakeLists.txt
+++ b/dune/contact/solvers/CMakeLists.txt
@@ -13,6 +13,8 @@ install(FILES
     filtercontactsolver.cc
     filtermultigridsolver.cc
     filtermultigridsolver.hh
+    primaldualsemismoothnewtonsolver.hh
+    primaldualsemismoothnewtonsolver.cc
     tnnmmgcontactstep.hh
     tnnmmgcontactstep.cc
     DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/dune/contact/solvers)