diff --git a/CMakeLists.txt b/CMakeLists.txt
index 41895cbc..0864b900 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -108,6 +108,13 @@ include (cmake/optimization.txt)
 add_definitions(-DVSXU_INSTALL_LIB_DIR="${VSXU_INSTALL_LIB_DIR}")
 #add_definitions(-DVSX_VECTOR_TYPE_DOUBLE=1)
 
+CONFIGURE_FILE (${CMAKE_CURRENT_SOURCE_DIR}/vsx_platform.h.in
+                ${CMAKE_CURRENT_SOURCE_DIR}/vsx_platform.h
+                @ONLY)
+
+INSTALL (FILES ${CMAKE_CURRENT_SOURCE_DIR}/vsx_platform.h
+         DESTINATION ${VSXU_INSTALL_INCLUDE_DIR}/ )
+
 
 
 ################################################################################
diff --git a/vsx_platform.h b/vsx_platform.h.in
similarity index 98%
rename from vsx_platform.h
rename to vsx_platform.h.in
index f0bce8aa..5f786765 100644
--- a/vsx_platform.h
+++ b/vsx_platform.h.in
@@ -66,7 +66,7 @@
         #define PLATFORM_NAME                                   "GNU / Linux"
         #define PLATFORM_FAMILY                                 PLATFORM_FAMILY_UNIX
         #define PLATFORM_SHARED_FILES                           vsx_string<>(get_exec_path().c_str()) + "/../share/vsxu/"
-        #define VSXU_PLUGIN_LOCATION                           vsx_string<>(get_exec_path().c_str()) + "/../lib/vsxu/plugins"
+        #define VSXU_PLUGIN_LOCATION                           vsx_string<>(get_exec_path().c_str()) + "/../lib@LIB_SUFFIX@/vsxu/plugins"
         #define PLATFORM_DLL_SUFFIX                             ".so"
         #ifdef PLATFORM_SHARED_FILES_STL
           #define PLATFORM_SHARED_FILES_STLSTRING               get_exec_path() + std::string("/../share/vsxu/")