/
PlatformWindows.cmake
60 lines (54 loc) · 1.96 KB
/
PlatformWindows.cmake
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
set (DENG_PLATFORM_SUFFIX windows)
set (DENG_AMETHYST_PLATFORM WIN32)
if (NOT CYGWIN)
set (DENG_INSTALL_DATA_DIR "data")
set (DENG_INSTALL_DOC_DIR "doc")
set (DENG_INSTALL_LIB_DIR "bin")
set (DENG_INSTALL_PLUGIN_DIR "${DENG_INSTALL_LIB_DIR}/plugins")
endif ()
add_definitions (
-DWIN32
-D_CRT_SECURE_NO_WARNINGS
-D_USE_MATH_DEFINES
)
if (MSVC)
add_definitions (
-DMSVC
-DWIN32_MSVC
)
# Disable warnings about unreferenced formal parameters (C4100).
append_unique (CMAKE_C_FLAGS "-w14505 -wd4100 -wd4748")
append_unique (CMAKE_CXX_FLAGS "-w14505 -wd4100 -wd4748")
# Locate Visual Studio.
if (MSVC14)
get_filename_component (VS_DIR
[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\14.0\\Setup\\VS;ProductDir]
REALPATH CACHE
)
elseif (MSVC12)
get_filename_component (VS_DIR
[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\12.0\\Setup\\VS;ProductDir]
REALPATH CACHE
)
elseif (MSVC11)
get_filename_component (VS_DIR
[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\11.0\\Setup\\VS;ProductDir]
REALPATH CACHE
)
elseif (MSVC10)
get_filename_component (VS_DIR
[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\10.0\\Setup\\VS;ProductDir]
REALPATH CACHE
)
endif ()
if (NOT DEFINED VC_REDIST_LIBS)
file (GLOB VC_REDIST_LIBS ${VS_DIR}/vc/redist/x86/Microsoft.VC120.CRT/msvc*)
set (VC_REDIST_LIBS ${VC_REDIST_LIBS} CACHE STRING "Visual C++ redistributable libraries")
endif ()
if (NOT DEFINED VC_REDIST_LIBS_DEBUG)
file (GLOB VC_REDIST_LIBS_DEBUG ${VS_DIR}/vc/redist/Debug_NonRedist/x86/Microsoft.VC120.DebugCRT/msvc*)
set (VC_REDIST_LIBS_DEBUG ${VC_REDIST_LIBS_DEBUG} CACHE STRING
"Visual C++ redistributable libraries (debug builds)"
)
endif ()
endif ()