xref: /reactos/dll/win32/netapi32/CMakeLists.txt (revision f4d29a74)
1
2include_directories(
3    ${REACTOS_SOURCE_DIR}/sdk/include/reactos/idl
4    ${REACTOS_SOURCE_DIR}/sdk/include/reactos/wine)
5
6add_definitions(-D__WINESRC__)
7spec2def(netapi32.dll netapi32.spec ADD_IMPORTLIB)
8add_rpc_files(client
9    ${REACTOS_SOURCE_DIR}/sdk/include/reactos/idl/atsvc.idl
10    ${REACTOS_SOURCE_DIR}/sdk/include/reactos/idl/browser.idl
11    ${REACTOS_SOURCE_DIR}/sdk/include/reactos/idl/dssetup.idl
12    ${REACTOS_SOURCE_DIR}/sdk/include/reactos/idl/netdfs.idl
13    ${REACTOS_SOURCE_DIR}/sdk/include/reactos/idl/netlogon.idl
14    ${REACTOS_SOURCE_DIR}/sdk/include/reactos/idl/srvsvc.idl
15    ${REACTOS_SOURCE_DIR}/sdk/include/reactos/idl/wkssvc.idl)
16
17list(APPEND SOURCE
18    apibuf.c
19    browser.c
20    dfs.c
21    display.c
22    dssetup.c
23    group_new.c
24    local_group.c
25    misc.c
26    nbcmdqueue.c
27    nbnamecache.c
28    nbt.c
29    netapi32.c
30    netbios.c
31    netlogon.c
32    obsolete.c
33    schedule.c
34    srvsvc.c
35    user.c
36    utils.c
37    wksta.c
38    wksta_new.c
39    netapi32.h
40    ${CMAKE_CURRENT_BINARY_DIR}/atsvc_c.c
41    ${CMAKE_CURRENT_BINARY_DIR}/browser_c.c
42    ${CMAKE_CURRENT_BINARY_DIR}/dssetup_c.c
43    ${CMAKE_CURRENT_BINARY_DIR}/netdfs_c.c
44    ${CMAKE_CURRENT_BINARY_DIR}/netlogon_c.c
45    ${CMAKE_CURRENT_BINARY_DIR}/srvsvc_c.c
46    ${CMAKE_CURRENT_BINARY_DIR}/wkssvc_c.c)
47
48add_library(netapi32 SHARED
49    ${SOURCE}
50    ${CMAKE_CURRENT_BINARY_DIR}/netapi32_stubs.c
51    ${CMAKE_CURRENT_BINARY_DIR}/netapi32.def)
52
53set_module_type(netapi32 win32dll)
54target_link_libraries(netapi32 wine ${PSEH_LIB})
55add_delay_importlibs(netapi32 samlib secur32)
56add_importlibs(netapi32 iphlpapi ws2_32 advapi32 rpcrt4 msvcrt kernel32 ntdll)
57add_pch(netapi32 netapi32.h SOURCE)
58add_cd_file(TARGET netapi32 DESTINATION reactos/system32 FOR all)
59