[CSRSRV]
[reactos.git] / dll / win32 / kernel32 / CMakeLists.txt
1
2 add_definitions(-D_KERNEL32_)
3 include_directories(${REACTOS_SOURCE_DIR}/include/reactos/subsys)
4 spec2def(kernel32.dll kernel32.spec ADD_IMPORTLIB)
5
6 list(APPEND SOURCE
7 client/appcache.c
8 client/atom.c
9 client/compname.c
10 client/debugger.c
11 client/dosdev.c
12 client/dllmain.c
13 client/environ.c
14 client/except.c
15 client/fiber.c
16 client/handle.c
17 client/heapmem.c
18 client/job.c
19 client/loader.c
20 client/path.c
21 client/perfcnt.c
22 client/power.c
23 client/proc.c
24 client/resntfy.c
25 client/session.c
26 client/synch.c
27 client/sysinfo.c
28 client/time.c
29 client/timerqueue.c
30 client/toolhelp.c
31 client/utils.c
32 client/thread.c
33 client/vdm.c
34 client/version.c
35 client/virtmem.c
36 client/vista.c
37 client/console/alias.c
38 client/console/console.c
39 client/console/history.c
40 client/console/readwrite.c
41 client/console/vista.c
42 client/file/backup.c
43 client/file/cnotify.c
44 client/file/copy.c
45 client/file/create.c
46 client/file/delete.c
47 client/file/deviceio.c
48 client/file/dir.c
49 client/file/fileinfo.c
50 client/file/filemap.c
51 client/file/filename.c
52 client/file/find.c
53 client/file/hardlink.c
54 client/file/iocompl.c
55 client/file/lfile.c
56 client/file/lock.c
57 client/file/mailslot.c
58 client/file/move.c
59 client/file/npipe.c
60 client/file/rw.c
61 client/file/tape.c
62 client/file/volume.c
63 wine/actctx.c
64 wine/comm.c
65 wine/lzexpand.c
66 wine/muldiv.c
67 wine/profile.c
68 wine/res.c
69 wine/timezone.c
70 winnls/string/casemap.c
71 winnls/string/collation.c
72 winnls/string/fold.c
73 winnls/string/format_msg.c
74 winnls/string/lang.c
75 winnls/string/lcformat.c
76 winnls/string/lstring.c
77 winnls/string/nls.c
78 winnls/string/sortkey.c
79 kernel32.rc
80 ${CMAKE_CURRENT_BINARY_DIR}/kernel32.def)
81
82 if(ARCH STREQUAL "i386")
83 list(APPEND SOURCE
84 client/i386/fiber.S
85 client/i386/thread.S)
86 elseif(ARCH STREQUAL "amd64")
87 list(APPEND SOURCE
88 client/amd64/fiber.S
89 client/amd64/thread.S)
90 endif()
91
92 add_library(kernel32 SHARED ${SOURCE})
93 set_module_type(kernel32 win32dll ENTRYPOINT DllMain 12)
94 target_link_libraries(kernel32 wine chkstk ${PSEH_LIB})
95 add_importlibs(kernel32 ntdll)
96 add_pch(kernel32 k32.h)
97 add_dependencies(kernel32 psdk errcodes asm)
98 add_cd_file(TARGET kernel32 DESTINATION reactos/system32 FOR all)