2010-08-29 18:32:17 +00:00
|
|
|
|
2010-08-13 14:56:34 +00:00
|
|
|
set(CMAKE_C_CREATE_SHARED_LIBRARY "<CMAKE_C_COMPILER> <CMAKE_SHARED_LIBRARY_C_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS> -o <TARGET> <OBJECTS> <LINK_LIBRARIES>")
|
|
|
|
|
|
|
|
add_definitions(-D_KERNEL32_)
|
|
|
|
|
|
|
|
remove_definitions(-D_WIN32_WINNT=0x502)
|
|
|
|
add_definitions(-D_WIN32_WINNT=0x600)
|
|
|
|
|
|
|
|
include_directories(${REACTOS_SOURCE_DIR}/include/reactos/subsys)
|
|
|
|
|
2010-08-29 18:32:17 +00:00
|
|
|
list(APPEND SOURCE
|
|
|
|
debug/debugger.c
|
|
|
|
debug/output.c
|
|
|
|
except/except.c
|
|
|
|
file/backup.c
|
|
|
|
file/bintype.c
|
|
|
|
file/cnotify.c
|
|
|
|
file/copy.c
|
|
|
|
file/create.c
|
|
|
|
file/curdir.c
|
|
|
|
file/delete.c
|
|
|
|
file/deviceio.c
|
|
|
|
file/dir.c
|
|
|
|
file/dosdev.c
|
|
|
|
file/file.c
|
|
|
|
file/find.c
|
|
|
|
file/hardlink.c
|
|
|
|
file/iocompl.c
|
|
|
|
file/lfile.c
|
|
|
|
file/lock.c
|
|
|
|
file/mailslot.c
|
|
|
|
file/move.c
|
|
|
|
file/npipe.c
|
|
|
|
file/pipe.c
|
|
|
|
file/rw.c
|
|
|
|
file/tape.c
|
|
|
|
file/volume.c
|
|
|
|
mem/global.c
|
|
|
|
mem/heap.c
|
|
|
|
mem/isbad.c
|
|
|
|
mem/local.c
|
|
|
|
mem/procmem.c
|
|
|
|
mem/resnotify.c
|
|
|
|
mem/section.c
|
|
|
|
mem/virtual.c
|
|
|
|
misc/actctx.c
|
|
|
|
misc/atom.c
|
|
|
|
misc/casemap.c
|
|
|
|
misc/chartype.c
|
|
|
|
misc/collation.c
|
|
|
|
misc/comm.c
|
|
|
|
misc/commdcb.c
|
|
|
|
misc/computername.c
|
|
|
|
misc/console.c
|
|
|
|
misc/dllmain.c
|
|
|
|
misc/env.c
|
|
|
|
misc/error.c
|
|
|
|
misc/fold.c
|
|
|
|
misc/format_msg.c
|
|
|
|
misc/handle.c
|
|
|
|
misc/lang.c
|
|
|
|
misc/lcformat.c
|
|
|
|
misc/ldr.c
|
|
|
|
misc/lzexpand.c
|
|
|
|
misc/muldiv.c
|
|
|
|
misc/nls.c
|
|
|
|
misc/perfcnt.c
|
|
|
|
misc/power.c
|
|
|
|
misc/profile.c
|
|
|
|
misc/recovery.c
|
|
|
|
misc/res.c
|
|
|
|
misc/sortkey.c
|
|
|
|
misc/stubs.c
|
|
|
|
misc/sysinfo.c
|
|
|
|
misc/time.c
|
|
|
|
misc/timerqueue.c
|
|
|
|
misc/toolhelp.c
|
|
|
|
misc/utils.c
|
|
|
|
misc/version.c
|
|
|
|
process/cmdline.c
|
|
|
|
process/procsup.c
|
|
|
|
process/job.c
|
|
|
|
process/proc.c
|
|
|
|
process/session.c
|
|
|
|
string/lstring.c
|
|
|
|
synch/condvar.c
|
|
|
|
synch/critical.c
|
|
|
|
synch/event.c
|
|
|
|
synch/mutex.c
|
|
|
|
synch/sem.c
|
|
|
|
synch/timer.c
|
|
|
|
synch/wait.c
|
|
|
|
thread/fiber.c
|
|
|
|
thread/fls.c
|
|
|
|
thread/thread.c
|
|
|
|
thread/tls.c
|
|
|
|
thread/${ARCH}/fiber.S
|
|
|
|
thread/${ARCH}/thread.S
|
|
|
|
kernel32.rc
|
|
|
|
kernel32_stubs.c)
|
2010-08-13 14:56:34 +00:00
|
|
|
|
|
|
|
add_library(kernel32 SHARED
|
2010-08-29 18:32:17 +00:00
|
|
|
${SOURCE}
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/kernel32_k32.h.gch)
|
2010-08-13 14:56:34 +00:00
|
|
|
|
|
|
|
set_target_properties(kernel32 PROPERTIES LINK_FLAGS "-Wl,-entry,_DllMain@12")
|
|
|
|
|
|
|
|
target_link_libraries(kernel32 ${CMAKE_CURRENT_SOURCE_DIR}/kernel32.def
|
2010-08-29 18:32:17 +00:00
|
|
|
pseh
|
|
|
|
${REACTOS_SOURCE_DIR}/dll/ntdll/libntdll.a)
|
2010-08-13 14:56:34 +00:00
|
|
|
|
|
|
|
add_pch(kernel32 ${CMAKE_CURRENT_SOURCE_DIR}/k32.h ${SOURCE})
|
|
|
|
add_dependencies(kernel32 errcodes version)
|