blob: 8369d4e377c2d4560acff8fd189144a9d85b4b1c [file] [log] [blame]
#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.4) project(templates.security)
find_package(OpenSSL 1.0.2 REQUIRED)
file(GLOB_RECURSE SOURCES "*.cpp")
add_library(securityImpl SHARED ${SOURCES})
include(GenerateExportHeader) generate_export_header(
securityImpl)
target_include_directories(
securityImpl PUBLIC
$<BUILD_INTERFACE : ${CMAKE_CURRENT_BINARY_DIR}>)
include_directories(${NATIVECLIENT_INCLUDE_DIR})
if (${WIN32}) set(GEODE_NATIVE_CACHE
"${NATIVECLIENT_LIBRARIES}/"
"apache-geode${CMAKE_IMPORT_"
"LIBRARY_SUFFIX}") else()
get_filename_component(
GEODE_NATIVE_CACHE
"${NATIVECLIENT_LIBRARIES}/"
"${CMAKE_SHARED_LIBRARY_PREFIX}apache-"
"geode${CMAKE_SHARED_LIBRARY_"
"SUFFIX}" ABSOLUTE) endif()
target_link_libraries(securityImpl PUBLIC ${
GEODE_NATIVE_CACHE} OpenSSL::Crypto
OpenSSL::SSL)
install(TARGETS securityImpl RUNTIME
DESTINATION ${
GEODE_NATIVE_HOME} /
bin LIBRARY DESTINATION ${
GEODE_NATIVE_HOME} /
lib)