1project(rapps)
2
3set_cpp(WITH_RUNTIME)
4
5include_directories(${REACTOS_SOURCE_DIR}/sdk/lib/atl)
6include_directories(${REACTOS_SOURCE_DIR}/sdk/lib/cryptlib)
7include_directories(include)
8
9list(APPEND SOURCE
10    aboutdlg.cpp
11    available.cpp
12    cabinet.cpp
13    gui.cpp
14    installed.cpp
15    integrity.cpp
16    loaddlg.cpp
17    misc.cpp
18    settingsdlg.cpp
19    winmain.cpp
20    unattended.cpp
21    include/rapps.h
22    include/available.h
23    include/gui.h
24    include/dialogs.h
25    include/installed.h
26    include/crichedit.h
27    include/defines.h
28    include/misc.h
29    include/resource.h
30    include/rosui.h
31    include/winmain.h
32    include/unattended.h
33)
34
35add_definitions(
36    -DUSE_CERT_PINNING
37    -D_ATL_NO_EXCEPTIONS)
38
39file(GLOB_RECURSE rapps_rc_deps res/*.*)
40add_rc_deps(rapps.rc ${rapps_rc_deps})
41add_executable(rapps ${SOURCE} rapps.rc)
42set_module_type(rapps win32gui UNICODE)
43target_link_libraries(rapps atlnew uuid wine)
44add_importlibs(rapps advapi32 comctl32 gdi32 wininet user32 shell32 shlwapi ole32 setupapi msvcrt kernel32 ntdll)
45add_pch(rapps include/rapps.h SOURCE)
46add_dependencies(rapps rappsmsg)
47add_message_headers(ANSI rappsmsg.mc)
48add_cd_file(TARGET rapps DESTINATION reactos/system32 FOR all)
49