1
SET(CMAKE_LIBRARY_PATH_FLAG "-LIBPATH:")
2
SET(CMAKE_LINK_LIBRARY_FLAG "")
4
# create a shared C++ library
5
SET(CMAKE_CXX_CREATE_SHARED_LIBRARY
6
"link /nologo ${CMAKE_START_TEMP_FILE} /out:<TARGET> /dll <LINK_FLAGS> <OBJECTS> <LINK_LIBRARIES> ${CMAKE_END_TEMP_FILE}")
8
SET(CMAKE_CXX_CREATE_SHARED_MODULE ${CMAKE_CXX_CREATE_SHARED_LIBRARY})
10
# create a C shared library
11
SET(CMAKE_C_CREATE_SHARED_LIBRARY ${CMAKE_CXX_CREATE_SHARED_LIBRARY})
13
# create a C shared module just copy the shared library rule
14
SET(CMAKE_C_CREATE_SHARED_MODULE ${CMAKE_C_CREATE_SHARED_LIBRARY})
17
# create a C++ static library
18
SET(CMAKE_CXX_CREATE_STATIC_LIBRARY "lib /nologo <LINK_FLAGS> /out:<TARGET> <OBJECTS> ")
20
# create a C static library
21
SET(CMAKE_C_CREATE_STATIC_LIBRARY ${CMAKE_CXX_CREATE_STATIC_LIBRARY})
23
# compile a C++ file into an object file
24
SET(CMAKE_CXX_COMPILE_OBJECT
25
"<CMAKE_CXX_COMPILER> ${CMAKE_START_TEMP_FILE} /nologo /TP -DWIN32 /Fo<OBJECT> <FLAGS> -c <SOURCE>${CMAKE_END_TEMP_FILE}")
27
# compile a C file into an object file
28
SET(CMAKE_C_COMPILE_OBJECT
29
"<CMAKE_C_COMPILER> ${CMAKE_START_TEMP_FILE} /nologo -DWIN32 /Fo<OBJECT> <FLAGS> -c <SOURCE>${CMAKE_END_TEMP_FILE}")
32
SET(CMAKE_C_LINK_EXECUTABLE
33
"<CMAKE_C_COMPILER> /nologo ${CMAKE_START_TEMP_FILE} <FLAGS> <OBJECTS> /Fe<TARGET> -link <CMAKE_C_LINK_FLAGS> <LINK_FLAGS> <LINK_LIBRARIES>${CMAKE_END_TEMP_FILE}")
35
SET(CMAKE_COMPILE_RESOURCE "rc <FLAGS> /fo<OBJECT> <SOURCE>")
37
SET(CMAKE_CXX_LINK_EXECUTABLE
38
"<CMAKE_CXX_COMPILER> /nologo ${CMAKE_START_TEMP_FILE} <FLAGS> <OBJECTS> /Fe<TARGET> -link <CMAKE_CXX_LINK_FLAGS> <LINK_FLAGS> <LINK_LIBRARIES>${CMAKE_END_TEMP_FILE}")
40
SET(CMAKE_CREATE_WIN32_EXE /subsystem:windows)
41
SET(CMAKE_CREATE_CONSOLE_EXE /subsystem:console)
43
# default to Debug builds
44
#SET(CMAKE_BUILD_TYPE_INIT Debug)
45
SET(CMAKE_BUILD_TYPE_INIT Release)
46
SET (CMAKE_CXX_FLAGS_INIT "/W3 /Zm1000 /GX /GR")
47
SET (CMAKE_CXX_FLAGS_DEBUG_INIT "/MDd /Zi /Od /GZ")
48
SET (CMAKE_CXX_FLAGS_MINSIZEREL_INIT "/MD /O1")
49
SET (CMAKE_CXX_FLAGS_RELEASE_INIT "/MD /O2")
50
SET (CMAKE_CXX_FLAGS_RELWITHDEBINFO_INIT "/MD /Zi /O2")
51
SET (CMAKE_C_FLAGS_INIT "/W3 /Zm1000")
52
SET (CMAKE_C_FLAGS_DEBUG_INIT "/MDd /Zi /Od /GZ")
53
SET (CMAKE_C_FLAGS_MINSIZEREL_INIT "/MD /O1")
54
SET (CMAKE_C_FLAGS_RELEASE_INIT "/MD /O2")
55
SET (CMAKE_C_FLAGS_RELWITHDEBINFO_INIT "/MD /Zi /O2")
58
SET (CMAKE_STANDARD_LIBRARIES "kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib" CACHE STRING
59
"Libraries linked by defalut with all applications.")
60
MARK_AS_ADVANCED(CMAKE_STANDARD_LIBRARIES)
62
# executable linker flags
63
SET (CMAKE_LINK_DEF_FILE_FLAG "/DEF:")
64
SET (CMAKE_EXE_LINKER_FLAGS_INIT "/STACK:10000000 /INCREMENTAL:YES")
65
SET (CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT "/debug")
66
SET (CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO_INIT "/debug")
68
SET (CMAKE_SHARED_LINKER_FLAGS_INIT ${CMAKE_EXE_LINKER_FLAGS_INIT})
69
SET (CMAKE_SHARED_LINKER_FLAGS_DEBUG_INIT ${CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT})
70
SET (CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO_INIT ${CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT})
71
SET (CMAKE_MODULE_LINKER_FLAGS_INIT ${CMAKE_SHARED_LINKER_FLAGS_INIT})
72
SET (CMAKE_MODULE_LINKER_FLAGS_DEBUG_INIT ${CMAKE_SHARED_LINKER_FLAGS_DEBUG_INIT})
73
SET (CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO_INIT ${CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO_INIT})