1
2add_definitions(-D_DLL -D__USE_CRTIMP)
3include_directories(${REACTOS_SOURCE_DIR}/win32ss/include ../gditools)
4
5list(APPEND SOURCE
6    ntdd/NtGdiDdCreateDirectDrawObject.c
7    ntdd/NtGdiDdDeleteDirectDrawObject.c
8    ntdd/NtGdiDdQueryDirectDrawObject.c
9
10    ntgdi/NtGdiArcInternal.c
11    ntgdi/NtGdiBitBlt.c
12    ntgdi/NtGdiCombineRgn.c
13    ntgdi/NtGdiCreateBitmap.c
14    ntgdi/NtGdiCreateCompatibleBitmap.c
15    ntgdi/NtGdiCreateCompatibleDC.c
16    ntgdi/NtGdiCreateDIBSection.c
17    ntgdi/NtGdiDeleteObjectApp.c
18    ntgdi/NtGdiDoPalette.c
19    ntgdi/NtGdiEngCreatePalette.c
20    ntgdi/NtGdiEnumFontOpen.c
21    ntgdi/NtGdiExcludeClipRect.c
22    ntgdi/NtGdiExtSelectClipRgn.c
23    ntgdi/NtGdiExtTextOutW.c
24    #ntgdi/NtGdiFlushUserBatch.c
25    ntgdi/NtGdiGetBitmapBits.c
26    ntgdi/NtGdiGetDIBits.c
27    #ntgdi/NtGdiGetFontResourceInfoInternalW.c
28    ntgdi/NtGdiGetRandomRgn.c
29    ntgdi/NtGdiGetStockObject.c
30    ntgdi/NtGdiIntersectClipRect.c
31    ntgdi/NtGdiOffsetClipRgn.c
32    ntgdi/NtGdiPolyPolyDraw.c
33    ntgdi/NtGdiRestoreDC.c
34    ntgdi/NtGdiSaveDC.c
35    ntgdi/NtGdiSelectBitmap.c
36    ntgdi/NtGdiSelectBrush.c
37    ntgdi/NtGdiSelectFont.c
38    ntgdi/NtGdiSelectPen.c
39    ntgdi/NtGdiSetBitmapBits.c
40    ntgdi/NtGdiSetDIBitsToDeviceInternal.c
41    ntgdi/NtGdiTransformPoints.c
42
43#    ntuser/NtUserCallHwnd.c
44#    ntuser/NtUserCallHwndLock.c
45#    ntuser/NtUserCallHwndOpt.c
46#    ntuser/NtUserCallHwndParam.c
47#    ntuser/NtUserCallHwndParamLock.c
48#    ntuser/NtUserCallNoParam.c
49#    ntuser/NtUserCallOneParam.c
50    ntuser/NtUserCountClipboardFormats.c
51    ntuser/NtUserCreateWindowEx.c
52#    ntuser/NtUserEnumDisplayMonitors.c
53    ntuser/NtUserEnumDisplaySettings.c
54    ntuser/NtUserFindExistingCursorIcon.c
55    ntuser/NtUserGetAsyncKeyState.c
56    ntuser/NtUserGetClassInfo.c
57#    ntuser/NtUserGetIconInfo.c
58    ntuser/NtUserGetKeyboardLayoutName.c
59    ntuser/NtUserGetThreadState.c
60    ntuser/NtUserGetTitleBarInfo.c
61    ntuser/NtUserProcessConnect.c
62    ntuser/NtUserRedrawWindow.c
63    ntuser/NtUserScrollDC.c
64    ntuser/NtUserSelectPalette.c
65    ntuser/NtUserSetTimer.c
66    ntuser/NtUserSystemParametersInfo.c
67    ntuser/NtUserToUnicodeEx.c
68    ntuser/NtUserUpdatePerUserSystemParameters.c
69
70    #osver.c
71    )
72
73list(APPEND PCH_SKIP_SOURCE
74    testlist.c)
75
76add_executable(win32knt_apitest
77    ${SOURCE}
78    ${PCH_SKIP_SOURCE}
79    w32knapi.rc)
80
81target_link_libraries(win32knt_apitest ${PSEH_LIB} gditools)
82set_module_type(win32knt_apitest win32cui)
83add_importlibs(win32knt_apitest
84    gdi32
85    user32
86    shell32
87    advapi32
88    msvcrt
89    kernel32
90    ntdll)
91add_delay_importlibs(win32knt_apitest win32u imm32)
92add_dependencies(win32knt_apitest xdk)
93add_pch(win32knt_apitest win32nt.h "${PCH_SKIP_SOURCE}")
94add_rostests_file(TARGET win32knt_apitest)
95