diff --git a/CMakeLists.txt b/CMakeLists.txt index decf487..2be5739 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -48,11 +48,13 @@ elseif(VITA) vita_create_vpk(gquake.vpk PYRT10000 gquake.self FILE ${CMAKE_SOURCE_DIR}/id1 sce_sys/id1 ) +elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows") + target_link_libraries(gquake PRIVATE wsock32) else() target_link_libraries(gquake PRIVATE m) endif() -set(FOUND OFF) +set(FOUND FALSE) if(NOT FOUND AND TRY_SDL2) find_package(SDL2) diff --git a/include/port.h b/include/port.h index b228353..3cbaced 100644 --- a/include/port.h +++ b/include/port.h @@ -3,6 +3,10 @@ typedef socklen_t SOCKLEN_T; #define NO_FCNTL +#elif defined(_WIN32) +#define NO_FCNTL + +typedef int SOCKLEN_T; #else typedef int SOCKLEN_T; #endif diff --git a/src/port.c b/src/port.c index 8b0df1e..3040996 100644 --- a/src/port.c +++ b/src/port.c @@ -15,7 +15,7 @@ static int MilskoToQuakeKey(int key){ if(key == MwKEY_LEFTSHIFT) key = K_SHIFT; if(key == MwKEY_RIGHTSHIFT) key = K_SHIFT; if(key == MwKEY_ALT) key = K_ALT; - if(key == MwKEY_CONTROL) key = K_CONTROL; + if(key == MwKEY_CONTROL) key = K_CTRL; if('A' <= key && key <= 'Z') return tolower(key); diff --git a/src/sys.c b/src/sys.c index 8c00a3e..b061013 100644 --- a/src/sys.c +++ b/src/sys.c @@ -13,7 +13,6 @@ #include #include #include -#include #include #include "quakedef.h" @@ -188,7 +187,11 @@ int Sys_FileTime (char *path) void Sys_mkdir (char *path) { +#ifdef _WIN32 + mkdir (path); +#else mkdir (path, 0777); +#endif } int Sys_FileOpenRead (char *path, int *handle)