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(MSBUILD TRUE)
set(OS_DEFINE "OS_WIN") set(OS_DEFINE "OS_WIN")
set(POSIX_FLAG "") set(POSIX_FLAG "")
set(SYSTEM_LIBS Shlwapi.lib Rpcrt4.lib)
elseif (UNIX AND NOT APPLE) elseif (UNIX AND NOT APPLE)
if(CMAKE_SYSTEM_NAME MATCHES ".*Linux") if(CMAKE_SYSTEM_NAME MATCHES ".*Linux")
set(LINUX TRUE) set(LINUX TRUE)
set(OS_DEFINE "OS_LINUX") set(OS_DEFINE "OS_LINUX")
set(POSIX_FLAG "-DROCKSDB_PLATFORM_POSIX") set(POSIX_FLAG "-DROCKSDB_PLATFORM_POSIX")
set(SYSTEM_LIBS pthread rt snappy z)
elseif (CMAKE_SYSTEM_NAME MATCHES "kFreeBSD.*") elseif (CMAKE_SYSTEM_NAME MATCHES "kFreeBSD.*")
set(FREEBSD TRUE) set(FREEBSD TRUE)
set(OS_DEFINE "OS_FREEBSD") set(OS_DEFINE "OS_FREEBSD")
set(POSIX_FLAG "-DROCKSDB_PLATFORM_POSIX") set(POSIX_FLAG "-DROCKSDB_PLATFORM_POSIX")
set(SYSTEM_LIBS pthread rt snappy z)
elseif (CMAKE_SYSTEM_NAME MATCHES "kNetBSD.*|NetBSD.*") elseif (CMAKE_SYSTEM_NAME MATCHES "kNetBSD.*|NetBSD.*")
set(NETBSD TRUE) set(NETBSD TRUE)
set(OS_DEFINE "OS_FREEBSD") set(OS_DEFINE "OS_FREEBSD")
set(POSIX_FLAG "-DROCKSDB_PLATFORM_POSIX") set(POSIX_FLAG "-DROCKSDB_PLATFORM_POSIX")
set(SYSTEM_LIBS pthread rt snappy z)
elseif (CMAKE_SYSTEM_NAME MATCHES "kOpenBSD.*|OpenBSD.*") elseif (CMAKE_SYSTEM_NAME MATCHES "kOpenBSD.*|OpenBSD.*")
set(OPENBSD TRUE) set(OPENBSD TRUE)
set(OS_DEFINE "OS_OPENBSD") set(OS_DEFINE "OS_OPENBSD")
set(POSIX_FLAG "-DROCKSDB_PLATFORM_POSIX") set(POSIX_FLAG "-DROCKSDB_PLATFORM_POSIX")
set(SYSTEM_LIBS pthread rt snappy z)
elseif (CMAKE_SYSTEM_NAME MATCHES ".*GNU.*") elseif (CMAKE_SYSTEM_NAME MATCHES ".*GNU.*")
set(GNU TRUE) set(GNU TRUE)
set(OS_DEFINE "OS_LINUX") set(OS_DEFINE "OS_LINUX")
set(POSIX_FLAG "-DROCKSDB_PLATFORM_POSIX") set(POSIX_FLAG "-DROCKSDB_PLATFORM_POSIX")
set(SYSTEM_LIBS pthread rt snappy z)
elseif (CMAKE_SYSTEM_NAME MATCHES ".*BSDI.*") elseif (CMAKE_SYSTEM_NAME MATCHES ".*BSDI.*")
set(BSDI TRUE) set(BSDI TRUE)
set(OS_DEFINE "OS_FREEBSD") set(OS_DEFINE "OS_FREEBSD")
set(POSIX_FLAG "-DROCKSDB_PLATFORM_POSIX") set(POSIX_FLAG "-DROCKSDB_PLATFORM_POSIX")
set(SYSTEM_LIBS pthread rt snappy z)
elseif (CMAKE_SYSTEM_NAME MATCHES "DragonFly.*|FreeBSD") elseif (CMAKE_SYSTEM_NAME MATCHES "DragonFly.*|FreeBSD")
set(FREEBSD TRUE) set(FREEBSD TRUE)
set(OS_DEFINE "OS_FREEBSD") set(OS_DEFINE "OS_FREEBSD")
set(POSIX_FLAG "-DROCKSDB_PLATFORM_POSIX") set(POSIX_FLAG "-DROCKSDB_PLATFORM_POSIX")
set(SYSTEM_LIBS pthread rt snappy z)
elseif (CMAKE_SYSTEM_NAME MATCHES "SYSV5.*") elseif (CMAKE_SYSTEM_NAME MATCHES "SYSV5.*")
set(SYSV5 TRUE) set(SYSV5 TRUE)
set(OS_DEFINE "OS_FREEBSD") set(OS_DEFINE "OS_FREEBSD")
set(POSIX_FLAG "-DROCKSDB_PLATFORM_POSIX") 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.*")) elseif ((CMAKE_SYSTEM_NAME MATCHES "Solaris.*") OR (CMAKE_SYSTEM_NAME MATCHES "SunOS.*"))
set(SOLARIS TRUE) set(SOLARIS TRUE)
set(OS_DEFINE "OS_SOLARIS") set(OS_DEFINE "OS_SOLARIS")
set(POSIX_FLAG "-DROCKSDB_PLATFORM_POSIX") set(POSIX_FLAG "-DROCKSDB_PLATFORM_POSIX")
set(SYSTEM_LIBS pthread rt snappy z)
elseif (CMAKE_SYSTEM_NAME MATCHES "HP-UX.*") elseif (CMAKE_SYSTEM_NAME MATCHES "HP-UX.*")
set(HPUX TRUE) set(HPUX TRUE)
set(OS_DEFINE "OS_SOLARIS") set(OS_DEFINE "OS_SOLARIS")
set(POSIX_FLAG "-DROCKSDB_PLATFORM_POSIX") set(POSIX_FLAG "-DROCKSDB_PLATFORM_POSIX")
set(SYSTEM_LIBS pthread rt snappy z)
elseif (CMAKE_SYSTEM_NAME MATCHES "AIX.*") elseif (CMAKE_SYSTEM_NAME MATCHES "AIX.*")
set(AIX TRUE) set(AIX TRUE)
set(OS_DEFINE "OS_SOLARIS") set(OS_DEFINE "OS_SOLARIS")
set(POSIX_FLAG "-DROCKSDB_PLATFORM_POSIX") set(POSIX_FLAG "-DROCKSDB_PLATFORM_POSIX")
set(SYSTEM_LIBS pthread rt snappy z)
elseif (CMAKE_SYSTEM_NAME MATCHES "Minix.*") elseif (CMAKE_SYSTEM_NAME MATCHES "Minix.*")
set(MINIX TRUE) set(MINIX TRUE)
set(OS_DEFINE "OS_FREEBSD") set(OS_DEFINE "OS_FREEBSD")
set(POSIX_FLAG "-DROCKSDB_PLATFORM_POSIX") set(POSIX_FLAG "-DROCKSDB_PLATFORM_POSIX")
set(SYSTEM_LIBS pthread rt snappy z)
endif () endif ()
elseif (APPLE) elseif (APPLE)
if (CMAKE_SYSTEM_NAME MATCHES ".*Darwin.*") if (CMAKE_SYSTEM_NAME MATCHES ".*Darwin.*")
set(DARWIN TRUE) set(DARWIN TRUE)
set(OS_DEFINE "OS_MACOSX") set(OS_DEFINE "OS_MACOSX")
set(POSIX_FLAG "-DROCKSDB_PLATFORM_POSIX") set(POSIX_FLAG "-DROCKSDB_PLATFORM_POSIX")
set(SYSTEM_LIBS pthread snappy z)
elseif (CMAKE_SYSTEM_NAME MATCHES ".*MacOS.*") elseif (CMAKE_SYSTEM_NAME MATCHES ".*MacOS.*")
set(MACOSX TRUE) set(MACOSX TRUE)
set(OS_DEFINE "OS_MACOSX") set(OS_DEFINE "OS_MACOSX")
set(POSIX_FLAG "-DROCKSDB_PLATFORM_POSIX") set(POSIX_FLAG "-DROCKSDB_PLATFORM_POSIX")
set(SYSTEM_LIBS pthread snappy z)
endif () endif ()
endif () endif ()
@ -314,11 +329,6 @@ include_directories(${PROJECT_SOURCE_DIR}/include)
set(ROCKSDB_LIBS rocksdblib${ARTIFACT_SUFFIX}) 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) include_directories(${PROJECT_SOURCE_DIR}/third-party/gtest-1.7.0/fused-src)
#add_subdirectory(third-party/gtest-1.7.0/fused-src/gtest) #add_subdirectory(third-party/gtest-1.7.0/fused-src/gtest)