diff --git a/NonLinearSolver/CMakeLists.txt b/NonLinearSolver/CMakeLists.txt
new file mode 100644
index 0000000000000000000000000000000000000000..05666facb1d652c2c8764ac1c0c797a836c5fa19
--- /dev/null
+++ b/NonLinearSolver/CMakeLists.txt
@@ -0,0 +1,14 @@
+# Gmsh - Copyright (C) 1997-2010 C. Geuzaine, J.-F. Remacle
+#
+# See the LICENSE.txt file for license information. Please report all
+# bugs and problems to <gmsh@geuz.org>.
+
+add_subdirectory(InternalPoints)
+include_directories(InternalPoints)
+append_gmsh_src(NonLinearSolver "${SRC};${HDR}")
+set(GMSH_DIRS ${GMSH_DIRS};NonLinearSolver PARENT_SCOPE)
+
+
+
+
+
diff --git a/NonLinearSolver/internalPoints/CMakeLists.txt b/NonLinearSolver/internalPoints/CMakeLists.txt
new file mode 100644
index 0000000000000000000000000000000000000000..5b693a130529aaab7d74b9260a62e2bea5a0ec24
--- /dev/null
+++ b/NonLinearSolver/internalPoints/CMakeLists.txt
@@ -0,0 +1,11 @@
+# Gmsh - Copyright (C) 1997-2010 C. Geuzaine, J.-F. Remacle
+#
+# See the LICENSE.txt file for license information. Please report all
+# bugs and problems to <gmsh@geuz.org>.
+
+set(SRC
+  ipstate.cpp
+)
+
+file(GLOB HDR RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.h) 
+append_gmsh_src(NonLinearSolver/internalPoints "${SRC};${HDR}")
diff --git a/NonLinearSolver/internalPoints/ipstate.cpp b/NonLinearSolver/internalPoints/ipstate.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..d3333c56446da362f74876e1c29797f84ff614bd
--- /dev/null
+++ b/NonLinearSolver/internalPoints/ipstate.cpp
@@ -0,0 +1 @@
+#include "ipstate.h"
diff --git a/NonLinearSolver/internalPoints/ipstate.h b/NonLinearSolver/internalPoints/ipstate.h
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391