aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/restricted/aws/aws-c-cal/.yandex_meta/__init__.py
blob: 0ead65e056f65494419b4ab427813a34c5a801fc (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
from devtools.yamaker.fileutil import files
from devtools.yamaker.modules import Linkable, Switch, Words
from devtools.yamaker.project import CMakeNinjaNixProject


def post_install(self):
    m = self.yamakes["."]

    # Support Darwin.
    linux_srcs = files(self.srcdir + "/source/unix/", rel=self.srcdir)
    darwin_srcs = files(self.srcdir + "/source/darwin/", rel=self.srcdir)
    m.SRCS -= set(linux_srcs)
    m.after(
        "SRCS",
        Switch(
            OS_LINUX=Linkable(SRCS=linux_srcs),
            OS_DARWIN=Linkable(
                SRCS=darwin_srcs,
                LDFLAGS=[Words("-framework", "Security")],
            ),
        ),
    )


aws_c_cal = CMakeNinjaNixProject(
    arcdir="contrib/restricted/aws/aws-c-cal",
    nixattr="aws-c-cal",
    copy_sources=["source/darwin/"],
    ignore_targets=["sha256_profile"],
    post_install=post_install,
)