Sync with trunk r63383 .
[reactos.git] / dll / win32 / windowscodecs / CMakeLists.txt
1
2 add_definitions(
3 -D__WINESRC__
4 -DENTRY_PREFIX=WIC_
5 -DPROXY_DELEGATION
6 -DWINE_REGISTER_DLL)
7
8 remove_definitions(-D_WIN32_WINNT=0x502)
9 add_definitions(-D_WIN32_WINNT=0x600)
10
11 include_directories(
12 ${REACTOS_SOURCE_DIR}/include/reactos/wine
13 ${REACTOS_SOURCE_DIR}/include/reactos/libs/libjpeg
14 ${REACTOS_SOURCE_DIR}/include/reactos/libs/zlib
15 ${REACTOS_SOURCE_DIR}/include/reactos/libs/libpng
16 ${REACTOS_SOURCE_DIR}/include/reactos/libs/libtiff)
17
18 if(MSVC)
19 add_compile_flags("/FItypeof.h")
20 endif()
21
22 spec2def(windowscodecs.dll windowscodecs.spec ADD_IMPORTLIB)
23
24 add_rpcproxy_files(windowscodecs_wincodec.idl)
25
26 list(APPEND SOURCE
27 bitmap.c
28 bmpdecode.c
29 bmpencode.c
30 clipper.c
31 clsfactory.c
32 colorcontext.c
33 colortransform.c
34 converter.c
35 fliprotate.c
36 gifformat.c
37 icnsformat.c
38 icoformat.c
39 imgfactory.c
40 info.c
41 jpegformat.c
42 main.c
43 metadatahandler.c
44 palette.c
45 pngformat.c
46 propertybag.c
47 proxy.c
48 regsvr.c
49 scaler.c
50 stream.c
51 tgaformat.c
52 tiffformat.c
53 ungif.c
54 wincodecs_private.h)
55
56 add_library(windowscodecs SHARED
57 ${SOURCE}
58 guid.c
59 version.rc
60 ${CMAKE_CURRENT_BINARY_DIR}/proxy.dlldata.c
61 ${CMAKE_CURRENT_BINARY_DIR}/windowscodecs_stubs.c
62 ${CMAKE_CURRENT_BINARY_DIR}/windowscodecs.def
63 ${CMAKE_CURRENT_BINARY_DIR}/windowscodecs_wincodec_p.c)
64
65 set_module_type(windowscodecs win32dll)
66 target_link_libraries(windowscodecs wine uuid ${PSEH_LIB})
67 add_importlibs(windowscodecs ole32 oleaut32 rpcrt4 shlwapi user32 gdi32 advapi32 msvcrt kernel32 ntdll)
68 add_pch(windowscodecs wincodecs_private.h SOURCE)
69 add_cd_file(TARGET windowscodecs DESTINATION reactos/system32 FOR all)