diff --git a/BuildLinuxCMake.sh b/BuildLinuxCMake.sh
index af63f34710a31798b70930bc7d56b523e01b9fe7..c36cb233fb6b0665c2f425625b24ebeffa3cdddd 100755
--- a/BuildLinuxCMake.sh
+++ b/BuildLinuxCMake.sh
@@ -1,8 +1,10 @@
 #!/bin/bash
-rm -rf linux_build
-mkdir linux_build
-pushd linux_build
+rm -rf build
+mkdir build
+pushd build
+cmake ..
 cmake ..
 make
-./StandAlone/glslangValidator -i ../Test/sample.vert ../Test/sample.frag
+make install
+install/bin/glslangValidator -i ../Test/sample.vert ../Test/sample.frag
 popd
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 1bbd8b8a9fc4fed45b64540d40b2bf23fabba2ff..fd5dcc0399768208d61ff173dda97d48fcaa5052 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,5 +1,7 @@
 cmake_minimum_required(VERSION 2.8)
 
+set(CMAKE_INSTALL_PREFIX install)
+
 project(glslang)
 
 add_subdirectory(glslang/MachineIndependent)
diff --git a/Install/Linux/glslangValidator b/Install/Linux/glslangValidator
index 5095ca1885c2ef41d337cc49bf6dcd03292a9222..4c8bba0eb0f81279f42a2063189e2c4d74e12124 100755
Binary files a/Install/Linux/glslangValidator and b/Install/Linux/glslangValidator differ
diff --git a/Install/Linux/libglslang.so b/Install/Linux/libglslang.so
index 6dab3b934c5b235792016fdbcf009579ff392500..681f23f187d4a02edcdbd3e83690da8d6de52bb7 100755
Binary files a/Install/Linux/libglslang.so and b/Install/Linux/libglslang.so differ
diff --git a/StandAlone/CMakeLists.txt b/StandAlone/CMakeLists.txt
index dc68f105e93f2d3cefc374ffad2bf366916f8579..fb988112b4eff8131790a3c5c10aad04026efe10 100644
--- a/StandAlone/CMakeLists.txt
+++ b/StandAlone/CMakeLists.txt
@@ -11,15 +11,18 @@ endif(WIN32)
 
 add_executable(glslangValidator StandAlone.cpp)
 
-target_link_libraries(glslangValidator
-                      glslang
-                      GenericCodeGen
-                      OSDependent
-                      Preprocessor
-                      OGLCompiler)
+set(LIBRARIES
+    glslang
+    GenericCodeGen
+    OSDependent
+    Preprocessor
+    OGLCompiler)
+
 if(UNIX)
-    target_link_libraries(${target_link_libraries} pthread)
+    set(LIBRARIES ${LIBRARIES} pthread)
 endif(UNIX)
 
+target_link_libraries(glslangValidator ${LIBRARIES})
+
 install(TARGETS glslangValidator
         RUNTIME DESTINATION bin)
diff --git a/Test/glslangValidator b/Test/glslangValidator
deleted file mode 100755
index 856aa1a9957b967552998705aa101317d80717c5..0000000000000000000000000000000000000000
--- a/Test/glslangValidator
+++ /dev/null
@@ -1,2 +0,0 @@
-#!/usr/bin/env bash
-../build/install/bin/glslangValidator $*