| package { |
| default_visibility: ["//external/python/cpython3"], |
| } |
| |
| build = [ |
| "Android-linux_arm64.gen.bp", |
| "Android-linux_x86_64.gen.bp", |
| "Android-darwin_arm64.gen.bp", |
| "Android-darwin_x86_64.gen.bp", |
| ] |
| |
| cc_defaults { |
| name: "external_openssl_defaults", |
| |
| host_supported: true, |
| device_supported: false, |
| |
| cflags: [ |
| "-Wno-unused-parameter", |
| "-Wno-missing-field-initializers", |
| |
| "-DL_ENDIAN", |
| "-DNDEBUG", |
| |
| "-DOPENSSLDIR=\"\"", |
| ], |
| |
| export_include_dirs: ["include"], |
| |
| local_include_dirs: [ |
| "android/include", |
| "crypto", |
| "crypto/ec/curve448", |
| "crypto/ec/curve448/arch_32", |
| "crypto/modes", |
| ], |
| |
| stl: "none", |
| |
| target: { |
| linux_arm64: { |
| export_include_dirs: ["android/gen-linux_arm64/include"], |
| }, |
| linux_x86_64: { |
| export_include_dirs: ["android/gen-linux_x86_64/include"], |
| }, |
| darwin_arm64: { |
| export_include_dirs: ["android/gen-darwin_arm64/include"], |
| }, |
| darwin_x86_64: { |
| export_include_dirs: ["android/gen-darwin_x86_64/include"], |
| }, |
| }, |
| } |
| |
| cc_library { |
| name: "libopenssl_ssl", |
| defaults: [ |
| "external_openssl_defaults", |
| "openssl_ssl_linux_arm64_defaults", |
| "openssl_ssl_linux_x86_64_defaults", |
| "openssl_ssl_darwin_arm64_defaults", |
| "openssl_ssl_darwin_x86_64_defaults", |
| ], |
| static_libs: ["libopenssl_crypto"], |
| } |
| |
| cc_library { |
| name: "libopenssl_crypto", |
| defaults: [ |
| "external_openssl_defaults", |
| "openssl_crypto_linux_arm64_defaults", |
| "openssl_crypto_linux_x86_64_defaults", |
| "openssl_crypto_darwin_arm64_defaults", |
| "openssl_crypto_darwin_x86_64_defaults", |
| ], |
| } |
| |
| cc_library_host_static { |
| name: "libopenssl_apps", |
| defaults: [ |
| "external_openssl_defaults", |
| "openssl_apps_linux_arm64_defaults", |
| "openssl_apps_linux_x86_64_defaults", |
| "openssl_apps_darwin_arm64_defaults", |
| "openssl_apps_darwin_x86_64_defaults", |
| ], |
| } |
| |
| cc_binary_host { |
| name: "openssl", |
| defaults: [ |
| "external_openssl_defaults", |
| "openssl_app_linux_arm64_defaults", |
| "openssl_app_linux_x86_64_defaults", |
| "openssl_app_darwin_arm64_defaults", |
| "openssl_app_darwin_x86_64_defaults", |
| ], |
| local_include_dirs: [ |
| "apps", |
| ], |
| static_libs: [ |
| "libopenssl_apps", |
| "libopenssl_crypto", |
| "libopenssl_ssl", |
| ], |
| target: { |
| linux_arm64: { |
| local_include_dirs: ["android/gen-linux_arm64/apps"], |
| }, |
| linux_x86_64: { |
| local_include_dirs: ["android/gen-linux_x86_64/apps"], |
| }, |
| darwin_arm64: { |
| local_include_dirs: ["android/gen-darwin_arm64/apps"], |
| }, |
| darwin_x86_64: { |
| local_include_dirs: ["android/gen-darwin_x86_64/apps"], |
| }, |
| }, |
| } |