diff --git a/cmake/modules/FindIPOpt.cmake b/cmake/modules/FindIPOpt.cmake
index 5c38650a31ecaf41d588ad31986a292fe997064c..ef52da31393aa2b89cf1495675450c65e41aa3cb 100644
--- a/cmake/modules/FindIPOpt.cmake
+++ b/cmake/modules/FindIPOpt.cmake
@@ -37,4 +37,9 @@ if(IPOPT_FOUND)
     if (DL_FOUND)
         set (IPOPT_LIBRARY ${DL_LIBRARY} ${IPOPT_LIBRARY})
     endif(DL_FOUND)
+
+    # register all related flags
+    dune_register_package_flags(COMPILE_DEFINITIONS "ENABLE_IPOPT=1"
+                                LIBRARIES "${IPOPT_LIBRARY}"
+                                INCLUDE_DIRS "${IPOPT_INCLUDE_DIR}")
 endif(IPOPT_FOUND)