11cb0ef41Sopenharmony_ci{
21cb0ef41Sopenharmony_ci  'variables': {
31cb0ef41Sopenharmony_ci    'openssl_sources': [
41cb0ef41Sopenharmony_ci%%- foreach $src (@libssl_srcs) {
51cb0ef41Sopenharmony_ci  $OUT .= "      'openssl/$src',\n";
61cb0ef41Sopenharmony_ci}
71cb0ef41Sopenharmony_ciforeach $src (@libcrypto_srcs) {
81cb0ef41Sopenharmony_ci  $OUT .= "      'openssl/$src',\n";
91cb0ef41Sopenharmony_ci} -%%    ],
101cb0ef41Sopenharmony_ci    'openssl_sources_%%-$arch-%%': [
111cb0ef41Sopenharmony_ci%%- foreach $src (@generated_srcs) {
121cb0ef41Sopenharmony_ci  $OUT .= "      './config/archs/$arch/$asm/$src',\n";
131cb0ef41Sopenharmony_ci} -%%    ],
141cb0ef41Sopenharmony_ci    'openssl_defines_%%-$arch-%%': [
151cb0ef41Sopenharmony_ci%%- foreach $define (@{$config{defines}}) {
161cb0ef41Sopenharmony_ci      $OUT .= "      '$define',\n";
171cb0ef41Sopenharmony_ci    }
181cb0ef41Sopenharmony_ci    foreach $define (@lib_cppflags) {
191cb0ef41Sopenharmony_ci      $OUT .= "      '$define',\n";
201cb0ef41Sopenharmony_ci    }
211cb0ef41Sopenharmony_ci    foreach $define (@{$target{defines}}) {
221cb0ef41Sopenharmony_ci      $OUT .= "      '$define',\n";
231cb0ef41Sopenharmony_ci    }
241cb0ef41Sopenharmony_ci    foreach $define (@{lib_defines}) {
251cb0ef41Sopenharmony_ci      $OUT .= "      '$define',\n";
261cb0ef41Sopenharmony_ci    }
271cb0ef41Sopenharmony_ci    foreach $define (@{$config{lib_defines}}) {
281cb0ef41Sopenharmony_ci  $OUT .= "      '$define',\n";
291cb0ef41Sopenharmony_ci} -%%    ],
301cb0ef41Sopenharmony_ci    'openssl_cflags_%%-$arch-%%': [
311cb0ef41Sopenharmony_ci%%- foreach $cflag (@cflags) {
321cb0ef41Sopenharmony_ci      $OUT .= "      '$cflag',\n";
331cb0ef41Sopenharmony_ci} -%%    ],
341cb0ef41Sopenharmony_ci    'openssl_ex_libs_%%-$arch-%%': [
351cb0ef41Sopenharmony_ci      '%%-$target{ex_libs}-%%',
361cb0ef41Sopenharmony_ci    ],
371cb0ef41Sopenharmony_ci  },
381cb0ef41Sopenharmony_ci  'include_dirs': [
391cb0ef41Sopenharmony_ci    '.',
401cb0ef41Sopenharmony_ci    './include',
411cb0ef41Sopenharmony_ci    './crypto',
421cb0ef41Sopenharmony_ci    './crypto/include/internal',
431cb0ef41Sopenharmony_ci    './providers/common/include',
441cb0ef41Sopenharmony_ci  ],
451cb0ef41Sopenharmony_ci  'defines': ['<@(openssl_defines_%%-$arch-%%)'],
461cb0ef41Sopenharmony_ci%%- if (!$is_win) {
471cb0ef41Sopenharmony_ci    $OUT = "  'cflags' : ['<@(openssl_cflags_$arch)'],
481cb0ef41Sopenharmony_ci  'libraries': ['<@(openssl_ex_libs_$arch)'],";
491cb0ef41Sopenharmony_ci} -%%
501cb0ef41Sopenharmony_ci  'sources': ['<@(openssl_sources)', '<@(openssl_sources_%%-$arch-%%)'],
511cb0ef41Sopenharmony_ci  'direct_dependent_settings': {
521cb0ef41Sopenharmony_ci    'include_dirs': ['./include', '.'],
531cb0ef41Sopenharmony_ci    'defines': ['<@(openssl_defines_%%-$arch-%%)'],
541cb0ef41Sopenharmony_ci  },
551cb0ef41Sopenharmony_ci}
56