Author: akhaldi
Date: Sun Aug 29 21:32:32 2010
New Revision: 48652
URL:
http://svn.reactos.org/svn/reactos?rev=48652&view=rev
Log:
[CMAKE]
- Improve ntdll.
Modified:
branches/cmake-bringup/dll/ntdll/CMakeLists.txt
Modified: branches/cmake-bringup/dll/ntdll/CMakeLists.txt
URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/dll/ntdll/CMakeLi…
==============================================================================
--- branches/cmake-bringup/dll/ntdll/CMakeLists.txt [iso-8859-1] (original)
+++ branches/cmake-bringup/dll/ntdll/CMakeLists.txt [iso-8859-1] Sun Aug 29 21:32:32 2010
@@ -5,22 +5,34 @@
add_definitions(-D_NTOSKRNL_)
add_definitions(-DCRTDLL)
-include_directories(BEFORE ./include)
+include_directories(BEFORE include)
include_directories(${REACTOS_SOURCE_DIR}/include/reactos/subsys)
-file(GLOB_RECURSE SOURCE *.c)
-list(REMOVE_ITEM SOURCE
- ${CMAKE_CURRENT_SOURCE_DIR}/ldr/elf.c
- ${CMAKE_CURRENT_SOURCE_DIR}/dispatch/dispatch.c
- ${CMAKE_CURRENT_SOURCE_DIR}/dispatch/amd64/stubs.c)
-file(GLOB_RECURSE ARCH_SOURCE
- "${CMAKE_CURRENT_SOURCE_DIR}/dispatch/${ARCH}/*.c"
- "${CMAKE_CURRENT_SOURCE_DIR}/dispatch/${ARCH}/*.s")
+list(APPEND SOURCE
+ csr/api.c
+ csr/capture.c
+ csr/connect.c
+ dbg/dbgui.c
+ ldr/startup.c
+ ldr/utils.c
+ ldr/actctx.c
+ rtl/libsupp.c
+ rtl/version.c
+ def/ntdll.rc)
+
+if(ARCH MATCHES i386)
+list(APPEND SOURCE dispatch/i386/dispatch.S)
+elseif(ARCH MATCHES amd64)
+list(APPEND SOURCE dispatch/amd64/stubs.c)
+elseif(ARCH MATCHES arm)
+list(APPEND SOURCE dispatch/arm/stubs_asm.s)
+else()
+list(APPEND SOURCE dispatch/dispatch.c)
+endif(ARCH MATCHES i386)
add_library(ntdll SHARED
- ${ARCH_SOURCE} ${SOURCE}
- ${CMAKE_CURRENT_SOURCE_DIR}/def/ntdll.rc
- ${CMAKE_CURRENT_BINARY_DIR}/ntdll_ntdll.h.gch)
+ ${SOURCE}
+ ${CMAKE_CURRENT_BINARY_DIR}/ntdll_ntdll.h.gch)
set_target_properties(ntdll PROPERTIES LINK_FLAGS "-Wl,-entry,0")