diff --git a/CMakeLists.txt b/CMakeLists.txt
index 6767105d3c7af01cc259b9f3d2fb50d72364449e..751bab02bc4e37e8833201395806689645da490c 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -127,3 +127,8 @@ ENDIF()
 
 # install
 INSTALL( TARGETS slic slic DESTINATION bin )
+
+# install env setup script
+CONFIGURE_FILE( ${PROJECT_SOURCE_DIR}/scripts/slic-env.sh.in ${CMAKE_CURRENT_BINARY_DIR}/slic-env.sh )
+INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/slic-env.sh DESTINATION bin 
+        PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
diff --git a/scripts/slic-env.sh.in b/scripts/slic-env.sh.in
new file mode 100755
index 0000000000000000000000000000000000000000..f8e11360ec7e4c7ca0a5cf0f2d6034289c011a41
--- /dev/null
+++ b/scripts/slic-env.sh.in
@@ -0,0 +1,19 @@
+#!/bin/sh
+
+export LD_LIBRARY_PATH=@HEPPDT_DIR@/lib/:@GDML_DIR@/lib:@LCDD_DIR@/lib:@LCIO_DIR@/lib:@XERCES_DIR@/lib
+
+if [ "@CMAKE_CXX_COMPILER@" != "/usr/bin/g++" ]
+then
+    export LD_LIBRARY_PATH=$(dirname @CMAKE_CXX_COMPILER@)/../lib64:$LD_LIBRARY_PATH
+fi
+
+export GDML_SCHEMA_DIR=@GDML_DIR@/schemas
+
+. @Geant4_DIR@/../../bin/geant4.sh
+
+export PATH=@CMAKE_INSTALL_PREFIX@/bin:$PATH
+
+echo "LD_LIBRARY_PATH=$LD_LIBRARY_PATH"
+echo "GDML_SCHEMA_DIR=$GDML_SCHEMA_DIR"
+env | grep G4 | sort
+which slic