[CMAKE]
[reactos.git] / dll / directx / wine / wined3d / CMakeLists.txt
1
2 add_definitions(
3 -D__WINESRC__
4 -DUSE_WIN32_OPENGL)
5
6 include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
7
8 set_rc_compiler()
9
10 spec2def(wined3.dll wined3d.spec)
11
12 list(APPEND SOURCE
13 ati_fragment_shader.c
14 arb_program_shader.c
15 basetexture.c
16 buffer.c
17 clipper.c
18 context.c
19 cubetexture.c
20 device.c
21 directx.c
22 drawprim.c
23 gl_compat.c
24 glsl_shader.c
25 nvidia_texture_shader.c
26 palette.c
27 query.c
28 resource.c
29 shader.c
30 shader_sm1.c
31 shader_sm4.c
32 state.c
33 stateblock.c
34 surface_base.c
35 surface.c
36 surface_gdi.c
37 swapchain.c
38 swapchain_base.c
39 swapchain_gdi.c
40 texture.c
41 utils.c
42 vertexdeclaration.c
43 view.c
44 volume.c
45 volumetexture.c
46 wined3d_main.c
47 version.rc
48 ${CMAKE_CURRENT_BINARY_DIR}/wined3d.def)
49
50 if(ARCH MATCHES amd64)
51 list(APPEND SOURCE
52 powf.c
53 sqrtf.c)
54 endif()
55
56 add_library(wined3d SHARED ${SOURCE})
57 set_module_type(wined3d win32dll)
58
59 target_link_libraries(wined3d wine uuid)
60
61 add_importlibs(wined3d
62 user32
63 opengl32
64 gdi32
65 advapi32
66 msvcrt
67 kernel32
68 ntdll)
69
70 add_dependencies(wined3d wineheaders)
71 add_cab_target(wined3d 1)
72 add_importlib_target(wined3d.spec)