hadoop/hadoop-tools/hadoop-pipes/src/CMakeLists.txt

78 lines
2.4 KiB
CMake

#
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
cmake_minimum_required(VERSION 2.6 FATAL_ERROR)
list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/../../../hadoop-common-project/hadoop-common)
include(HadoopCommon)
find_package(OpenSSL REQUIRED)
include_directories(
main/native/utils/api
main/native/pipes/api
${CMAKE_CURRENT_SOURCE_DIR}
${OPENSSL_INCLUDE_DIR}
)
# Example programs
add_executable(wordcount-simple main/native/examples/impl/wordcount-simple.cc)
target_link_libraries(wordcount-simple hadooppipes hadooputils)
hadoop_output_directory(wordcount-simple examples)
add_executable(wordcount-part main/native/examples/impl/wordcount-part.cc)
target_link_libraries(wordcount-part hadooppipes hadooputils)
hadoop_output_directory(wordcount-part examples)
add_executable(wordcount-nopipe main/native/examples/impl/wordcount-nopipe.cc)
target_link_libraries(wordcount-nopipe hadooppipes hadooputils)
hadoop_output_directory(wordcount-nopipe examples)
add_executable(pipes-sort main/native/examples/impl/sort.cc)
target_link_libraries(pipes-sort hadooppipes hadooputils)
hadoop_output_directory(pipes-sort examples)
add_library(hadooputils STATIC
main/native/utils/impl/StringUtils.cc
main/native/utils/impl/SerialUtils.cc
)
add_library(hadooppipes STATIC
main/native/pipes/impl/HadoopPipes.cc
)
include(CheckLibraryExists)
check_library_exists(dl dlopen "" NEED_LINK_DL)
if(NEED_LINK_DL)
set(LIB_DL "dl")
endif()
if(${CMAKE_SYSTEM_NAME} MATCHES "SunOS")
exec_program("uname" ARGS "-r" OUTPUT_VARIABLE OS_VERSION)
if(OS_VERSION VERSION_LESS "5.12")
set(LIB_NET "socket" "nsl")
endif()
endif()
target_link_libraries(hadooppipes
${OPENSSL_LIBRARIES}
${LIB_DL}
${LIB_NET}
)