1
2add_definitions(
3    -D_ATL_NO_EXCEPTIONS)
4
5set_cpp(WITH_RUNTIME)
6
7spec2def(shell32_apitest.exe shell32_apitest.spec)
8
9include_directories(${REACTOS_SOURCE_DIR}/sdk/lib/atl)
10
11list(APPEND SOURCE
12    AddCommas.cpp
13    CFSFolder.cpp
14    CIDLData.cpp
15    CMyComputer.cpp
16    CShellDesktop.cpp
17    CShellLink.cpp
18    CUserNotification.cpp
19    Control_RunDLLW.cpp
20    DragDrop.cpp
21    IShellFolderViewCB.cpp
22    OpenAs_RunDLL.cpp
23    PathResolve.cpp
24    SHCreateDataObject.cpp
25    SHCreateFileExtractIconW.cpp
26    SHParseDisplayName.cpp
27    ShellExecCmdLine.cpp
28    ShellExecuteEx.cpp
29    ShellState.cpp
30    SHLimitInputEdit.cpp
31    menu.cpp
32    shelltest.cpp
33    shelltest.h)
34
35add_executable(shell32_apitest
36    ${SOURCE}
37    testlist.c
38    resource.rc
39    ${CMAKE_CURRENT_BINARY_DIR}/shell32_apitest.def)
40
41target_link_libraries(shell32_apitest wine uuid ${PSEH_LIB})
42set_module_type(shell32_apitest win32cui)
43add_importlibs(shell32_apitest user32 gdi32 shell32 ole32 oleaut32 advapi32 shlwapi msvcrt kernel32 ntdll)
44add_pch(shell32_apitest shelltest.h SOURCE)
45add_rostests_file(TARGET shell32_apitest)
46