xref: /reactos/dll/win32/wininet/CMakeLists.txt (revision 53d808d2)
1c2c66affSColin Finck
233fde115Swinesyncremove_definitions(
333fde115Swinesync    -DWINVER=0x502
433fde115Swinesync    -D_WIN32_WINNT=0x502)
533fde115Swinesyncadd_definitions(
633fde115Swinesync    -DWINVER=0x600
733fde115Swinesync    -D_WIN32_WINNT=0x600)
8c2c66affSColin Finck
9c2c66affSColin Finckadd_definitions(
10c2c66affSColin Finck    -D__WINESRC__
11*53d808d2SHermès Bélusca-Maïto    -D_WINE
12*53d808d2SHermès Bélusca-Maïto    -D__ROS_LONG64__)
13c2c66affSColin Finck
14c2c66affSColin Finckspec2def(wininet.dll wininet.spec ADD_IMPORTLIB)
15c2c66affSColin Finck
16c2c66affSColin Fincklist(APPEND SOURCE
17c2c66affSColin Finck    cookie.c
18c2c66affSColin Finck    dialogs.c
19c2c66affSColin Finck    ftp.c
20c2c66affSColin Finck    gopher.c
21c2c66affSColin Finck    http.c
22c2c66affSColin Finck    internet.c
23139a3d66SAmine Khaldi    utility.c)
24139a3d66SAmine Khaldi
25139a3d66SAmine Khaldilist(APPEND PCH_SKIP_SOURCE
265f12c8d7Swinesync    # Sometimes wine uses nameless structs & unions. Sometimes not... */
275f12c8d7Swinesync    netconnection.c
285f12c8d7Swinesync    urlcache.c
29139a3d66SAmine Khaldi    ${CMAKE_CURRENT_BINARY_DIR}/wininet_stubs.c)
30c2c66affSColin Finck
315f12c8d7Swinesyncadd_library(wininet_inflate OBJECT inflate.c)
325f12c8d7Swinesynctarget_include_directories(wininet_inflate BEFORE PRIVATE ${REACTOS_SOURCE_DIR}/sdk/include/reactos/wine)
335f12c8d7Swinesyncadd_dependencies(wininet_inflate psdk)
345f12c8d7Swinesync
3523373acbSJérôme Gardouadd_library(wininet MODULE
36c2c66affSColin Finck    ${SOURCE}
37139a3d66SAmine Khaldi    ${PCH_SKIP_SOURCE}
385f12c8d7Swinesync    $<TARGET_OBJECTS:wininet_inflate>
39c2c66affSColin Finck    rsrc.rc
40c2c66affSColin Finck    ${CMAKE_CURRENT_BINARY_DIR}/wininet.def)
41c2c66affSColin Finck
4241bc57ddSTimo Kreuzerif(MSVC)
4341bc57ddSTimo Kreuzer    # Disable warning C4090: 'function': different 'const' qualifiers
4441bc57ddSTimo Kreuzer    target_compile_options(wininet PRIVATE /wd4090)
4541bc57ddSTimo Kreuzerendif()
4641bc57ddSTimo Kreuzer
47c2c66affSColin Finckset_module_type(wininet win32dll)
485f12c8d7Swinesynctarget_link_libraries(wininet wine ${PSEH_LIB} oldnames)
495f12c8d7Swinesync
5033fde115Swinesyncadd_delay_importlibs(wininet secur32 crypt32 cryptui iphlpapi dhcpcsvc)
51c2c66affSColin Finckadd_importlibs(wininet mpr shlwapi shell32 user32 advapi32 ws2_32 normaliz kernel32_vista msvcrt kernel32 ntdll)
52139a3d66SAmine Khaldiadd_pch(wininet precomp.h "${PCH_SKIP_SOURCE}")
53c2c66affSColin Finckadd_cd_file(TARGET wininet DESTINATION reactos/system32 FOR all)
54