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