Reactos
1
2add_definitions(-DDIRECTINPUT_VERSION=0x0700)
3spec2def(dinput.dll dinput.spec ADD_IMPORTLIB)
4
5list(APPEND SOURCE
6 config.c
7 device.c
8 dinput_main.c
9 effect_linuxinput.c
10 joystick.c
11 joystick_linux.c
12 joystick_linuxinput.c
13 joystick_osx.c
14 keyboard.c
15 mouse.c
16 precomp.h)
17
18add_library(dinput MODULE
19 ${SOURCE}
20 data_formats.c
21 dinput.rc
22 version.rc
23 ${CMAKE_CURRENT_BINARY_DIR}/dinput.def)
24set_wine_module_FIXME(dinput) # CORE-5743: No ARRAY_SIZE macro
25
26add_library(dinput_data_formats data_formats.c)
27add_dependencies(dinput_data_formats psdk)
28set_wine_module_FIXME(dinput_data_formats) # CORE-5743: No ARRAY_SIZE macro
29
30set_module_type(dinput win32dll)
31target_link_libraries(dinput dxguid uuid wine)
32add_importlibs(dinput comctl32 ole32 user32 advapi32 msvcrt kernel32 ntdll)
33add_pch(dinput precomp.h SOURCE)
34add_cd_file(TARGET dinput DESTINATION reactos/system32 FOR all)