diff --git a/cmake/Modules/FindGettextLib.cmake b/cmake/Modules/FindGettextLib.cmake index cb1ce7b91..11de12177 100644 --- a/cmake/Modules/FindGettextLib.cmake +++ b/cmake/Modules/FindGettextLib.cmake @@ -60,7 +60,7 @@ find_package_handle_standard_args(GetText DEFAULT_MSG ${GETTEXT_REQUIRED_VARS}) if(GETTEXT_FOUND) # BSD variants require special linkage as they don't use glibc - if(${CMAKE_SYSTEM_NAME} MATCHES "BSD") + if(${CMAKE_SYSTEM_NAME} MATCHES "BSD|DragonFly") set(GETTEXT_LIBRARY "intl") endif() diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 6663b3c4c..a0df21f66 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -757,11 +757,11 @@ else() endif() set(CMAKE_CXX_FLAGS_RELEASE "-DNDEBUG ${RELEASE_WARNING_FLAGS} ${WARNING_FLAGS} ${OTHER_FLAGS} -Wall -pipe -funroll-loops") - if(CMAKE_SYSTEM_NAME MATCHES "(Darwin|FreeBSD)") + if(CMAKE_SYSTEM_NAME MATCHES "(Darwin|BSD|DragonFly)") set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -Os") else() set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O3 -ffast-math -fomit-frame-pointer") - endif(CMAKE_SYSTEM_NAME MATCHES "(Darwin|FreeBSD)") + endif(CMAKE_SYSTEM_NAME MATCHES "(Darwin|BSD|DragonFly)") set(CMAKE_CXX_FLAGS_SEMIDEBUG "-g -O1 -Wall -Wabi ${WARNING_FLAGS} ${OTHER_FLAGS}") set(CMAKE_CXX_FLAGS_DEBUG "-g -O0 -Wall -Wabi ${WARNING_FLAGS} ${OTHER_FLAGS}") diff --git a/src/cguittfont/irrUString.h b/src/cguittfont/irrUString.h index 5b10e2367..eba51adf2 100644 --- a/src/cguittfont/irrUString.h +++ b/src/cguittfont/irrUString.h @@ -47,7 +47,7 @@ #define __BIG_ENDIAN 1 #elif defined(__MACH__) && defined(__APPLE__) #include -#elif defined(__FreeBSD__) +#elif defined(__FreeBSD__) || defined(__DragonFly__) #include #else #include diff --git a/src/intlGUIEditBox.cpp b/src/intlGUIEditBox.cpp index 74b9f634c..45a385c2b 100644 --- a/src/intlGUIEditBox.cpp +++ b/src/intlGUIEditBox.cpp @@ -272,7 +272,7 @@ bool intlGUIEditBox::OnEvent(const SEvent& event) break; case EET_KEY_INPUT_EVENT: { -#if (defined(__linux__) || defined(__FreeBSD__)) +#if (defined(__linux__) || defined(__FreeBSD__)) || defined(__DragonFly__) // ################################################################ // ValkaTR: // This part is the difference from the original intlGUIEditBox diff --git a/src/threading/thread.cpp b/src/threading/thread.cpp index e3dde24cd..f135dc5e2 100644 --- a/src/threading/thread.cpp +++ b/src/threading/thread.cpp @@ -56,7 +56,7 @@ DEALINGS IN THE SOFTWARE. // for setName #if defined(__linux__) #include -#elif defined(__FreeBSD__) || defined(__OpenBSD__) +#elif defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__DragonFly__) #include #elif defined(_MSC_VER) struct THREADNAME_INFO { @@ -287,7 +287,7 @@ void Thread::setName(const std::string &name) // distributions are still runing 2.11 and previous versions. prctl(PR_SET_NAME, name.c_str()); -#elif defined(__FreeBSD__) || defined(__OpenBSD__) +#elif defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__DragonFly__) pthread_set_name_np(pthread_self(), name.c_str()); @@ -382,7 +382,11 @@ bool Thread::bindToProcessor(unsigned int proc_number) return SetThreadAffinityMask(getThreadHandle(), 1 << proc_number); -#elif __FreeBSD_version >= 702106 || defined(__linux__) +#elif __MINGW32__ + + return SetThreadAffinityMask(pthread_gethandle(getThreadHandle()), 1 << proc_number); + +#elif __FreeBSD_version >= 702106 || defined(__linux__) || defined(__DragonFly__) cpu_set_t cpuset; @@ -446,4 +450,3 @@ bool Thread::setPriority(int prio) #endif } - diff --git a/src/util/serialize.h b/src/util/serialize.h index a864d21ab..55306aae4 100644 --- a/src/util/serialize.h +++ b/src/util/serialize.h @@ -32,7 +32,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #define __BIG_ENDIAN 1 #elif defined(__MACH__) && defined(__APPLE__) #include - #elif defined(__FreeBSD__) + #elif defined(__FreeBSD__) || defined(__DragonFly__) #include #else #include