Imported Upstream version 3.25.0
[platform/upstream/cmake.git] / Modules / Platform / Windows.cmake
1 set(WIN32 1)
2
3 if(CMAKE_SYSTEM_NAME STREQUAL "WindowsCE")
4   set(WINCE 1)
5 elseif(CMAKE_SYSTEM_NAME STREQUAL "WindowsPhone")
6   set(WINDOWS_PHONE 1)
7 elseif(CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
8   set(WINDOWS_STORE 1)
9 endif()
10
11 set(CMAKE_STATIC_LIBRARY_PREFIX "")
12 set(CMAKE_STATIC_LIBRARY_SUFFIX ".lib")
13 set(CMAKE_SHARED_LIBRARY_PREFIX "")          # lib
14 set(CMAKE_SHARED_LIBRARY_SUFFIX ".dll")          # .so
15 set(CMAKE_IMPORT_LIBRARY_PREFIX "")
16 set(CMAKE_IMPORT_LIBRARY_SUFFIX ".lib")
17 set(CMAKE_EXECUTABLE_SUFFIX ".exe")          # .exe
18 set(CMAKE_LINK_LIBRARY_SUFFIX ".lib")
19 set(CMAKE_DL_LIBS "")
20 set(CMAKE_EXTRA_LINK_EXTENSIONS ".targets")
21
22 set(CMAKE_FIND_LIBRARY_PREFIXES "" "lib")
23 set(CMAKE_FIND_LIBRARY_SUFFIXES ".lib" ".a")
24
25 # for borland make long command lines are redirected to a file
26 # with the following syntax, see Windows-bcc32.cmake for use
27 if(CMAKE_GENERATOR MATCHES "Borland")
28   set(CMAKE_START_TEMP_FILE "@&&|\n")
29   set(CMAKE_END_TEMP_FILE "\n|")
30 endif()
31
32 # for nmake make long command lines are redirected to a file
33 # with the following syntax, see Windows-bcc32.cmake for use
34 if(CMAKE_GENERATOR MATCHES "NMake")
35   set(CMAKE_START_TEMP_FILE "@<<\n")
36   set(CMAKE_END_TEMP_FILE "\n<<")
37 endif()
38
39 include(Platform/WindowsPaths)
40
41 # uncomment these out to debug nmake and borland makefiles
42 #set(CMAKE_START_TEMP_FILE "")
43 #set(CMAKE_END_TEMP_FILE "")
44 #set(CMAKE_VERBOSE_MAKEFILE 1)
45