add_definitions(-D__WINESRC__)
+
remove_definitions(-D_WIN32_WINNT=0x502)
add_definitions(-D_WIN32_WINNT=0x600)
-include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
-include_directories(${REACTOS_SOURCE_DIR}/include/reactos/libs/libjpeg)
-include_directories(${REACTOS_SOURCE_DIR}/include/reactos/libs/zlib)
-include_directories(${REACTOS_SOURCE_DIR}/include/reactos/libs/libpng)
-include_directories(${REACTOS_SOURCE_DIR}/include/reactos/libs/libtiff)
+include_directories(
+ ${REACTOS_SOURCE_DIR}/include/reactos/wine
+ ${REACTOS_SOURCE_DIR}/include/reactos/libs/libjpeg
+ ${REACTOS_SOURCE_DIR}/include/reactos/libs/zlib
+ ${REACTOS_SOURCE_DIR}/include/reactos/libs/libpng
+ ${REACTOS_SOURCE_DIR}/include/reactos/libs/libtiff)
+set_rc_compiler()
-spec2def(windowscodecs ${CMAKE_CURRENT_SOURCE_DIR}/windowscodecs.spec ${CMAKE_CURRENT_BINARY_DIR}/windowscodecs.def)
+spec2def(windowscodecs.dll windowscodecs.spec)
-add_library(windowscodecs SHARED
+list(APPEND SOURCE
bmpdecode.c
bmpencode.c
clsfactory.c
stream.c
tiffformat.c
ungif.c
- version.rc)
+ version.rc
+ ${CMAKE_CURRENT_BINARY_DIR}/windowscodecs_stubs.c
+ ${CMAKE_CURRENT_BINARY_DIR}/windowscodecs.def)
+
+add_library(windowscodecs SHARED ${SOURCE})
set_module_type(windowscodecs win32dll)
-target_link_libraries(windowscodecs
- ${CMAKE_CURRENT_BINARY_DIR}/windowscodecs.def
- wine)
+target_link_libraries(windowscodecs wine uuid)
+
+add_importlibs(windowscodecs ole32 shlwapi advapi32 msvcrt kernel32 ntdll)
+add_importlib_target(windowscodecs.spec)
-add_importlibs(windowscodecs msvcrt uuid ole32 shlwapi advapi32)
-add_dependencies(windowscodecs windowscodecs_def psdk)
+add_cd_file(TARGET windowscodecs DESTINATION reactos/system32)