blob: a7cd932f0d6bbb054ce1d574480d09a3a6060bfb [file] [log] [blame]
diff --git a/hadoop-hdfs-project/hadoop-hdfs-native-client/src/CMakeLists.txt b/hadoop-hdfs-project/hadoop-hdfs-native-client/src/CMakeLists.txt
index 24ec297aa27b..e77c38435bba 100644
--- a/hadoop-hdfs-project/hadoop-hdfs-native-client/src/CMakeLists.txt
+++ b/hadoop-hdfs-project/hadoop-hdfs-native-client/src/CMakeLists.txt
@@ -152,24 +152,13 @@ add_subdirectory(main/native/libhdfs-examples)
# Temporary fix to disable Libhdfs++ build on older systems that do not support thread_local
include(CheckCXXSourceCompiles)
-unset (THREAD_LOCAL_SUPPORTED CACHE)
set (CMAKE_REQUIRED_DEFINITIONS "-std=c++11")
set (CMAKE_REQUIRED_LIBRARIES ${CMAKE_THREAD_LIBS_INIT})
-check_cxx_source_compiles(
- "#include <thread>
- int main(void) {
- thread_local int s;
- return 0;
- }"
- THREAD_LOCAL_SUPPORTED)
-if (THREAD_LOCAL_SUPPORTED)
+if (REQUIRE_LIBHDFSPP)
add_subdirectory(main/native/libhdfspp)
else()
- message(WARNING
- "WARNING: Libhdfs++ library was not built because the required feature thread_local storage \
- is not supported by your compiler. Known compilers that support this feature: GCC 4.8+, Visual Studio 2015+, \
- Clang (community version 3.3+), Clang (version for Xcode 8+ and iOS 9+).")
-endif (THREAD_LOCAL_SUPPORTED)
+ message(WARNING "WARNING: Libhdfs++ library was not built because the REQUIRE_LIBHDFSPP is not enabled.")
+endif (REQUIRE_LIBHDFSPP)
if(REQUIRE_LIBWEBHDFS)
add_subdirectory(contrib/libwebhdfs)