mirror of https://gitee.com/bigwinds/arangodb
configure system libraries per operating system.
This commit is contained in:
parent
efb9004340
commit
704eeef880
|
@ -83,65 +83,80 @@ if (WIN32)
|
|||
set(MSBUILD TRUE)
|
||||
set(OS_DEFINE "OS_WIN")
|
||||
set(POSIX_FLAG "")
|
||||
set(SYSTEM_LIBS Shlwapi.lib Rpcrt4.lib)
|
||||
elseif (UNIX AND NOT APPLE)
|
||||
if(CMAKE_SYSTEM_NAME MATCHES ".*Linux")
|
||||
set(LINUX TRUE)
|
||||
set(OS_DEFINE "OS_LINUX")
|
||||
set(POSIX_FLAG "-DROCKSDB_PLATFORM_POSIX")
|
||||
set(SYSTEM_LIBS pthread rt snappy z)
|
||||
elseif (CMAKE_SYSTEM_NAME MATCHES "kFreeBSD.*")
|
||||
set(FREEBSD TRUE)
|
||||
set(OS_DEFINE "OS_FREEBSD")
|
||||
set(POSIX_FLAG "-DROCKSDB_PLATFORM_POSIX")
|
||||
set(SYSTEM_LIBS pthread rt snappy z)
|
||||
elseif (CMAKE_SYSTEM_NAME MATCHES "kNetBSD.*|NetBSD.*")
|
||||
set(NETBSD TRUE)
|
||||
set(OS_DEFINE "OS_FREEBSD")
|
||||
set(POSIX_FLAG "-DROCKSDB_PLATFORM_POSIX")
|
||||
set(SYSTEM_LIBS pthread rt snappy z)
|
||||
elseif (CMAKE_SYSTEM_NAME MATCHES "kOpenBSD.*|OpenBSD.*")
|
||||
set(OPENBSD TRUE)
|
||||
set(OS_DEFINE "OS_OPENBSD")
|
||||
set(POSIX_FLAG "-DROCKSDB_PLATFORM_POSIX")
|
||||
set(SYSTEM_LIBS pthread rt snappy z)
|
||||
elseif (CMAKE_SYSTEM_NAME MATCHES ".*GNU.*")
|
||||
set(GNU TRUE)
|
||||
set(OS_DEFINE "OS_LINUX")
|
||||
set(POSIX_FLAG "-DROCKSDB_PLATFORM_POSIX")
|
||||
set(SYSTEM_LIBS pthread rt snappy z)
|
||||
elseif (CMAKE_SYSTEM_NAME MATCHES ".*BSDI.*")
|
||||
set(BSDI TRUE)
|
||||
set(OS_DEFINE "OS_FREEBSD")
|
||||
set(POSIX_FLAG "-DROCKSDB_PLATFORM_POSIX")
|
||||
set(SYSTEM_LIBS pthread rt snappy z)
|
||||
elseif (CMAKE_SYSTEM_NAME MATCHES "DragonFly.*|FreeBSD")
|
||||
set(FREEBSD TRUE)
|
||||
set(OS_DEFINE "OS_FREEBSD")
|
||||
set(POSIX_FLAG "-DROCKSDB_PLATFORM_POSIX")
|
||||
set(SYSTEM_LIBS pthread rt snappy z)
|
||||
elseif (CMAKE_SYSTEM_NAME MATCHES "SYSV5.*")
|
||||
set(SYSV5 TRUE)
|
||||
set(OS_DEFINE "OS_FREEBSD")
|
||||
set(POSIX_FLAG "-DROCKSDB_PLATFORM_POSIX")
|
||||
set(SYSTEM_LIBS pthread rt snappy z)
|
||||
elseif ((CMAKE_SYSTEM_NAME MATCHES "Solaris.*") OR (CMAKE_SYSTEM_NAME MATCHES "SunOS.*"))
|
||||
set(SOLARIS TRUE)
|
||||
set(OS_DEFINE "OS_SOLARIS")
|
||||
set(POSIX_FLAG "-DROCKSDB_PLATFORM_POSIX")
|
||||
set(SYSTEM_LIBS pthread rt snappy z)
|
||||
elseif (CMAKE_SYSTEM_NAME MATCHES "HP-UX.*")
|
||||
set(HPUX TRUE)
|
||||
set(OS_DEFINE "OS_SOLARIS")
|
||||
set(POSIX_FLAG "-DROCKSDB_PLATFORM_POSIX")
|
||||
set(SYSTEM_LIBS pthread rt snappy z)
|
||||
elseif (CMAKE_SYSTEM_NAME MATCHES "AIX.*")
|
||||
set(AIX TRUE)
|
||||
set(OS_DEFINE "OS_SOLARIS")
|
||||
set(POSIX_FLAG "-DROCKSDB_PLATFORM_POSIX")
|
||||
set(SYSTEM_LIBS pthread rt snappy z)
|
||||
elseif (CMAKE_SYSTEM_NAME MATCHES "Minix.*")
|
||||
set(MINIX TRUE)
|
||||
set(OS_DEFINE "OS_FREEBSD")
|
||||
set(POSIX_FLAG "-DROCKSDB_PLATFORM_POSIX")
|
||||
set(SYSTEM_LIBS pthread rt snappy z)
|
||||
endif ()
|
||||
elseif (APPLE)
|
||||
if (CMAKE_SYSTEM_NAME MATCHES ".*Darwin.*")
|
||||
set(DARWIN TRUE)
|
||||
set(OS_DEFINE "OS_MACOSX")
|
||||
set(POSIX_FLAG "-DROCKSDB_PLATFORM_POSIX")
|
||||
set(SYSTEM_LIBS pthread snappy z)
|
||||
elseif (CMAKE_SYSTEM_NAME MATCHES ".*MacOS.*")
|
||||
set(MACOSX TRUE)
|
||||
set(OS_DEFINE "OS_MACOSX")
|
||||
set(POSIX_FLAG "-DROCKSDB_PLATFORM_POSIX")
|
||||
set(SYSTEM_LIBS pthread snappy z)
|
||||
endif ()
|
||||
endif ()
|
||||
|
||||
|
@ -314,11 +329,6 @@ include_directories(${PROJECT_SOURCE_DIR}/include)
|
|||
|
||||
set(ROCKSDB_LIBS rocksdblib${ARTIFACT_SUFFIX})
|
||||
|
||||
if (WIN32)
|
||||
set(SYSTEM_LIBS Shlwapi.lib Rpcrt4.lib)
|
||||
else()
|
||||
set(SYSTEM_LIBS pthread rt snappy z)
|
||||
endif()
|
||||
|
||||
include_directories(${PROJECT_SOURCE_DIR}/third-party/gtest-1.7.0/fused-src)
|
||||
#add_subdirectory(third-party/gtest-1.7.0/fused-src/gtest)
|
||||
|
|
Loading…
Reference in New Issue