diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..c2d1bd3653e72caade53c1138853399710a2dca0
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,40 @@
+/build/*
+/build_debug/*
+/build_release/*
+!/build/.gitkeep
+!.gitkeep
+!.gitignore
+.idea
+
+*.bak
+*#
+.#*
+*~
+*.swp
+.*.kate-swp
+.*.swo
+*.pyc
+
+.DS_Store
+CMakeFiles
+CMakeCache.txt
+CMakeLists.txt.user*
+
+*.o
+*.os
+*.a
+*.la
+*.lo
+*.so
+*.dylib
+moc_*
+
+# eclipse stuff
+.project
+.pydevproject
+.settings
+.metadata
+.cproject
+.project
+
+