Synchronize with trunk r58606.
[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 clsfactory.c
31 colorcontext.c
32 converter.c
33 fliprotate.c
34 gifformat.c
35 icnsformat.c
36 icoformat.c
37 imgfactory.c
38 info.c
39 jpegformat.c
40 main.c
41 metadatahandler.c
42 palette.c
43 pngformat.c
44 propertybag.c
45 proxy.c
46 regsvr.c
47 scaler.c
48 stream.c
49 tgaformat.c
50 tiffformat.c
51 ungif.c
52 ${CMAKE_CURRENT_BINARY_DIR}/proxy.dlldata.c
53 ${CMAKE_CURRENT_BINARY_DIR}/windowscodecs_stubs.c
54 ${CMAKE_CURRENT_BINARY_DIR}/windowscodecs.def
55 ${CMAKE_CURRENT_BINARY_DIR}/windowscodecs_wincodec_p.c)
56
57 if(NOT MSVC)
58 # FIXME: http://www.cmake.org/Bug/view.php?id=12998
59 #allow_warnings(windowscodecs)
60 set_source_files_properties(${SOURCE} PROPERTIES COMPILE_FLAGS "-Wno-error")
61 endif()
62
63 add_library(windowscodecs SHARED ${SOURCE} version.rc)
64 set_module_type(windowscodecs win32dll)
65 target_link_libraries(windowscodecs wine uuid ${PSEH_LIB})
66 add_importlibs(windowscodecs ole32 oleaut32 shlwapi advapi32 rpcrt4 msvcrt kernel32 ntdll)
67 add_cd_file(TARGET windowscodecs DESTINATION reactos/system32 FOR all)