From ea213941ac3fa543f400b6741c1ef698cd9a0ec3 Mon Sep 17 00:00:00 2001 From: Amine Khaldi Date: Tue, 31 Aug 2010 16:30:02 +0000 Subject: [PATCH] [CMAKE] - Add bootvid, kddll, kdcom, nmidebug and null drivers to build. svn path=/branches/cmake-bringup/; revision=48666 --- drivers/base/CMakeLists.txt | 10 ++++++++++ drivers/base/bootvid/CMakeLists.txt | 25 +++++++++++++++++++++++++ drivers/base/kdcom/CMakeLists.txt | 23 +++++++++++++++++++++++ drivers/base/kddll/CMakeLists.txt | 18 ++++++++++++++++++ drivers/base/nmidebug/CMakeLists.txt | 12 ++++++++++++ drivers/base/null/CMakeLists.txt | 13 +++++++++++++ 6 files changed, 101 insertions(+) create mode 100644 drivers/base/bootvid/CMakeLists.txt create mode 100644 drivers/base/kdcom/CMakeLists.txt create mode 100644 drivers/base/kddll/CMakeLists.txt create mode 100644 drivers/base/nmidebug/CMakeLists.txt create mode 100644 drivers/base/null/CMakeLists.txt diff --git a/drivers/base/CMakeLists.txt b/drivers/base/CMakeLists.txt index c8c646b38f6..0b76b8bc63f 100644 --- a/drivers/base/CMakeLists.txt +++ b/drivers/base/CMakeLists.txt @@ -1,2 +1,12 @@ add_subdirectory(beep) +add_subdirectory(bootvid) + +if(_WINKD_ MATCHES 1) +add_subdirectory(kddll) +else() +add_subdirectory(kdcom) +endif(_WINKD_ MATCHES 1) + +add_subdirectory(nmidebug) +add_subdirectory(null) diff --git a/drivers/base/bootvid/CMakeLists.txt b/drivers/base/bootvid/CMakeLists.txt new file mode 100644 index 00000000000..b5c085ed4f1 --- /dev/null +++ b/drivers/base/bootvid/CMakeLists.txt @@ -0,0 +1,25 @@ + +set(CMAKE_C_CREATE_SHARED_LIBRARY " -o ") + +spec2def(bootvid ${CMAKE_CURRENT_SOURCE_DIR}/bootvid.spec ${CMAKE_CURRENT_BINARY_DIR}/bootvid.def) + +list(APPEND SOURCE + ${ARCH}/bootvid.c + ${ARCH}/bootdata.c + bootvid.rc) + +if(ARCH MATCHES i386) +list(APPEND SOURCE i386/vga.c) +endif(ARCH MATCHES i386) + +add_library(bootvid SHARED ${CMAKE_CURRENT_BINARY_DIR}/bootvid_precomp.h.gch ${SOURCE}) + +set_target_properties(bootvid PROPERTIES LINK_FLAGS "-Wl,-entry,0 -Wl,--image-base,0x00010000") + +target_link_libraries(bootvid + ${CMAKE_CURRENT_BINARY_DIR}/bootvid.def + ${REACTOS_SOURCE_DIR}/ntoskrnl/libntoskrnl.a + ${REACTOS_SOURCE_DIR}/hal/halx86/libhal.a) + +add_pch(bootvid ${CMAKE_CURRENT_SOURCE_DIR}/precomp.h ${SOURCE}) +add_dependencies(bootvid bootvid_def psdk buildno_header bugcodes) diff --git a/drivers/base/kdcom/CMakeLists.txt b/drivers/base/kdcom/CMakeLists.txt new file mode 100644 index 00000000000..0149fe11f93 --- /dev/null +++ b/drivers/base/kdcom/CMakeLists.txt @@ -0,0 +1,23 @@ + +set(CMAKE_C_CREATE_SHARED_LIBRARY " -o ") + +spec2def(kdcom ${CMAKE_CURRENT_SOURCE_DIR}/kdcom.spec ${CMAKE_CURRENT_BINARY_DIR}/kdcom.def) + +if(ARCH MATCHES i386) +list(APPEND SOURCE i386/kdbg.c) +elseif(ARCH MATCHES amd64) +list(APPEND SOURCE i386/kdbg.c) +elseif(ARCH MATCHES arm) +list(APPEND SOURCE arm/kdbg.c) +endif(ARCH MATCHES i386) + +add_library(kdcom SHARED ${SOURCE}) + +set_target_properties(kdcom PROPERTIES LINK_FLAGS "-Wl,-entry,0 -Wl,--image-base,0x00010000") + +target_link_libraries(kdcom + ${CMAKE_CURRENT_BINARY_DIR}/kdcom.def + ${REACTOS_SOURCE_DIR}/ntoskrnl/libntoskrnl.a + ${REACTOS_SOURCE_DIR}/hal/halx86/libhal.a) + +add_dependencies(kdcom kdcom_def psdk buildno_header bugcodes) diff --git a/drivers/base/kddll/CMakeLists.txt b/drivers/base/kddll/CMakeLists.txt new file mode 100644 index 00000000000..f884edb9454 --- /dev/null +++ b/drivers/base/kddll/CMakeLists.txt @@ -0,0 +1,18 @@ + +set(CMAKE_C_CREATE_SHARED_LIBRARY " -o ") + +spec2def(kdcom ${CMAKE_CURRENT_SOURCE_DIR}/kdcom.spec ${CMAKE_CURRENT_BINARY_DIR}/kdcom.def) + +add_library(kdcom SHARED + kdcom.c + kddll.c + kdserial.c) + +set_target_properties(kdcom PROPERTIES LINK_FLAGS "-Wl,-entry,0 -Wl,--image-base,0x00010000") + +target_link_libraries(kdcom + ${CMAKE_CURRENT_BINARY_DIR}/kdcom.def + ${REACTOS_SOURCE_DIR}/ntoskrnl/libntoskrnl.a + ${REACTOS_SOURCE_DIR}/hal/halx86/libhal.a) + +add_dependencies(kdcom kdcom_def psdk buildno_header bugcodes) diff --git a/drivers/base/nmidebug/CMakeLists.txt b/drivers/base/nmidebug/CMakeLists.txt new file mode 100644 index 00000000000..1cda5566088 --- /dev/null +++ b/drivers/base/nmidebug/CMakeLists.txt @@ -0,0 +1,12 @@ + +set(CMAKE_C_CREATE_SHARED_LIBRARY " -o ") + +add_library(nmidebug SHARED nmidebug.c nmidebug.rc) + +set_target_properties(nmidebug PROPERTIES LINK_FLAGS "-Wl,-entry,_DriverEntry@8 -Wl,--image-base,0x00010000 -Wl,--exclude-all-symbols" SUFFIX ".sys") + +target_link_libraries(nmidebug + ${REACTOS_SOURCE_DIR}/ntoskrnl/libntoskrnl.a + ${REACTOS_SOURCE_DIR}/hal/halx86/libhal.a) + +add_dependencies(nmidebug psdk bugcodes) diff --git a/drivers/base/null/CMakeLists.txt b/drivers/base/null/CMakeLists.txt new file mode 100644 index 00000000000..3e0b2bbc1b3 --- /dev/null +++ b/drivers/base/null/CMakeLists.txt @@ -0,0 +1,13 @@ + +set(CMAKE_C_CREATE_SHARED_LIBRARY " -o ") + +add_library(null SHARED null.c null.rc) + +set_target_properties(null PROPERTIES LINK_FLAGS "-Wl,-entry,_DriverEntry@8 -Wl,--image-base,0x00010000 -Wl,--exclude-all-symbols" SUFFIX ".sys") + +target_link_libraries(null + pseh + ${REACTOS_SOURCE_DIR}/ntoskrnl/libntoskrnl.a + ${REACTOS_SOURCE_DIR}/hal/halx86/libhal.a) + +add_dependencies(null psdk bugcodes)