From 947c96680ae3e55ce91c03536bca188c7895a3a1 Mon Sep 17 00:00:00 2001 From: anonimal Date: Tue, 16 May 2017 22:25:40 +0000 Subject: [PATCH] CMake: build RDRAND only for X86/X32/X64 --- CMakeLists.txt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 841fdab4..0a10611e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -294,6 +294,7 @@ list(REMOVE_ITEM cryptopp_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/integer.cpp ${CMAKE_CURRENT_SOURCE_DIR}/pch.cpp ${CMAKE_CURRENT_SOURCE_DIR}/simple.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/rdrand.cpp ${CMAKE_CURRENT_SOURCE_DIR}/winpipes.cpp ${CMAKE_CURRENT_SOURCE_DIR}/cryptlib_bds.cpp ${cryptopp_SOURCES_TEST} @@ -305,6 +306,12 @@ set(cryptopp_SOURCES ${cryptopp_SOURCES} ) +string(REGEX MATCH "i.86|x86|i86|_64|d64" PROCESSOR ${CMAKE_SYSTEM_PROCESSOR}) + +if (NOT "${PROCESSOR}" STREQUAL "") + list(APPEND cryptopp_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/rdrand.cpp) +endif() + if(MINGW OR WIN32) list(APPEND cryptopp_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/winpipes.cpp) endif()