-
+set_rc_compiler()
set_unicode()
add_definitions(-D__WINESRC__)
add_definitions(-DUSE_WIN32_OPENGL)
include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
-spec2def(d3d9 ${CMAKE_CURRENT_SOURCE_DIR}/d3d9.spec ${CMAKE_CURRENT_BINARY_DIR}/d3d9.def)
+if(MSVC)
+ add_definitions(-FImsvchelper.h)
+endif()
+
+spec2def(d3d9.dll d3d9.spec)
-add_library(d3d9 SHARED
+list(APPEND SOURCE
+ buffer.c
cubetexture.c
d3d9_main.c
device.c
directx.c
- indexbuffer.c
- pixelshader.c
query.c
+ shader.c
stateblock.c
surface.c
swapchain.c
texture.c
- vertexbuffer.c
vertexdeclaration.c
- vertexshader.c
volume.c
volumetexture.c
- version.rc)
+ version.rc
+ ${CMAKE_CURRENT_BINARY_DIR}/d3d9_stubs.c
+ ${CMAKE_CURRENT_BINARY_DIR}/d3d9.def)
+
+add_library(d3d9 SHARED ${SOURCE})
set_module_type(d3d9 win32dll)
target_link_libraries(d3d9
- ${CMAKE_CURRENT_BINARY_DIR}/d3d9.def
uuid
wine)
user32
gdi32
advapi32
- wined3d)
-
-add_dependencies(d3d9 d3d9_def wineheaders)
+ wined3d
+ msvcrt
+ kernel32
+ ntdll)
+
+add_dependencies(d3d9 wineheaders)
+add_cab_target(d3d9 1)
+add_importlib_target(d3d9.spec)