There was an error while loading. Please reload this page.
1 parent 7be5b6f commit ef9e78cCopy full SHA for ef9e78c
storage/tokudb/CMakeLists.txt
@@ -4,13 +4,17 @@ IF(CMAKE_VERSION VERSION_LESS "2.8.9")
4
MESSAGE(STATUS "CMake 2.8.9 or higher is required by TokuDB")
5
ELSEIF(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" OR
6
CMAKE_SYSTEM_PROCESSOR STREQUAL "amd64")
7
-# tokudb requires F_NOCACHE, O_DIRECT, and designated initializers
+# tokudb requires F_NOCACHE or O_DIRECT, and designated initializers
8
CHECK_CXX_SOURCE_COMPILES(
9
"
10
#include <fcntl.h>
11
struct a {int b; int c; };
12
struct a d = { .b=1, .c=2 };
13
-int main() { return F_NOCACHE + O_DIRECT; }
+#if defined(O_DIRECT) || defined(F_NOCACHE)
14
+int main() { return 0; }
15
+#else
16
+#error
17
+#endif
18
" TOKUDB_OK)
19
ENDIF()
20
0 commit comments