draconisplusplus/subprojects/openssl-3.0.8/meson.build.tmpl

101 lines
2.3 KiB
Cheetah

# OpenSSL library
libcrypto_sources = [
%%-
foreach $src (@libcrypto_srcs) {
$OUT .= " '$src',\n";
}
foreach $src (@generated_srcs) {
if ($src !~ /\.ld/) {
$OUT .= " 'generated-config/archs/$arch/$asm/$src',\n";
}
}
-%%]
libssl_sources = [
%%-
foreach $src (@libssl_srcs) {
$OUT .= " '$src',\n";
}
-%%]
openssl_defines = [
%%-
foreach $define (@{$config{defines}}) {
# We rely on Meson's `b_ndebug` instead
if ($define ne 'NDEBUG') {
$OUT .= " '$define',\n";
}
}
foreach $define (@lib_cppflags) {
$OUT .= " '$define',\n";
}
foreach $define (@{$target{defines}}) {
$OUT .= " '$define',\n";
}
foreach $define (@{lib_defines}) {
$OUT .= " '$define',\n";
}
foreach $define (@{$config{lib_defines}}) {
$OUT .= " '$define',\n";
}
-%%]
openssl_cflags = [
%%-
my %cflags_used;
if (!$is_win) {
foreach $cflag (@cflags) {
foreach $single_cflag (split / /, $cflag) {
# Warning and optimization levels are configured on Meson level now, threads will be handled in the root `meson.build`
if (
$single_cflag ne '-Wall' &&
$single_cflag ne '-O3' &&
$single_cflag ne '-pthread' &&
!exists($cflags_used{$single_cflag} )
) {
$OUT .= " '$single_cflag',\n";
$cflags_used{$single_cflag} = true;
}
}
}
}
-%%]
openssl_libraries = [
%%-
foreach $ex_lib (split / /, $target{ex_libs}) {
# Threads will be handled in the root `meson.build`
if ($ex_lib ne '-pthread') {
# *nix
if (substr($ex_lib, 0, 2) eq '-l') {
$ex_lib = substr($ex_lib, 2);
$OUT .= " '$ex_lib',\n";
}
# Windows
if ($ex_lib =~ /\.lib$/) {
$ex_lib = substr($ex_lib, 0, length($ex_lib) - 4);
$OUT .= " '$ex_lib',\n";
}
}
}
-%%]
openssl_include_directories = [
'generated-config/archs/%%-$arch-%%/%%-$asm-%%',
'generated-config/archs/%%-$arch-%%/%%-$asm-%%/include',
'generated-config/archs/%%-$arch-%%/%%-$asm-%%/crypto',
'generated-config/archs/%%-$arch-%%/%%-$asm-%%/providers/common/include',
]
# OpenSSL CLI
openssl_cli_sources = [
%%-
foreach $src (@apps_openssl_srcs) {
if ($src eq 'apps/progs.c') {
$OUT .= " 'generated-config/archs/$arch/$asm/$src',\n";
} else {
unless ($src eq "apps/openssl.rc") {
$OUT .= " '$src',\n";
}
}
}
foreach $src (@libapps_srcs) {
$OUT .= " '$src',\n";
}
-%%]