71bbb86d69
Signed-off-by: Chris Douglas <cdouglas@apache.org>
78 lines
2.4 KiB
CMake
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 3.1 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}
|
|
)
|