1
0
Fork 0

configure system libraries per operating system.

This commit is contained in:
Wilfried Goesgens 2016-05-10 14:36:15 +02:00
parent efb9004340
commit 704eeef880
1 changed files with 15 additions and 5 deletions

View File

@ -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)