Synchronize with trunk r58528.
[reactos.git] / dll / directx / wine / ddraw / 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 spec2def(ddraw.dll ddraw.spec ADD_IMPORTLIB)
9
10 list(APPEND SOURCE
11 clipper.c
12 ddraw.c
13 device.c
14 executebuffer.c
15 light.c
16 main.c
17 material.c
18 palette.c
19 stubs.c
20 surface.c
21 utils.c
22 vertexbuffer.c
23 viewport.c
24 ${CMAKE_CURRENT_BINARY_DIR}/ddraw_stubs.c
25 ${CMAKE_CURRENT_BINARY_DIR}/ddraw.def)
26
27 add_library(ddraw SHARED
28 ${SOURCE}
29 ddraw.rc)
30
31 if(MSVC)
32 # FIXME: http://www.cmake.org/Bug/view.php?id=12998
33 #add_target_compile_flags(ddraw "/FIwine/typeof.h")
34 set_source_files_properties(${SOURCE} PROPERTIES COMPILE_FLAGS "/FIwine/typeof.h")
35 endif()
36
37 set_module_type(ddraw win32dll)
38
39 target_link_libraries(ddraw
40 wine
41 uuid
42 dxguid
43 ${PSEH_LIB})
44
45 add_importlibs(ddraw
46 advapi32
47 gdi32
48 ole32
49 user32
50 wined3d
51 msvcrt
52 kernel32
53 ntdll)
54
55 add_dependencies(ddraw wineheaders)
56 add_pch(ddraw ddraw_private.h)
57 add_cd_file(TARGET ddraw DESTINATION reactos/system32 FOR all)