|
@@ -14,7 +14,7 @@
|
|
# See the License for the specific language governing permissions and
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
# limitations under the License.
|
|
|
|
|
|
-cmake_minimum_required(VERSION 2.6 FATAL_ERROR)
|
|
|
|
|
|
+cmake_minimum_required(VERSION 3.1 FATAL_ERROR)
|
|
|
|
|
|
list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/../../../../../hadoop-common-project/hadoop-common)
|
|
list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/../../../../../hadoop-common-project/hadoop-common)
|
|
include(HadoopCommon)
|
|
include(HadoopCommon)
|
|
@@ -29,25 +29,7 @@ set(GTEST_SRC_DIR ${CMAKE_SOURCE_DIR}/../../../../../hadoop-common-project/hadoo
|
|
string(REGEX MATCH . HCD_ONE "${HADOOP_CONF_DIR}")
|
|
string(REGEX MATCH . HCD_ONE "${HADOOP_CONF_DIR}")
|
|
string(COMPARE EQUAL ${HCD_ONE} / HADOOP_CONF_DIR_IS_ABS)
|
|
string(COMPARE EQUAL ${HCD_ONE} / HADOOP_CONF_DIR_IS_ABS)
|
|
|
|
|
|
-if (CMAKE_VERSION VERSION_LESS "3.1")
|
|
|
|
- # subset of CMAKE_<LANG>_COMPILER_ID
|
|
|
|
- # https://cmake.org/cmake/help/v3.0/variable/CMAKE_LANG_COMPILER_ID.html
|
|
|
|
- if (CMAKE_C_COMPILER_ID STREQUAL "GNU" OR
|
|
|
|
- CMAKE_C_COMPILER_ID STREQUAL "Clang" OR
|
|
|
|
- CMAKE_C_COMPILER_ID STREQUAL "AppleClang")
|
|
|
|
- set (CMAKE_C_FLAGS "-std=c99 -Wall -pedantic-errors ${CMAKE_C_FLAGS}")
|
|
|
|
- elseif (CMAKE_C_COMPILER_ID STREQUAL "Intel")
|
|
|
|
- set (CMAKE_C_FLAGS "-std=c99 -Wall ${CMAKE_C_FLAGS}")
|
|
|
|
- elseif (CMAKE_C_COMPILER_ID STREQUAL "SunPro")
|
|
|
|
- set (CMAKE_C_FLAGS "-xc99 ${CMAKE_C_FLAGS}")
|
|
|
|
- endif ()
|
|
|
|
-else ()
|
|
|
|
- set (CMAKE_C_STANDARD 99)
|
|
|
|
-endif ()
|
|
|
|
-
|
|
|
|
-# Note: can't use -D_FILE_OFFSET_BITS=64, see MAPREDUCE-4258
|
|
|
|
-string(REPLACE "-D_FILE_OFFSET_BITS=64" "" CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
|
|
|
|
-string(REPLACE "-D_FILE_OFFSET_BITS=64" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
|
|
|
|
|
|
+set (CMAKE_C_STANDARD 99)
|
|
|
|
|
|
include(CheckIncludeFiles)
|
|
include(CheckIncludeFiles)
|
|
check_include_files("sys/types.h;sys/sysctl.h" HAVE_SYS_SYSCTL_H)
|
|
check_include_files("sys/types.h;sys/sysctl.h" HAVE_SYS_SYSCTL_H)
|