Skip to content

Commit

Permalink
include objects when enabled, remove rc4 asm workaround
Browse files Browse the repository at this point in the history
  • Loading branch information
Fsu0413 committed Mar 24, 2024
1 parent 2fcda90 commit e9afca4
Showing 1 changed file with 76 additions and 49 deletions.
125 changes: 76 additions & 49 deletions providers/legacy/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -170,62 +170,90 @@ if (OPENSSL_MODULE AND BUILD_SHARED_LIBS)
include("../../crypto/_cryptoDir/objects.cmake")
set(LIBLEGACY_SOURCES_MODULE ${LIBLEGACY_SOURCES_MODULE} ${OPENSSL_CPUID_SRCS})

set(LIBCRYPTO_CURRENTDIR_SOURCES)
include("../../crypto/des/objects.cmake")
set(LIBLEGACY_SOURCES ${LIBLEGACY_SOURCES} ${OPENSSL_DES_ASM_SRCS})

set(LIBCRYPTO_CURRENTDIR_SOURCES)
include("../../crypto/md5/objects.cmake")
set(LIBLEGACY_SOURCES ${LIBLEGACY_SOURCES} ${LIBCRYPTO_CURRENTDIR_SOURCES})

set(LIBCRYPTO_CURRENTDIR_SOURCES)
include("../../crypto/rc4/objects.cmake")
set(LIBLEGACY_SOURCES ${LIBLEGACY_SOURCES} ${LIBCRYPTO_CURRENTDIR_SOURCES})

if (NOT OPENSSL_DEPRECATED_3_0)
if (OPENSSL_DES)
set(LIBCRYPTO_CURRENTDIR_SOURCES)
include("../../crypto/bf/objects.cmake")
set(LIBLEGACY_SOURCES ${LIBLEGACY_SOURCES} ${LIBCRYPTO_CURRENTDIR_SOURCES})

set(LIBCRYPTO_CURRENTDIR_SOURCES)
include("../../crypto/cast/objects.cmake")
set(LIBLEGACY_SOURCES ${LIBLEGACY_SOURCES} ${LIBCRYPTO_CURRENTDIR_SOURCES})

set(LIBCRYPTO_CURRENTDIR_SOURCES)
include("../../crypto/idea/objects.cmake")
set(LIBLEGACY_SOURCES ${LIBLEGACY_SOURCES} ${LIBCRYPTO_CURRENTDIR_SOURCES})

set(LIBCRYPTO_CURRENTDIR_SOURCES)
include("../../crypto/md2/objects.cmake")
set(LIBLEGACY_SOURCES ${LIBLEGACY_SOURCES} ${LIBCRYPTO_CURRENTDIR_SOURCES})

set(LIBCRYPTO_CURRENTDIR_SOURCES)
include("../../crypto/md4/objects.cmake")
set(LIBLEGACY_SOURCES ${LIBLEGACY_SOURCES} ${LIBCRYPTO_CURRENTDIR_SOURCES})

set(LIBCRYPTO_CURRENTDIR_SOURCES)
include("../../crypto/mdc2/objects.cmake")
set(LIBLEGACY_SOURCES ${LIBLEGACY_SOURCES} ${LIBCRYPTO_CURRENTDIR_SOURCES})

set(LIBCRYPTO_CURRENTDIR_SOURCES)
include("../../crypto/rc2/objects.cmake")
set(LIBLEGACY_SOURCES ${LIBLEGACY_SOURCES} ${LIBCRYPTO_CURRENTDIR_SOURCES})

set(LIBCRYPTO_CURRENTDIR_SOURCES)
include("../../crypto/rc5/objects.cmake")
set(LIBLEGACY_SOURCES ${LIBLEGACY_SOURCES} ${LIBCRYPTO_CURRENTDIR_SOURCES})
include("../../crypto/des/objects.cmake")
set(LIBLEGACY_SOURCES ${LIBLEGACY_SOURCES} ${OPENSSL_DES_ASM_SRCS})
endif()

if (OPENSSL_MD5)
set(LIBCRYPTO_CURRENTDIR_SOURCES)
include("../../crypto/ripemd/objects.cmake")
include("../../crypto/md5/objects.cmake")
set(LIBLEGACY_SOURCES ${LIBLEGACY_SOURCES} ${LIBCRYPTO_CURRENTDIR_SOURCES})
endif()

if (OPENSSL_RC4)
set(LIBCRYPTO_CURRENTDIR_SOURCES)
include("../../crypto/seed/objects.cmake")
include("../../crypto/rc4/objects.cmake")
set(LIBLEGACY_SOURCES ${LIBLEGACY_SOURCES} ${LIBCRYPTO_CURRENTDIR_SOURCES})
endif()

