add handling for other linux distros

This commit is contained in:
jankes44
2025-12-22 01:38:43 +00:00
parent 5d8bce819c
commit 0fa9a2f46a
9 changed files with 30 additions and 12 deletions

View File

@@ -18,5 +18,8 @@ target_link_libraries(db
if (WIN32)
target_link_libraries(db ws2_32)
else()
target_link_libraries(db pthread md)
target_link_libraries(db pthread)
if (CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
target_link_libraries(db md)
endif()
endif()

View File

@@ -20,5 +20,8 @@ target_link_libraries(game
if (WIN32)
target_link_libraries(game ws2_32)
else()
target_link_libraries(game pthread md)
target_link_libraries(game pthread)
if (CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
target_link_libraries(game md)
endif()
endif()

View File

@@ -2,7 +2,7 @@
#include "ClientPackageCryptInfo.h"
#include "common/stl.h"
#ifndef OS_FREEBSD
#ifdef OS_WINDOWS
#include "libthecore/xdirent.h"
#endif

View File

@@ -520,7 +520,9 @@ int start(int argc, char **argv)
printf("IP %s\n", g_szPublicIP);
optind++;
#ifdef OS_FREEBSD
optreset = 1;
#endif
break;
case 'p': // port
@@ -535,7 +537,9 @@ int start(int argc, char **argv)
printf("port %d\n", mother_port);
optind++;
#ifdef OS_FREEBSD
optreset = 1;
#endif
break;
// LOCALE_SERVICE
@@ -544,7 +548,9 @@ int start(int argc, char **argv)
if (optind < argc)
{
st_localeServiceName = argv[optind++];
#ifdef OS_FREEBSD
optreset = 1;
#endif
}
}
break;

View File

@@ -1,6 +1,6 @@
#pragma once
#ifndef OS_WINDOWS
#ifndef __USE_SELECT__
typedef struct fdwatch FDWATCH;
typedef struct fdwatch * LPFDWATCH;

View File

@@ -49,7 +49,9 @@ int thecore_init(int fps, HEARTFUNC heartbeat_func)
srand(time(0));
#else
srandom(time(0) + getpid() + getuid());
#ifdef OS_FREEBSD
srandomdev();
#endif
#endif
log_init();

View File

@@ -4,7 +4,7 @@
void signal_setup() {}
void signal_timer_disable() {}
void signal_timer_enable(int timeout_seconds) {}
#elif OS_FREEBSD
#else
#define RETSIGTYPE void
RETSIGTYPE reap(int sig)

View File

@@ -9,5 +9,8 @@ target_link_libraries(qc
if (WIN32)
target_link_libraries(qc ws2_32)
else()
target_link_libraries(qc pthread md)
target_link_libraries(qc pthread)
if (CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
target_link_libraries(qc md)
endif()
endif()

View File

@@ -29,6 +29,7 @@ extern "C"
#include <sys/types.h>
#include <sys/stat.h>
#include <errno.h>
#include <cstring>
#include "crc32.h"