1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- #
- # 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}
- )
|