summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorJeffrey Walton <noloader@gmail.com>2016-05-02 06:21:21 -0500
committerJeffrey Walton <noloader@gmail.com>2016-05-02 06:21:21 -0500
commit5a9a41ffc4a995e88ab993843e0b8d668dd41a70 (patch)
tree7e256b3baa7386aba8b24741f6e318f8506b960f /CMakeLists.txt
parent50b4f675ac8167626a5265df1ebdd4e26a5d882c (diff)
parent4f42f4f6ec3699412a0bfe97fdd029ede8f8a238 (diff)
downloadcryptopp-git-5a9a41ffc4a995e88ab993843e0b8d668dd41a70.tar.gz
Merge pull request #156 from zabulus/master
Fix MSVC2015 CMakeLists.txt (Issue #99)
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt20
1 files changed, 18 insertions, 2 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 8003f6b6..95fdca67 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -48,7 +48,7 @@ if(DISABLE_AESNI)
add_definitions(-DCRYPTOPP_DISABLE_AESNI)
endif()
if(NOT CRYPTOPP_DATA_DIR STREQUAL "")
- add_definitions(-DCRYPTOPP_DATA_DIR=${CRYPTOPP_DATA_DIR})
+ add_definitions(-DCRYPTOPP_DATA_DIR="${CRYPTOPP_DATA_DIR}")
endif()
#============================================================================
@@ -78,10 +78,26 @@ set(cryptopp_SOURCES
${cryptopp_SOURCES}
)
-if(MINGW)
+if(MINGW OR WIN32)
list(APPEND cryptopp_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/winpipes.cpp)
endif()
+if(MSVC AND NOT DISABLE_ASM)
+ if(CMAKE_CL_64)
+ list(APPEND cryptopp_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/x64dll.asm)
+ list(APPEND cryptopp_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/x64masm.asm)
+ set_source_files_properties(${CMAKE_CURRENT_SOURCE_DIR}/x64dll.asm PROPERTIES COMPILE_FLAGS "/D_M_X64")
+ set_source_files_properties(${CMAKE_CURRENT_SOURCE_DIR}/x64masm.asm PROPERTIES COMPILE_FLAGS "/D_M_X64")
+ set_source_files_properties(${CMAKE_CURRENT_SOURCE_DIR}/rdrand.asm PROPERTIES COMPILE_FLAGS "/D_M_X64")
+ else()
+ set_source_files_properties(${CMAKE_CURRENT_SOURCE_DIR}/x64dll.asm PROPERTIES COMPILE_FLAGS "/D_M_X86 /safeseh")
+ set_source_files_properties(${CMAKE_CURRENT_SOURCE_DIR}/x64masm.asm PROPERTIES COMPILE_FLAGS "/D_M_X86 /safeseh")
+ set_source_files_properties(${CMAKE_CURRENT_SOURCE_DIR}/rdrand.asm PROPERTIES COMPILE_FLAGS "/D_M_X86 /safeseh")
+ endif()
+ list(APPEND cryptopp_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/rdrand.asm)
+ enable_language(ASM_MASM)
+endif()
+
#============================================================================
# Compile targets
#============================================================================