- Improve kernel32.

svn path=/branches/cmake-bringup/; revision=48647
This commit is contained in:
Amine Khaldi 2010-08-29 18:32:17 +00:00
parent a867182e64
commit 252d2d95f5

View file

@ -1,3 +1,4 @@
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_)
@ -7,21 +8,106 @@ add_definitions(-D_WIN32_WINNT=0x600)
include_directories(${REACTOS_SOURCE_DIR}/include/reactos/subsys)
file(GLOB_RECURSE SOURCE "*.c")
file(GLOB_RECURSE ARCH_SOURCE "${CMAKE_CURRENT_SOURCE_DIR}/thread/${ARCH}/*.s")
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)
add_library(kernel32 SHARED
${SOURCE}
${ARCH_SOURCE}
${CMAKE_CURRENT_SOURCE_DIR}/kernel32.rc
${CMAKE_CURRENT_BINARY_DIR}/kernel32_k32.h.gch)
${SOURCE}
${CMAKE_CURRENT_BINARY_DIR}/kernel32_k32.h.gch)
set_target_properties(kernel32 PROPERTIES LINK_FLAGS "-Wl,-entry,_DllMain@12")
target_link_libraries(kernel32 ${CMAKE_CURRENT_SOURCE_DIR}/kernel32.def
pseh
${REACTOS_SOURCE_DIR}/dll/ntdll/libntdll.a)
pseh
${REACTOS_SOURCE_DIR}/dll/ntdll/libntdll.a)
add_pch(kernel32 ${CMAKE_CURRENT_SOURCE_DIR}/k32.h ${SOURCE})
add_dependencies(kernel32 errcodes version)