ya.make 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. PROGRAM(openssl)
  2. OWNER(
  3. somov
  4. g:cpp-contrib
  5. )
  6. LICENSE(
  7. OpenSSL AND
  8. Public-Domain
  9. )
  10. LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
  11. PEERDIR(
  12. contrib/libs/openssl
  13. contrib/libs/openssl/crypto
  14. )
  15. ADDINCL(
  16. contrib/libs/openssl
  17. contrib/libs/openssl/apps
  18. contrib/libs/openssl/include
  19. )
  20. NO_COMPILER_WARNINGS()
  21. NO_RUNTIME()
  22. CFLAGS(
  23. -DAESNI_ASM
  24. -DECP_NISTZ256_ASM
  25. -DKECCAK1600_ASM
  26. -DOPENSSL_BN_ASM_MONT
  27. -DOPENSSL_CPUID_OBJ
  28. -DOPENSSL_PIC
  29. -DPOLY1305_ASM
  30. -DSHA1_ASM
  31. -DSHA256_ASM
  32. -DSHA512_ASM
  33. -DVPAES_ASM
  34. -DZLIB
  35. )
  36. IF (OS_DARWIN AND ARCH_X86_64 OR OS_LINUX AND ARCH_AARCH64 OR OS_LINUX AND ARCH_X86_64)
  37. CFLAGS(
  38. -DENGINESDIR=\"/usr/local/lib/engines-1.1\"
  39. -DOPENSSLDIR=\"/usr/local/ssl\"
  40. )
  41. ENDIF()
  42. IF (OS_DARWIN AND ARCH_X86_64 OR OS_LINUX AND ARCH_X86_64 OR OS_WINDOWS AND ARCH_X86_64)
  43. CFLAGS(
  44. -DGHASH_ASM
  45. -DL_ENDIAN
  46. -DMD5_ASM
  47. -DOPENSSL_BN_ASM_GF2m
  48. -DOPENSSL_BN_ASM_MONT5
  49. -DOPENSSL_IA32_SSE2
  50. -DPADLOCK_ASM
  51. -DRC4_ASM
  52. -DX25519_ASM
  53. )
  54. ENDIF()
  55. IF (OS_LINUX AND ARCH_AARCH64 OR OS_LINUX AND ARCH_X86_64)
  56. CFLAGS(
  57. -DOPENSSL_USE_NODELETE
  58. )
  59. ENDIF()
  60. IF (OS_DARWIN AND ARCH_X86_64)
  61. CFLAGS(
  62. -D_REENTRANT
  63. )
  64. ENDIF()
  65. IF (OS_DARWIN AND ARCH_ARM64)
  66. CFLAGS(
  67. -DL_ENDIAN
  68. -DOPENSSL_PIC
  69. -D_REENTRANT
  70. )
  71. ENDIF()
  72. IF (OS_WINDOWS)
  73. IF (ARCH_X86_64)
  74. CFLAGS(
  75. -DENGINESDIR="\"C:\\\\Program\ Files\\\\OpenSSL\\\\lib\\\\engines-1_1\""
  76. -DOPENSSLDIR="\"C:\\\\Program\ Files\\\\Common\ Files\\\\SSL\""
  77. )
  78. ELSEIF (ARCH_I386)
  79. CFLAGS(
  80. -DENGINESDIR="\"C:\\\\Program\ Files\ \(x86\)\\\\OpenSSL\\\\lib\\\\engines-1_1\""
  81. -DOPENSSLDIR="\"C:\\\\Program\ Files\ \(x86\)\\\\Common\ Files\\\\SSL\""
  82. )
  83. ENDIF()
  84. CFLAGS(
  85. -DOPENSSL_SYS_WIN32
  86. -DUNICODE
  87. -DWIN32_LEAN_AND_MEAN
  88. -D_CRT_SECURE_NO_DEPRECATE
  89. -D_UNICODE
  90. -D_WINSOCK_DEPRECATED_NO_WARNINGS
  91. /GF
  92. )
  93. ENDIF()
  94. SRCS(
  95. app_rand.c
  96. apps.c
  97. asn1pars.c
  98. bf_prefix.c
  99. ca.c
  100. ciphers.c
  101. cms.c
  102. crl.c
  103. crl2p7.c
  104. dgst.c
  105. dhparam.c
  106. dsa.c
  107. dsaparam.c
  108. ec.c
  109. ecparam.c
  110. enc.c
  111. engine.c
  112. errstr.c
  113. gendsa.c
  114. genpkey.c
  115. genrsa.c
  116. nseq.c
  117. ocsp.c
  118. openssl.c
  119. opt.c
  120. passwd.c
  121. pkcs12.c
  122. pkcs7.c
  123. pkcs8.c
  124. pkey.c
  125. pkeyparam.c
  126. pkeyutl.c
  127. prime.c
  128. rand.c
  129. rehash.c
  130. req.c
  131. rsa.c
  132. rsautl.c
  133. s_cb.c
  134. s_client.c
  135. s_server.c
  136. s_socket.c
  137. s_time.c
  138. sess_id.c
  139. smime.c
  140. speed.c
  141. spkac.c
  142. srp.c
  143. storeutl.c
  144. ts.c
  145. verify.c
  146. version.c
  147. x509.c
  148. )
  149. IF (OS_WINDOWS)
  150. SRCS(
  151. win32_init.c
  152. )
  153. ENDIF()
  154. END()