-\r
-# the name of the target operating system\r
-set(CMAKE_SYSTEM_NAME Windows)\r
-set(CMAKE_SYSTEM_PROCESSOR i686)\r
-\r
-# which compilers to use for C and C++\r
-set(CMAKE_C_COMPILER cl)\r
-set(CMAKE_CXX_COMPILER cl)\r
-set(CMAKE_RC_COMPILER rc)\r
-if(${ARCH} MATCHES amd64)\r
- set(CMAKE_ASM_COMPILER ml64)\r
-else()\r
- set(CMAKE_ASM_COMPILER ml)\r
-endif()\r
-\r
-set(CMAKE_C_STANDARD_LIBRARIES "" CACHE INTERNAL "")\r
-\r
-if(CMAKE_SYSTEM_PROCESSOR MATCHES "x86")\r
- add_definitions(-D__i386__)\r
-endif()\r
+
+if(NOT ARCH)
+ set(ARCH i386)
+endif()
+
+# the name of the target operating system
+set(CMAKE_SYSTEM_NAME Windows)
+set(CMAKE_SYSTEM_PROCESSOR i686)
+
+# which compilers to use for C and C++
+set(CMAKE_C_COMPILER cl)
+set(CMAKE_CXX_COMPILER cl)
+set(CMAKE_MC_COMPILER mc)
+set(CMAKE_RC_COMPILER rc)
+if(ARCH STREQUAL "amd64")
+ set(CMAKE_ASM_COMPILER ml64)
+else()
+ set(CMAKE_ASM_COMPILER ml)
+endif()
+set(CMAKE_ASM_COMPILER_ID "VISUAL")
+
+set(CMAKE_C_STANDARD_LIBRARIES "" CACHE INTERNAL "")
+
+if(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86")
+ add_definitions(-D__i386__)
+endif()