| //===--- WinSDK.modulemap -------------------------------------------------===// |
| // |
| // This source file is part of the Swift.org open source project |
| // |
| // Copyright (c) 2014 - 2018 Apple Inc. and the Swift project authors |
| // Licensed under Apache License v2.0 with Runtime Library Exception |
| // |
| // See https://swift.org/LICENSE.txt for license information |
| // See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors |
| // |
| //===----------------------------------------------------------------------===// |
| |
| module WinSDK [system] { |
| module WinSock2 { |
| header "WinSock2.h" |
| header "WS2tcpip.h" |
| header "MSWSock.h" |
| header "../shared/afunix.h" |
| export * |
| |
| link "WS2_32.Lib" |
| } |
| |
| module WinSock { |
| header "winsock.h" |
| } |
| |
| module core { |
| module acl { |
| header "AclAPI.h" |
| export * |
| } |
| |
| module com { |
| header "combaseapi.h" |
| export * |
| } |
| |
| module compress { |
| header "compressapi.h" |
| export * |
| } |
| |
| module console { |
| header "consoleapi.h" |
| header "consoleapi2.h" |
| header "consoleapi3.h" |
| export * |
| } |
| |
| // api-ms-win-core-errhandling-l1-1-0.dll |
| module errhandling { |
| header "errhandlingapi.h" |
| export * |
| } |
| |
| // api-ms-win-core-file-l1-1-0.dll |
| module file { |
| header "fileapi.h" |
| export * |
| } |
| |
| // api-ms-win-core-handle-l1-1-0.dll |
| module handle { |
| header "handleapi.h" |
| export * |
| } |
| |
| // api-ms-win-heapapi-l1-1-0.dll |
| module heap { |
| header "heapapi.h" |
| export * |
| } |
| |
| // api-ms-win-core-interlocked-l1-1-0.dll |
| module interlocked { |
| header "interlockedapi.h" |
| export * |
| } |
| |
| // iphlpapi.dll |
| module iphlp { |
| header "iphlpapi.h" |
| export * |
| |
| link "iphlpapi.lib" |
| } |
| |
| // api-ms-win-core-libloader-l1-1-0.dll |
| module libloader { |
| header "libloaderapi.h" |
| export * |
| } |
| |
| // api-ms-win-core-namedpipe-l1-1-2-0.dll |
| module namedpipe { |
| header "namedpipeapi.h" |
| export * |
| } |
| |
| // api-ms-win-core-Path-l1-0.dll |
| module path { |
| header "PathCch.h" |
| export * |
| |
| link "pathcch.lib" |
| } |
| |
| // api-ms-win-core-processthreads-l1-1-2.dll |
| module processthreads { |
| header "processthreadsapi.h" |
| export * |
| } |
| |
| // api-ms-win-core-synch-l1-2-0.dll |
| module synch { |
| header "synchapi.h" |
| export * |
| } |
| |
| // api-ms-win-core-sysinfo-l1-1-0.dll |
| module sysinfo { |
| header "sysinfoapi.h" |
| export * |
| } |
| |
| // api-ms-win-core-timezone-l1-1-0.dll |
| module timezone { |
| header "timezoneapi.h" |
| export * |
| } |
| |
| // api-ms-win-core-version-l1-1-0.dll |
| module version { |
| header "winver.h" |
| export * |
| |
| link "Version.Lib" |
| } |
| } |
| |
| module Controls { |
| module CommCtrl { |
| header "CommCtrl.h" |
| export * |
| } |
| |
| module CommDlg { |
| header "commdlg.h" |
| export * |
| |
| link "ComDlg32.Lib" |
| } |
| } |
| |
| // FIXME(compnerd) this is a hack for the HWND typedef for DbgHelp |
| module __DirectX { |
| header "directmanipulation.h" |
| export * |
| } |
| |
| module DFS { |
| header "LMDFS.h" |
| header "LM.h" |
| export * |
| |
| link "NetAPI32.Lib" |
| } |
| |
| module DWM { |
| header "dwmapi.h" |
| export * |
| |
| link "dwmapi.lib" |
| } |
| |
| module FCI { |
| header "fci.h" |
| export * |
| |
| link "Cabinet.Lib" |
| } |
| |
| module Internationalization { |
| module WinNLS { |
| header "winnls.h" |
| export * |
| } |
| |
| module IMM { |
| header "immdev.h" |
| header "imm.h" |
| export * |
| |
| link "Imm32.lib" |
| } |
| } |
| |
| module Multimedia { |
| module DigitalVideo { |
| header "Digitalv.h" |
| export * |
| } |
| |
| module Video { |
| header "Vfw.h" |
| export * |
| |
| link "Vfw32.Lib" |
| } |
| |
| header "mmeapi.h" |
| header "mmddk.h" |
| header "mmsystem.h" |
| header "mmiscapi.h" |
| header "timeapi.h" |
| header "joystickapi.h" |
| export * |
| |
| link "WinMM.Lib" |
| } |
| |
| module Networking { |
| header "winnetwk.h" |
| export * |
| |
| link "Mpr.Lib" |
| } |
| |
| module Security { |
| module AuthZ { |
| header "AuthZ.h" |
| export * |
| |
| link "AuthZ.Lib" |
| } |
| |
| module SmartCard { |
| header "winscard.h" |
| export * |
| |
| link "winscard.lib" |
| } |
| |
| module WinCrypt { |
| header "wincrypt.h" |
| export * |
| |
| link "Crypt32.Lib" |
| } |
| } |
| |
| module Shell { |
| header "ShlObj.h" |
| export * |
| } |
| |
| module AppNotify { |
| header "appnotify.h" |
| export * |
| |
| link "appnotify.lib" |
| } |
| |
| module ShellAPI { |
| header "shellapi.h" |
| header "Shlwapi.h" |
| export * |
| |
| link "shell32.lib" |
| link "ShLwApi.Lib" |
| } |
| |
| module ShellCore { |
| header "ShellScalingApi.h" |
| export * |
| |
| link "shcore.lib" |
| } |
| |
| module System { |
| module DbgHelp { |
| header "DbgHelp.h" |
| export * |
| |
| link "DbgHelp.Lib" |
| } |
| |
| module IOCTL { |
| header "winioctl.h" |
| export * |
| } |
| |
| module MCX { |
| header "mcx.h" |
| export * |
| } |
| } |
| |
| module OLE32 { |
| header "oaidl.h" |
| export * |
| |
| link "OleAut32.Lib" |
| } |
| |
| module Performance { |
| module PerfLib { |
| header "perflib.h" |
| export * |
| |
| link "AdvAPI32.Lib" |
| } |
| |
| module PDH { |
| header "Pdh.h" |
| export * |
| |
| link "Pdh.Lib" |
| } |
| |
| header "winperf.h" |
| export * |
| } |
| |
| module Printing { |
| header "winspool.h" |
| export * |
| |
| link "WinSpool.Lib" |
| } |
| |
| module RichEdit { |
| header "Richedit.h" |
| export * |
| } |
| |
| module Sensors { |
| header "sensors.h" |
| header "SensorsApi.h" |
| export * |
| |
| link "sensorsapi.lib" |
| } |
| |
| module User { |
| header "WinUser.h" |
| export * |
| } |
| |
| module WIC { |
| header "wincodec.h" |
| export * |
| |
| link "windowscodecs.lib" |
| } |
| |
| module WinBase { |
| header "winbase.h" |
| export * |
| } |
| |
| module WinDNS { |
| header "WinDNS.h" |
| export * |
| |
| link "DnsAPI.Lib" |
| } |
| |
| module WinGDI { |
| header "wingdi.h" |
| export * |
| |
| link "Gdi32.Lib" |
| } |
| |
| module WinNT { |
| header "winnt.h" |
| export * |
| } |
| |
| module WinReg { |
| header "winreg.h" |
| export * |
| |
| link "AdvAPI32.Lib" |
| } |
| |
| module WinRPC { |
| header "../shared/rpc.h" |
| header "../shared/rpcndr.h" |
| export * |
| |
| link "RpcRT4.Lib" |
| } |
| |
| module WinSVC { |
| header "winsvc.h" |
| export * |
| |
| link "AdvAPI32.Lib" |
| } |
| |
| // TODO(compnerd) does it make sense to implicitly export this API surface? |
| // It seems to be meant for device drivers. |
| module WLANAPI { |
| header "wlanapi.h" |
| header "wlanihv.h" |
| header "wlclient.h" |
| |
| link "wlanapi.lib" |
| } |
| } |
| |