+
+# MSVC specific
+LYX_OPTION(CONSOLE "Show console on Windows" ON MSVC)
+LYX_OPTION(VLD "Use VLD with MSVC" OFF MSVC)
+LYX_OPTION(WALL "Enable all warnings" OFF MSVC)
+LYX_OPTION(CONFIGURE_CHECKS "Also run configure checks for MSVC" OFF MSVC)
+LYX_OPTION(DEPENDENCIES_DOWNLOAD "Download dependencies for MSVC 10" OFF MSVC)
+
+# Check option dependencies
+if(LYX_CPACK)
+ set(LYX_INSTALL ON)
+endif()
+
+if(LYX_INSTALL)
+ set(LYX_NLS ON)
+ if (WIN32)
+ set(LYX_HUNSPELL ON)
+ endif()
+ set(LYX_CONSOLE OFF)
+ set(LYX_PACKAGE_SUFFIX ON)
+ set(LYX_RELEASE ON)
+ set(LYX_PROFILE OFF)
+endif()
+
+if(LYX_MERGE_FILES)
+ set(LYX_PCH OFF)
+else()
+ set(LYX_MERGE_REBUILD OFF)
+endif()
+
+if(LYX_DEPENDENCIES_DOWNLOAD)
+ message(STATUS)
+ set(LYX_DEPENDENCIES_DIR ${TOP_BINARY_DIR}/msvc2010-deps)
+ message(STATUS "Using downloaded dependencies in ${LYX_DEPENDENCIES_DIR}")
+ set(deps_files lyx20-deps-msvc2010-x86.zip)
+ foreach(it ${deps_files})
+ set(already_downloaded already_downloaded-NOTFOUND CACHE PATH "downloaded" FORCE)
+ find_file(already_downloaded ${it} "${LYX_DEPENDENCIES_DIR}/download")
+ if(NOT already_downloaded)
+ message(STATUS "Downloading ${it} ...")
+ file(DOWNLOAD ftp://ftp.devel.lyx.org/pub/contrib/windows/${it} ${LYX_DEPENDENCIES_DIR}/download/${it} SHOW_PROGRESS)
+ execute_process(COMMAND ${CMAKE_COMMAND} -E tar xzf ${LYX_DEPENDENCIES_DIR}/download/${it}
+ WORKING_DIRECTORY ${LYX_DEPENDENCIES_DIR})
+ endif()
+ endforeach()
+ set(GNUWIN32_DIR ${LYX_DEPENDENCIES_DIR}/deps20)
+endif()
+