[CMAKE]
[reactos.git] / dll / win32 / kernel32 / CMakeLists.txt
index 7ae30d5..c0697bb 100644 (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)