mirror of
https://github.com/reactos/reactos.git
synced 2024-08-20 02:13:29 +00:00
[CMAKE]
- Improve kernel32. svn path=/branches/cmake-bringup/; revision=48647
This commit is contained in:
parent
a867182e64
commit
252d2d95f5
|
@ -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)
|
||||
|
|
Loading…
Reference in a new issue