]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
cmake: detect gettid() presense
authorIgor Fedotov <ifedotov@suse.com>
Mon, 11 Nov 2019 22:20:12 +0000 (01:20 +0300)
committerIgor Fedotov <ifedotov@suse.com>
Tue, 12 Nov 2019 09:42:14 +0000 (12:42 +0300)
Signed-off-by: Igor Fedotov <ifedotov@suse.com>
cmake/modules/CephChecks.cmake
src/test/fio/CMakeLists.txt

index f5a77abc6e6ad10356280238ee82d6708eecdb33..0f3f9a1d48a8fc78955af119b13547ddf3a4ae00 100644 (file)
@@ -38,6 +38,7 @@ cmake_pop_check_state()
 
 check_function_exists(eventfd HAVE_EVENTFD)
 check_function_exists(getprogname HAVE_GETPROGNAME)
+check_function_exists(gettid HAVE_GETTID)
 
 CHECK_INCLUDE_FILES("linux/types.h" HAVE_LINUX_TYPES_H)
 CHECK_INCLUDE_FILES("linux/version.h" HAVE_LINUX_VERSION_H)
index 4bfbaefe04d04f43de59b0566f9dd32da8940006..c55ef37bbb0e534b46199485b6a4f86a696254c2 100644 (file)
@@ -6,8 +6,12 @@ target_include_directories(fio_ceph_objectstore SYSTEM PUBLIC ${FIO_INCLUDE_DIR}
 add_library(fio_ceph_messenger SHARED fio_ceph_messenger.cc)
 target_include_directories(fio_ceph_messenger SYSTEM PUBLIC ${FIO_INCLUDE_DIR})
 
-# prevent fio from adding a 'typedef int bool'
-set(FIO_CFLAGS "-DCONFIG_HAVE_BOOL")
+# prevent fio from adding 'typedef int bool' and gettid()
+if(HAVE_GETTID)
+  set(FIO_CFLAGS "-DCONFIG_HAVE_BOOL -DCONFIG_HAVE_GETTID")
+else()
+  set(FIO_CFLAGS "-DCONFIG_HAVE_BOOL")
+endif()
 
 # fio headers use typeof(), which requires c++11 extensions
 set_target_properties(fio_ceph_objectstore PROPERTIES