1
1
CMAKE_MINIMUM_REQUIRED (VERSION 2.8)
2
2
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 ()
4
9
5
10
IF (${BUILD_GTEST} )
6
11
INCLUDE (${CMAKE_SOURCE_DIR} /common/build_gtest.cmake)
@@ -40,8 +45,8 @@ IF(${BUILD_CPU})
40
45
ADD_DEPENDENCIES (basic_cpu googletest arrayfire_data)
41
46
ADD_DEPENDENCIES (index_cpu googletest arrayfire_data)
42
47
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} )
45
50
ENDIF ()
46
51
47
52
IF (${BUILD_CUDA} )
@@ -54,8 +59,8 @@ IF(${BUILD_CUDA})
54
59
ADD_DEPENDENCIES (basic_cuda googletest arrayfire_data)
55
60
ADD_DEPENDENCIES (index_cuda googletest arrayfire_data)
56
61
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} )
59
64
ENDIF ()
60
65
61
66
IF (${BUILD_OPENCL} )
@@ -68,8 +73,8 @@ IF(${BUILD_OPENCL})
68
73
ADD_DEPENDENCIES (basic_opencl googletest arrayfire_data)
69
74
ADD_DEPENDENCIES (index_opencl googletest arrayfire_data)
70
75
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} )
73
78
ENDIF ()
74
79
75
80
INCLUDE_DIRECTORIES (${GTEST_INCLUDE_DIRS} )
0 commit comments