Skip to content

Commit 44d1bde

Browse files
committed
Fixed errors which popped up on Ubuntu related to pthreads
1 parent 80c80d5 commit 44d1bde

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

test/CMakeLists.txt

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
22

3-
FIND_PACKAGE(Threads)
3+
FIND_PACKAGE(Threads REQUIRED)
4+
IF(CMAKE_USE_PTHREADS_INIT)
5+
SET(THREAD_LIB_FLAG "-pthread")
6+
ELSE()
7+
SET(THREAD_LIB_FLAG ${CMAKE_THREAD_LIBS_INIT})
8+
ENDIF()
49

510
IF(${BUILD_GTEST})
611
INCLUDE(${CMAKE_SOURCE_DIR}/common/build_gtest.cmake)
@@ -40,8 +45,8 @@ IF(${BUILD_CPU})
4045
ADD_DEPENDENCIES(basic_cpu googletest arrayfire_data)
4146
ADD_DEPENDENCIES(index_cpu googletest arrayfire_data)
4247
ENDIF()
43-
TARGET_LINK_LIBRARIES(basic_cpu afcpu ${CMAKE_THREAD_LIBS_INIT} ${GTEST_BOTH_LIBRARIES})
44-
TARGET_LINK_LIBRARIES(index_cpu afcpu ${CMAKE_THREAD_LIBS_INIT} ${GTEST_BOTH_LIBRARIES})
48+
TARGET_LINK_LIBRARIES(basic_cpu afcpu ${THREAD_LIB_FLAG} ${GTEST_BOTH_LIBRARIES})
49+
TARGET_LINK_LIBRARIES(index_cpu afcpu ${THREAD_LIB_FLAG} ${GTEST_BOTH_LIBRARIES})
4550
ENDIF()
4651

4752
IF(${BUILD_CUDA})
@@ -54,8 +59,8 @@ IF(${BUILD_CUDA})
5459
ADD_DEPENDENCIES(basic_cuda googletest arrayfire_data)
5560
ADD_DEPENDENCIES(index_cuda googletest arrayfire_data)
5661
ENDIF()
57-
TARGET_LINK_LIBRARIES(basic_cuda afcuda ${CMAKE_THREAD_LIBS_INIT} ${GTEST_BOTH_LIBRARIES})
58-
TARGET_LINK_LIBRARIES(index_cuda afcuda ${CMAKE_THREAD_LIBS_INIT} ${GTEST_BOTH_LIBRARIES})
62+
TARGET_LINK_LIBRARIES(basic_cuda afcuda ${THREAD_LIB_FLAG} ${GTEST_BOTH_LIBRARIES})
63+
TARGET_LINK_LIBRARIES(index_cuda afcuda ${THREAD_LIB_FLAG} ${GTEST_BOTH_LIBRARIES})
5964
ENDIF()
6065

6166
IF(${BUILD_OPENCL})
@@ -68,8 +73,8 @@ IF(${BUILD_OPENCL})
6873
ADD_DEPENDENCIES(basic_opencl googletest arrayfire_data)
6974
ADD_DEPENDENCIES(index_opencl googletest arrayfire_data)
7075
ENDIF()
71-
TARGET_LINK_LIBRARIES(basic_opencl afopencl ${CMAKE_THREAD_LIBS_INIT} ${GTEST_BOTH_LIBRARIES})
72-
TARGET_LINK_LIBRARIES(index_opencl afopencl ${CMAKE_THREAD_LIBS_INIT} ${GTEST_BOTH_LIBRARIES})
76+
TARGET_LINK_LIBRARIES(basic_opencl afopencl ${THREAD_LIB_FLAG} ${GTEST_BOTH_LIBRARIES})
77+
TARGET_LINK_LIBRARIES(index_opencl afopencl ${THREAD_LIB_FLAG} ${GTEST_BOTH_LIBRARIES})
7378
ENDIF()
7479

7580
INCLUDE_DIRECTORIES(${GTEST_INCLUDE_DIRS})

0 commit comments

Comments
 (0)