set(LIBCRYPTO_CURRENTDIR_SOURCES)
include("../../crypto/whrlpool/objects.cmake")
set(LIBLEGACY_SOURCES ${LIBLEGACY_SOURCES} ${LIBCRYPTO_CURRENTDIR_SOURCES})
if (NOT OPENSSL_DEPRECATED_3_0)
if (OPENSSL_BF)
set(LIBCRYPTO_CURRENTDIR_SOURCES)
include("../../crypto/bf/objects.cmake")
set(LIBLEGACY_SOURCES ${LIBLEGACY_SOURCES} ${LIBCRYPTO_CURRENTDIR_SOURCES})
endif()

if (OPENSSL_CAST)
set(LIBCRYPTO_CURRENTDIR_SOURCES)
include("../../crypto/cast/objects.cmake")
set(LIBLEGACY_SOURCES ${LIBLEGACY_SOURCES} ${LIBCRYPTO_CURRENTDIR_SOURCES})
endif()

if (OPENSSL_IDEA)
set(LIBCRYPTO_CURRENTDIR_SOURCES)
include("../../crypto/idea/objects.cmake")
set(LIBLEGACY_SOURCES ${LIBLEGACY_SOURCES} ${LIBCRYPTO_CURRENTDIR_SOURCES})
endif()

if (OPENSSL_MD2)
set(LIBCRYPTO_CURRENTDIR_SOURCES)
include("../../crypto/md2/objects.cmake")
set(LIBLEGACY_SOURCES ${LIBLEGACY_SOURCES} ${LIBCRYPTO_CURRENTDIR_SOURCES})
endif()

if (OPENSSL_MD4)
set(LIBCRYPTO_CURRENTDIR_SOURCES)
include("../../crypto/md4/objects.cmake")
set(LIBLEGACY_SOURCES ${LIBLEGACY_SOURCES} ${LIBCRYPTO_CURRENTDIR_SOURCES})
endif()

if (OPENSSL_MDC2)
set(LIBCRYPTO_CURRENTDIR_SOURCES)
include("../../crypto/mdc2/objects.cmake")
set(LIBLEGACY_SOURCES ${LIBLEGACY_SOURCES} ${LIBCRYPTO_CURRENTDIR_SOURCES})
endif()

if (OPENSSL_RC2)
set(LIBCRYPTO_CURRENTDIR_SOURCES)
include("../../crypto/rc2/objects.cmake")
set(LIBLEGACY_SOURCES ${LIBLEGACY_SOURCES} ${LIBCRYPTO_CURRENTDIR_SOURCES})
endif()

if (OPENSSL_RC5)
set(LIBCRYPTO_CURRENTDIR_SOURCES)
include("../../crypto/rc5/objects.cmake")
set(LIBLEGACY_SOURCES ${LIBLEGACY_SOURCES} ${LIBCRYPTO_CURRENTDIR_SOURCES})
endif()

if (OPENSSL_RMD160)
set(LIBCRYPTO_CURRENTDIR_SOURCES)
include("../../crypto/ripemd/objects.cmake")
set(LIBLEGACY_SOURCES ${LIBLEGACY_SOURCES} ${LIBCRYPTO_CURRENTDIR_SOURCES})
endif()

if (OPENSSL_SEED)
set(LIBCRYPTO_CURRENTDIR_SOURCES)
include("../../crypto/seed/objects.cmake")
set(LIBLEGACY_SOURCES ${LIBLEGACY_SOURCES} ${LIBCRYPTO_CURRENTDIR_SOURCES})
endif()

if (OPENSSL_WHIRLPOOL)
set(LIBCRYPTO_CURRENTDIR_SOURCES)
include("../../crypto/whrlpool/objects.cmake")
set(LIBLEGACY_SOURCES ${LIBLEGACY_SOURCES} ${LIBCRYPTO_CURRENTDIR_SOURCES})
endif()
endif()
endif()

Expand Down Expand Up @@ -289,7 +317,6 @@ target_include_directories(legacy

# workaround!
set(LIBLEGACY_CFLAGS ${LIBCRYPTO_CFLAGS})
list(REMOVE_ITEM LIBLEGACY_CFLAGS "RC4_ASM" "-DRC4_ASM")

target_compile_definitions(legacy
PRIVATE ${LIBLEGACY_CFLAGS}
Expand Down

0 comments on commit e9afca4

Please sign in to comment.