Fix shm_open and shm_unlink cmake test
diff --git a/CMakeLists.txt b/CMakeLists.txt
index c58a7b4..e1610af 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -70,28 +70,6 @@
SET(CMAKE_C_FLAGS "-mcpu=cortex-a9 ${CMAKE_C_FLAGS}")
ENDIF (CORTEXA9_FOUND)
-IF(UNIX)
- INCLUDE(CheckFunctionExists)
- SET(CMAKE_EXTRA_INCLUDE_FILES "sys/mman.h")
- CHECK_FUNCTION_EXISTS(mmap HAVE_MMAP)
- IF(HAVE_MMAP)
- ADD_DEFINITIONS(-DHAVE_MMAP=1)
- ENDIF(HAVE_MMAP)
- ADD_DEFINITIONS(-D_FILE_OFFSET_BITS=64)
- CHECK_FUNCTION_EXISTS(shm_open HAVE_SHM_OPEN)
- IF(HAVE_SHM_OPEN)
- ADD_DEFINITIONS(-DHAVE_SHM_OPEN=1)
- ENDIF(HAVE_SHM_OPEN)
- CHECK_FUNCTION_EXISTS(shm_unlink HAVE_SHM_UNLINK)
- IF(HAVE_SHM_UNLINK)
- ADD_DEFINITIONS(-DHAVE_SHM_UNLINK=1)
- ENDIF(HAVE_SHM_UNLINK)
- CHECK_FUNCTION_EXISTS(malloc_usable_size HAVE_MALLOC_USABLE_SIZE)
- IF(HAVE_MALLOC_USABLE_SIZE)
- ADD_DEFINITIONS(-DHAVE_MALLOC_USABLE_SIZE=1)
- ENDIF(HAVE_MALLOC_USABLE_SIZE)
-ENDIF(UNIX)
-
FIND_PACKAGE(SSE)
IF(C_SSE2_FOUND)
SET(CMAKE_C_FLAGS "${C_SSE2_FLAGS} -DUSE_SSE2 ${CMAKE_C_FLAGS}")
@@ -224,9 +202,34 @@
CHECK_LIBRARY_EXISTS(rt clock_gettime "time.h" NEED_LIBRT)
IF(NEED_LIBRT)
TARGET_LINK_LIBRARIES(TH rt)
+ SET(CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} rt)
ENDIF(NEED_LIBRT)
ENDIF(UNIX AND NOT APPLE)
+IF(UNIX)
+ INCLUDE(CheckFunctionExists)
+ SET(CMAKE_EXTRA_INCLUDE_FILES "sys/mman.h")
+ CHECK_FUNCTION_EXISTS(mmap HAVE_MMAP)
+ IF(HAVE_MMAP)
+ ADD_DEFINITIONS(-DHAVE_MMAP=1)
+ ENDIF(HAVE_MMAP)
+ ADD_DEFINITIONS(-D_FILE_OFFSET_BITS=64)
+ CHECK_FUNCTION_EXISTS(shm_open HAVE_SHM_OPEN)
+ IF(HAVE_SHM_OPEN)
+ ADD_DEFINITIONS(-DHAVE_SHM_OPEN=1)
+ ENDIF(HAVE_SHM_OPEN)
+ CHECK_FUNCTION_EXISTS(shm_unlink HAVE_SHM_UNLINK)
+ IF(HAVE_SHM_UNLINK)
+ ADD_DEFINITIONS(-DHAVE_SHM_UNLINK=1)
+ ENDIF(HAVE_SHM_UNLINK)
+ CHECK_FUNCTION_EXISTS(malloc_usable_size HAVE_MALLOC_USABLE_SIZE)
+ IF(HAVE_MALLOC_USABLE_SIZE)
+ ADD_DEFINITIONS(-DHAVE_MALLOC_USABLE_SIZE=1)
+ ENDIF(HAVE_MALLOC_USABLE_SIZE)
+ENDIF(UNIX)
+
+
+
IF(NOT MSVC)
TARGET_LINK_LIBRARIES(TH m)
ENDIF(NOT MSVC)