diff --git a/python/CMakeLists.txt b/python/CMakeLists.txt
index 8e2c7841dd1ad5cea85aba54ab7cc0e525845c16..ded3e83886b26bcc529e003826990cd39a4f2449 100644
--- a/python/CMakeLists.txt
+++ b/python/CMakeLists.txt
@@ -54,5 +54,12 @@ SET_TARGET_PROPERTIES(${LIBRARY_NAME} PROPERTIES
   PREFIX ""
   LIBRARY_OUTPUT_NAME ${LIBRARY_NAME})
 
+IF(APPLE)
+  # We need to change the extension for python bindings
+  SET_TARGET_PROPERTIES(${LIBRARY_NAME} PROPERTIES SUFFIX ".so")
+ELSEIF(WIN32)
+  SET_TARGET_PROPERTIES(${LIBRARY_NAME} PROPERTIES SUFFIX ".pyd")
+ENDIF(APPLE)
+
 INSTALL(TARGETS ${LIBRARY_NAME}
   DESTINATION ${PYTHON_SITELIB})