+
+add_definitions(
+ -D__WINESRC__
+ -D_USE_MATH_DEFINES
+ -DUSE_WIN32_OPENGL)
+
+include_directories(BEFORE ${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
set_rc_compiler()
-spec2def(wined3.dll wined3d.spec)
+if(MSVC)
+ add_definitions(-Disnan=_isnan)
+ add_definitions(-Disinf=!_finite)
+endif()
+
+spec2def(wined3d.dll wined3d.spec)
list(APPEND SOURCE
ati_fragment_shader.c
volumetexture.c
wined3d_main.c
version.rc
- wined3d.def)
+ ${CMAKE_CURRENT_BINARY_DIR}/wined3d.def)
if(ARCH MATCHES amd64)
list(APPEND SOURCE
sqrtf.c)
endif()
-add_definitions(
- -D__WINESRC__
- -DUSE_WIN32_OPENGL)
-
-include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
-
add_library(wined3d SHARED ${SOURCE})
set_module_type(wined3d win32dll)
-target_link_libraries(wined3d
- ${CMAKE_CURRENT_BINARY_DIR}/wined3d.def
- wine
- uuid)
+target_link_libraries(wined3d wine uuid wined3d_guid)
add_importlibs(wined3d
user32
msvcrt
kernel32
ntdll)
-add_importlib_target(${CMAKE_CURRENT_BINARY_DIR}/wined3d.def)
add_dependencies(wined3d wineheaders)
-add_cab_target(wined3d 1)
\ No newline at end of file
+add_cd_file(TARGET wined3d DESTINATION reactos/system32 FOR all)
+add_importlib_target(wined3d.spec)