diff --git a/CMakeLists.txt b/CMakeLists.txt
index 2788d99f891aee2fdc17e1165428d143be8df54b..918c1ff79a88d9b677291754ad21f3989aa27a08 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -2,5 +2,4 @@ add_python_targets(istl
   __init__
 )
 
-add_library(_istl SHARED _istl.cc)
-set_target_properties(_istl PROPERTIES PREFIX "")
+dune_add_pybind11_module(NAME _istl CMAKE_GUARD dune-istl_FOUND)