[CMAKE]
[reactos.git] / reactos / dll / win32 / windowscodecs / CMakeLists.txt
1
2 add_definitions(-D__WINESRC__)
3
4 remove_definitions(-D_WIN32_WINNT=0x502)
5 add_definitions(-D_WIN32_WINNT=0x600)
6
7 include_directories(
8 ${REACTOS_SOURCE_DIR}/include/reactos/wine
9 ${REACTOS_SOURCE_DIR}/include/reactos/libs/libjpeg
10 ${REACTOS_SOURCE_DIR}/include/reactos/libs/zlib
11 ${REACTOS_SOURCE_DIR}/include/reactos/libs/libpng
12 ${REACTOS_SOURCE_DIR}/include/reactos/libs/libtiff)
13 set_rc_compiler()
14
15 if(MSVC)
16 add_compile_flags("/FItypeof.h")
17 endif()
18
19 spec2def(windowscodecs.dll windowscodecs.spec)
20
21 list(APPEND SOURCE
22 bmpdecode.c
23 bmpencode.c
24 clsfactory.c
25 converter.c
26 fliprotate.c
27 gifformat.c
28 icoformat.c
29 imgfactory.c
30 info.c
31 jpegformat.c
32 main.c
33 palette.c
34 pngformat.c
35 propertybag.c
36 regsvr.c
37 stream.c
38 tiffformat.c
39 ungif.c
40 version.rc
41 ${CMAKE_CURRENT_BINARY_DIR}/windowscodecs_stubs.c
42 ${CMAKE_CURRENT_BINARY_DIR}/windowscodecs.def)
43
44 if(MSVC)
45 set_source_files_properties(${REACTOS_BINARY_DIR}/include/psdk/wincodec_i.c PROPERTIES GENERATED TRUE)
46 list(APPEND SOURCE
47 ${REACTOS_BINARY_DIR}/include/psdk/wincodec_i.c)
48 endif()
49
50 add_library(windowscodecs SHARED ${SOURCE})
51
52 set_module_type(windowscodecs win32dll)
53
54 target_link_libraries(windowscodecs wine uuid)
55
56 add_importlibs(windowscodecs ole32 shlwapi advapi32 msvcrt kernel32 ntdll)
57 add_importlib_target(windowscodecs.spec)
58
59 add_cd_file(TARGET windowscodecs DESTINATION reactos/system32 FOR all)