initial code repo
[stor4nfv.git] / src / ceph / src / test / fio / CMakeLists.txt
diff --git a/src/ceph/src/test/fio/CMakeLists.txt b/src/ceph/src/test/fio/CMakeLists.txt
new file mode 100644 (file)
index 0000000..f349e32
--- /dev/null
@@ -0,0 +1,18 @@
+add_library(fio_ceph_objectstore SHARED fio_ceph_objectstore.cc)
+target_include_directories(fio_ceph_objectstore PUBLIC ${FIO_INCLUDE_DIR})
+
+# prevent fio from adding a 'typedef int bool'
+set(FIO_CFLAGS "-DCONFIG_HAVE_BOOL")
+
+# fio headers use typeof(), which requires c++11 extensions
+if(CMAKE_VERSION VERSION_LESS "3.1")
+  set_target_properties(fio_ceph_objectstore PROPERTIES
+    COMPILE_FLAGS "-std=gnu++11 ${FIO_CFLAGS}")
+else()
+  set_target_properties(fio_ceph_objectstore PROPERTIES
+    CXX_EXTENSIONS ON
+    COMPILE_FLAGS "${FIO_CFLAGS}")
+endif()
+
+target_link_libraries(fio_ceph_objectstore os global)
+install(TARGETS fio_ceph_objectstore DESTINATION lib)