(reVC) Fix build errors related to MinGW #1263

Open
alextwothousand wants to merge 8 commits from alextwothousand/miami into miami

@ -113,6 +113,12 @@ if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang
-Wpedantic -Wpedantic
) )
endif() endif()
if (NOT WIN32 AND NOT APPLE)
target_link_libraries(${EXECUTABLE}
PRIVATE
X11
)
endif()
elseif(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") elseif(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
target_compile_options(${EXECUTABLE} target_compile_options(${EXECUTABLE}
PUBLIC PUBLIC
@ -120,6 +126,11 @@ elseif(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
) )
endif() endif()
if (WIN32)
target_link_libraries(${EXECUTABLE} PRIVATE
winnm)
endif()
set_target_properties(${EXECUTABLE} set_target_properties(${EXECUTABLE}
PROPERTIES PROPERTIES
C_STANDARD 11 C_STANDARD 11

@ -14,9 +14,8 @@
#include "Object.h" #include "Object.h"
#include "CarCtrl.h" #include "CarCtrl.h"
#ifndef _WIN32 // float.h is still necessary on MinGW.
#include <float.h> #include <float.h>
#endif
CCivilianPed::CCivilianPed(ePedType pedtype, uint32 mi) : CPed(pedtype) CCivilianPed::CCivilianPed(ePedType pedtype, uint32 mi) : CPed(pedtype)
{ {

@ -237,7 +237,9 @@ psGrabScreen(RwCamera *pCamera)
***************************************************************************** *****************************************************************************
*/ */
#ifdef _WIN32 #ifdef _WIN32
#ifdef _MSC_VER
#pragma comment( lib, "Winmm.lib" ) // Needed for time #pragma comment( lib, "Winmm.lib" ) // Needed for time
#endif
RwUInt32 RwUInt32
psTimer(void) psTimer(void)
{ {
@ -1162,11 +1164,11 @@ void InitialiseLanguage()
#else #else
WORD primUserLCID = PRIMARYLANGID(GetSystemDefaultLCID()); WORD primUserLCID = PRIMARYLANGID(GetSystemDefaultLCID());
WORD primSystemLCID = PRIMARYLANGID(GetUserDefaultLCID()); WORD primSystemLCID = PRIMARYLANGID(GetUserDefaultLCID());
WORD primLayout = PRIMARYLANGID((DWORD)GetKeyboardLayout(0)); WORD primLayout = PRIMARYLANGID((DWORD_PTR)GetKeyboardLayout(0));
WORD subUserLCID = SUBLANGID(GetSystemDefaultLCID()); WORD subUserLCID = SUBLANGID(GetSystemDefaultLCID());
WORD subSystemLCID = SUBLANGID(GetUserDefaultLCID()); WORD subSystemLCID = SUBLANGID(GetUserDefaultLCID());
WORD subLayout = SUBLANGID((DWORD)GetKeyboardLayout(0)); WORD subLayout = SUBLANGID((DWORD_PTR)GetKeyboardLayout(0));
#endif #endif
if ( primUserLCID == LANG_GERMAN if ( primUserLCID == LANG_GERMAN
|| primSystemLCID == LANG_GERMAN || primSystemLCID == LANG_GERMAN