From 473ff318c426a5cf0caa95a39d468dbc010f2a6f Mon Sep 17 00:00:00 2001 From: Anders Jenbo Date: Sat, 30 Mar 2019 15:35:45 +0100 Subject: [PATCH] Set needed CMake values for FreeBSD --- CMakeLists.txt | 5 +++++ SourceS/miniwin.h | 2 +- defs.h | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 4d4a19209..c37c74a40 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -35,6 +35,11 @@ if(NIGHTLY_BUILD) set(FASTER ON) endif() +if(${CMAKE_SYSTEM_NAME} STREQUAL FreeBSD) + set(ASAN OFF) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DO_LARGEFILE -Dstat64=stat -Dlstat64=lstat -Dlseek64=lseek -Doff64_t=off_t -Dfstat64=fstat -Dftruncate64=ftruncate") +endif() + if(WIN32) set(ASAN OFF) set(DIST ON) diff --git a/SourceS/miniwin.h b/SourceS/miniwin.h index 05b91b4cc..a179852b6 100644 --- a/SourceS/miniwin.h +++ b/SourceS/miniwin.h @@ -3,7 +3,7 @@ #include #include // work around https://reviews.llvm.org/D51265 -#ifdef __APPLE__ +#if defined(__APPLE__) || defined(__FreeBSD__) #include "macos_stdarg.h" #else #include diff --git a/defs.h b/defs.h index 34cd2bbe4..4aaafdd2a 100644 --- a/defs.h +++ b/defs.h @@ -184,7 +184,7 @@ __inline void *qmemcpy(void *dst, const void *src, size_t cnt) // Typedef for the function pointer typedef void (*_PVFV)(void); -#if defined(_MSC_VER) && !defined(__APPLE__) +#if defined(_MSC_VER) && !(defined(__APPLE__)|| defined(__FreeBSD__)) // Define our segment names #define SEGMENT_C_INIT ".CRT$XCU"