blob: ee76ed96c6d4178db1ecd757ebf7e20492e69e19 [file] [log] [blame]
cmake_minimum_required(VERSION 3.4)
project(PkcsWrapper)
file(GLOB_RECURSE SOURCES "*.cpp")
add_library(PkcsWrapper SHARED ${SOURCES})
#TODO get external project library names
target_link_libraries(PkcsWrapper
PUBLIC
gfclicache
PRIVATE
security
)
include_directories(${CMAKE_SOURCE_DIR}/clicache)
include_directories(${CMAKE_SOURCE_DIR}/tests/security)
include_directories(${CMAKE_SOURCE_DIR}/cppcache)
include_directories(${CMAKE_BINARY_DIR}/cppcache)
include_directories(${DEPENDENCIES_openssl_DIR}/include)
set_target_properties(PkcsWrapper PROPERTIES FOLDER test/cliTests)
set( DOT_NET_FRAMEWORK "C:/Program Files (x86)/Reference Assemblies/Microsoft/Framework/.NETFramework/v4.0")
set( ASM_PATH ${ASM_PATH} "/FU ${DOT_NET_FRAMEWORK}/System.dll")
set( ASM_PATH ${ASM_PATH} "/FU ${DOT_NET_FRAMEWORK}/System.Xml.dll")
target_compile_options(PkcsWrapper PRIVATE ${ASM_PATH})
string(REPLACE "/EHsc" "/EHa" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
string(REPLACE "/RTC1" "" CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG}")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /clr /wd4947")
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} /keyfile:${CMAKE_SOURCE_DIR}/../release/keys/gemfire.snk")