-set(DEPENDENCIES_FOLDER "${PROJECT_SOURCE_DIR}/dependencies64")
-
-set(BOOST_INCLUDE_PATH "${DEPENDENCIES_FOLDER}/boost")
-set(RXCPP_INCLUDE_PATH "${DEPENDENCIES_FOLDER}/RxCpp/include")
-set(TBB_INCLUDE_PATH "${DEPENDENCIES_FOLDER}/tbb/include")
-set(GLEW_INCLUDE_PATH "${DEPENDENCIES_FOLDER}/glew/include")
-set(SFML_INCLUDE_PATH "${DEPENDENCIES_FOLDER}/sfml/include")
-set(FREETYPE_INCLUDE_PATH "${DEPENDENCIES_FOLDER}/freetype/include")
-set(FFMPEG_INCLUDE_PATH "${DEPENDENCIES_FOLDER}/ffmpeg/include")
-set(ASMLIB_INCLUDE_PATH "${DEPENDENCIES_FOLDER}/asmlib")
-set(FREEIMAGE_INCLUDE_PATH "${DEPENDENCIES_FOLDER}/freeimage/include")
-set(OPENAL_INCLUDE_PATH "${DEPENDENCIES_FOLDER}/openal/include")
-set(BLUEFISH_INCLUDE_PATH "${DEPENDENCIES_FOLDER}/bluefish/include")
-
-link_directories("${DEPENDENCIES_FOLDER}/boost/stage/lib")
-link_directories("${DEPENDENCIES_FOLDER}/tbb/lib")
-link_directories("${DEPENDENCIES_FOLDER}/glew/lib")
-link_directories("${DEPENDENCIES_FOLDER}/sfml/lib")
+find_package(Git)
+
+set(GIT_REV "N/A")
+
+if (GIT_FOUND)
+ exec_program("${GIT_EXECUTABLE}" "${PROJECT_SOURCE_DIR}"
+ ARGS rev-parse --verify --short HEAD
+ OUTPUT_VARIABLE GIT_REV)
+endif ()
+
+configure_file("${PROJECT_SOURCE_DIR}/version.tmpl" "${PROJECT_SOURCE_DIR}/version.h")
+
+set(DEPENDENCIES_FOLDER "${PROJECT_SOURCE_DIR}/dependencies64")
+
+set(BOOST_INCLUDE_PATH "${DEPENDENCIES_FOLDER}/boost")
+set(RXCPP_INCLUDE_PATH "${DEPENDENCIES_FOLDER}/RxCpp/include")
+set(TBB_INCLUDE_PATH "${DEPENDENCIES_FOLDER}/tbb/include")
+set(GLEW_INCLUDE_PATH "${DEPENDENCIES_FOLDER}/glew/include")
+set(SFML_INCLUDE_PATH "${DEPENDENCIES_FOLDER}/sfml/include")
+set(FREETYPE_INCLUDE_PATH "${DEPENDENCIES_FOLDER}/freetype/include")
+
+if (MSVC)
+ set(FFMPEG_INCLUDE_PATH "${DEPENDENCIES_FOLDER}/ffmpeg/include" "${DEPENDENCIES_FOLDER}/ffmpeg/include-win32")
+else ()
+ set(FFMPEG_INCLUDE_PATH "${DEPENDENCIES_FOLDER}/ffmpeg/include")
+endif ()
+
+set(ASMLIB_INCLUDE_PATH "${DEPENDENCIES_FOLDER}/asmlib")
+set(FREEIMAGE_INCLUDE_PATH "${DEPENDENCIES_FOLDER}/freeimage/include")
+set(OPENAL_INCLUDE_PATH "${DEPENDENCIES_FOLDER}/openal/include")
+set(BLUEFISH_INCLUDE_PATH "${DEPENDENCIES_FOLDER}/bluefish/include")
+set(CEF_INCLUDE_PATH "${DEPENDENCIES_FOLDER}/cef/include")
+set(GTEST_INCLUDE_PATH "${DEPENDENCIES_FOLDER}/gtest/include")
+
+if (MSVC)
+ set(PLATFORM_FOLDER_NAME "win32")
+elseif (CMAKE_COMPILER_IS_GNUCXX)
+ set(PLATFORM_FOLDER_NAME "linux")
+endif ()
+
+set(FFMPEG_BIN_PATH "${DEPENDENCIES_FOLDER}/ffmpeg/bin/${PLATFORM_FOLDER_NAME}")
+set(FREEIMAGE_BIN_PATH "${DEPENDENCIES_FOLDER}/freeimage/bin/${PLATFORM_FOLDER_NAME}")
+set(GLEW_BIN_PATH "${DEPENDENCIES_FOLDER}/glew/bin/${PLATFORM_FOLDER_NAME}")
+set(OPENAL_BIN_PATH "${DEPENDENCIES_FOLDER}/openal/bin/${PLATFORM_FOLDER_NAME}")
+set(TBB_BIN_PATH "${DEPENDENCIES_FOLDER}/tbb/bin/${PLATFORM_FOLDER_NAME}")
+set(LIBERATION_FONTS_BIN_PATH "${DEPENDENCIES_FOLDER}/liberation-fonts")
+set(CEF_PATH "${DEPENDENCIES_FOLDER}/cef")
+set(CEF_BIN_PATH "${DEPENDENCIES_FOLDER}/cef/bin/${PLATFORM_FOLDER_NAME}")
+
+link_directories("${DEPENDENCIES_FOLDER}/boost/stage/lib/${PLATFORM_FOLDER_NAME}")
+link_directories("${DEPENDENCIES_FOLDER}/tbb/lib/${PLATFORM_FOLDER_NAME}")
+link_directories("${DEPENDENCIES_FOLDER}/glew/lib/${PLATFORM_FOLDER_NAME}")
+link_directories("${DEPENDENCIES_FOLDER}/sfml/lib/${PLATFORM_FOLDER_NAME}")