mirror of
https://github.com/dhewm/dhewm3.git
synced 2024-11-23 12:53:09 +00:00
update cmake
- Upped windows version ( needs to go back, and a runtime dpi check comes in place ) - Changed warning settings for msvc to confirm latest compilers - Fixed up _afxdll
This commit is contained in:
parent
86866b73d5
commit
67d325cc61
1 changed files with 8 additions and 4 deletions
|
@ -293,7 +293,7 @@ if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_C_COMPILER_ID STREQUAL "Clang")
|
|||
elseif(MSVC)
|
||||
add_compile_options(/MP) # parallel build (use all cores, or as many as configured in VS)
|
||||
|
||||
add_compile_options(/W4)
|
||||
add_compile_options(/W3)
|
||||
add_compile_options(/we4840) # treat as error when passing a class to a vararg-function (probably printf-like)
|
||||
# treat several kinds of truncating int<->pointer conversions as errors (for more 64bit-safety)
|
||||
add_compile_options(/we4306 /we4311 /we4312 /we4302)
|
||||
|
@ -306,6 +306,7 @@ elseif(MSVC)
|
|||
add_compile_options(/wd4996) # 'function': was declared deprecated
|
||||
add_compile_options(/wd4068) # unknown pragma
|
||||
add_compile_options(/wd4458) # declaration of 'variable' hides class member
|
||||
add_compile_options(/wd4312) # smaller type
|
||||
add_definitions(-D_ALLOW_KEYWORD_MACROS) # because of the "#define private public" and "#define protected public" in TypeInfo.cpp
|
||||
set(CMAKE_C_FLAGS_DEBUG "-D_DEBUG /Od /Zi /MDd")
|
||||
set(CMAKE_C_FLAGS_RELEASE "/Ox /Oy /MD")
|
||||
|
@ -323,8 +324,11 @@ set(CMAKE_CXX_FLAGS_MINSIZEREL "-DNDEBUG ${CMAKE_C_FLAGS_MINSIZEREL}")
|
|||
|
||||
# mingw and msvc
|
||||
if(WIN32)
|
||||
add_definitions(-DWINVER=0x0501)
|
||||
add_definitions(-D_WIN32_WINNT=0x0501)
|
||||
add_definitions(-DWINVER=0x0A00)
|
||||
add_definitions(-D_WIN32_WINNT=0x0A00)
|
||||
add_definitions(-DNTDDI_VERSION=0x0A000000)
|
||||
#add_definitions(-DWINVER=0x0501)
|
||||
#add_definitions(-D_WIN32_WINNT=0x0501)
|
||||
|
||||
set(sys_libs ${sys_libs}
|
||||
winmm
|
||||
|
@ -861,7 +865,7 @@ if (TOOLS AND MFC_FOUND AND MSVC)
|
|||
"tools/edit_gui_common.h"
|
||||
)
|
||||
SET(CMAKE_MFC_FLAG 2)
|
||||
set(TOOLS_DEFINES "ID_ALLOW_TOOLS;__AFXDLL")
|
||||
set(TOOLS_DEFINES "ID_ALLOW_TOOLS;_AFXDLL")
|
||||
else()
|
||||
set(src_editor_tools "tools/edit_stub.cpp" "tools/edit_public.h")
|
||||
endif()
|
||||
|
|
Loading…
Reference in a new issue