packages feed

Win32-security-0.1.1: Win32-security.cabal

name:             Win32-security
version:          0.1.1
synopsis:         Haskell bindings to a security-related functions of the Windows API
license:          MIT
license-file:     LICENSE
author:           Anton Dessiatov
maintainer:       anton.dessiatov@gmail.com
copyright:        Anton Dessiatov, 2015
category:         System
build-type:       Simple
cabal-version:    >=1.16
homepage:         https://github.com/anton-dessiatov/Win32-security
bug-reports:      https://github.com/anton-dessiatov/Win32-security/issues
description:
    This package contains bindings for security-related functions of the Windows API.
    Its main features are account name/SID lookup and editing securable objects access control lists.

Flag build-tests
    Description:
        Build all the little test executables
    Default:
        False

library
  default-language: Haskell2010
  build-depends:
      base >= 4 && < 5
    , text >= 1
    , Win32 >= 2
    , Win32-errors >= 0.2.1
  exposed-modules:
      System.Win32.Security.AccessControl
      System.Win32.Security.Sid
      System.Win32.Security.SecurityInfo
  other-modules:
      System.Win32.Security.MarshalText
  hs-source-dirs: src
  include-dirs: cbits
  c-sources:
    cbits/Win32Security.c
  if os(windows) && arch(i386)
    cpp-options: "-DWINDOWS_CCONV=stdcall"
  else
    cpp-options: "-DWINDOWS_CCONV=ccall"

executable win32-security-sid-lookup
  default-language: Haskell2010
  hs-source-dirs: tests/sid-lookup
  main-is: Main.hs
  if flag (build-tests)
    buildable: True
    build-depends:
        base
      , text
      , Win32-security
  else
    buildable: False

executable win32-security-file-security
  default-language: Haskell2010
  hs-source-dirs: tests/file-security
  main-is: Main.hs
  if flag (build-tests)
    buildable: True
    build-depends:
        base
      , text
      , Win32-security
  else
    buildable: False

executable win32-security-get-process-sid
  default-language: Haskell2010
  hs-source-dirs: tests/get-process-sid
  main-is: Main.hs
  if flag (build-tests)
    buildable: True
    build-depends:
        base
      , Win32-security
  else
    buildable: False