#!/usr/bin/env python


parser_cflags = ''
if bld.CONFIG_SET('HAVE_WNO_UNUSED_BUT_SET_VARIABLE'):
    # Suppress error: variable 'yynerrs' set but not used [-Werror,-Wunused-but-set-variable]
    #                 for the generated code.
    parser_cflags += ' -Wno-error=unused-but-set-variable'
bld.SAMBA_LIBRARY('samba-security',
                  source=['dom_sid.c',
                          'display_sec.c', 'secace.c', 'secacl.c',
                          'security_descriptor.c', 'sddl.c', 'privileges.c',
                          'security_token.c', 'access_check.c',
                          'object_tree.c', 'create_descriptor.c',
                          'util_sid.c', 'session.c', 'secdesc.c',
                          'conditional_ace.c', 'sddl_conditional_ace.c',
                          'claims-conversions.c',
                          'claims_transformation.l',
                          'claims_transformation.y',
                  ],
                  cflags=parser_cflags,
                  private_library=True,
                  deps='stable_sort talloc ndr NDR_SECURITY NDR_CONDITIONAL_ACE')

bld.SAMBA_LIBRARY('samba-security-trusts',
                  source='''
                      trust_forest_info.c
                  ''',
                  deps='''
                      talloc
                      samba-util
                      samba-security
                      ndr-samba
                  ''',
                  private_library=True)

pytalloc_util = bld.pyembed_libname('pytalloc-util')
pyrpc_util = bld.pyembed_libname('pyrpc_util')
bld.SAMBA_PYTHON('pysecurity',
                 source='pysecurity.c',
                 deps='samba-security %s %s' % (pytalloc_util, pyrpc_util),
                 realname='samba/security.so'
                 )

bld.SAMBA_BINARY(
    'test_sddl_conditional_ace',
    source='tests/test_sddl_conditional_ace.c',
    deps='''
        cmocka
        talloc
        samba-util
        asn1util
        NDR_SECURITY
        samba-security
    ''',
    for_selftest=True
)

bld.SAMBA_BINARY(
    'test_run_conditional_ace',
    source='tests/test_run_conditional_ace.c',
    deps='''
        cmocka
        talloc
        samba-util
        asn1util
        NDR_SECURITY
        samba-security
    ''',
    for_selftest=True
)

bld.SAMBA_BINARY(
    'test_claim_conversion',
    source='tests/test_claim_conversion.c',
    deps='''
        cmocka
        talloc
        samba-util
        asn1util
        NDR_SECURITY
        NDR_CLAIMS
        samba-security
    ''',
    for_selftest=True
)
