blob: 36975d49e0586ca0379f6a2946a291353d1d4ba4 [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.10)
project(PkcsWrapper LANGUAGES CXX)
add_library(PkcsWrapper SHARED
PkcsAuthInitMN.cpp
PkcsAuthInitMN.hpp
)
target_compile_options(${PROJECT_NAME}
PRIVATE
# disabled warnings
/wd4947
)
set_target_properties(PkcsWrapper PROPERTIES
VS_GLOBAL_CLRSupport "true"
VS_GLOBAL_KEYWORD "ManagedCProj"
VS_GLOBAL_PROJECT_TYPES "{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}"
VS_GLOBAL_ROOTNAMESPACE "Apache.Geode.Client.Tests"
VS_DOTNET_TARGET_FRAMEWORK_VERSION "v4.5.2"
VS_DOTNET_REFERENCES "System;System.Xml"
)
target_link_libraries(PkcsWrapper
PUBLIC
# Apache.Geode #- Causes include of .lib
PRIVATE
c++cli
c++11
security
)
# Makes project only reference, no .lib.
add_dependencies(PkcsWrapper Apache.Geode)
include_directories(${CMAKE_SOURCE_DIR}/clicache/src)
include_directories(${CMAKE_SOURCE_DIR}/tests/cpp/security)
string(REPLACE "/RTC1" "" CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG}")
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${SHARED_LINKER_FLAGS_STRONG_KEY}")
# For Visual Studio organization
set_target_properties(PkcsWrapper PROPERTIES FOLDER cli/test/integration)