[CMAKE]
authorAmine Khaldi <amine.khaldi@reactos.org>
Thu, 30 Sep 2010 19:10:49 +0000 (19:10 +0000)
committerAmine Khaldi <amine.khaldi@reactos.org>
Thu, 30 Sep 2010 19:10:49 +0000 (19:10 +0000)
- Add vgaddi, bmfd, vbemp, vgamp, vga, vmx_svga and xboxvmp to build. By Alexey Komarov.

svn path=/branches/cmake-bringup/; revision=48946

12 files changed:
drivers/video/CMakeLists.txt
drivers/video/displays/CMakeLists.txt [new file with mode: 0644]
drivers/video/displays/vga/CMakeLists.txt [new file with mode: 0644]
drivers/video/font/bmfd/CMakeLists.txt [new file with mode: 0644]
drivers/video/miniport/CMakeLists.txt [new file with mode: 0644]
drivers/video/miniport/vbe/CMakeLists.txt [new file with mode: 0644]
drivers/video/miniport/vga/CMakeLists.txt [new file with mode: 0644]
drivers/video/miniport/vga_new/CMakeLists.txt [new file with mode: 0644]
drivers/video/miniport/vmx_svga/CMakeLists.txt [new file with mode: 0644]
drivers/video/miniport/xboxvmp/CMakeLists.txt [new file with mode: 0644]
importlibs/libvideoprt.a [new file with mode: 0644]
importlibs/libwin32k.a [new file with mode: 0644]

index dc5370a..725d635 100644 (file)
@@ -1,3 +1,5 @@
 
+add_subdirectory(displays)
 add_subdirectory(font)
+add_subdirectory(miniport)
 add_subdirectory(videoprt)
diff --git a/drivers/video/displays/CMakeLists.txt b/drivers/video/displays/CMakeLists.txt
new file mode 100644 (file)
index 0000000..3b26535
--- /dev/null
@@ -0,0 +1,2 @@
+
+add_subdirectory(vga)
diff --git a/drivers/video/displays/vga/CMakeLists.txt b/drivers/video/displays/vga/CMakeLists.txt
new file mode 100644 (file)
index 0000000..30b29b9
--- /dev/null
@@ -0,0 +1,22 @@
+
+spec2def(vgaddi ${CMAKE_CURRENT_SOURCE_DIR}/vgaddi.spec ${CMAKE_CURRENT_BINARY_DIR}/vgaddi.def)
+
+add_library(vgaddi SHARED
+    main/enable.c
+    objects/screen.c
+    objects/pointer.c
+    objects/lineto.c
+    objects/paint.c
+    objects/bitblt.c
+    objects/transblt.c
+    objects/offscreen.c
+    objects/copybits.c
+    vgavideo/vgavideo.c
+    vgaddi.rc)
+
+set_target_properties(vgaddi PROPERTIES LINK_FLAGS "-Wl,-entry,_DrvEnableDriver@12 -Wl,--subsystem,native -Wl,--image-base,0x00010000")
+
+target_link_libraries(vgaddi ${CMAKE_CURRENT_BINARY_DIR}/vgaddi.def)
+
+add_importlibs(vgaddi win32k)
+add_dependencies(vgaddi vgaddi_def psdk bugcodes)
diff --git a/drivers/video/font/bmfd/CMakeLists.txt b/drivers/video/font/bmfd/CMakeLists.txt
new file mode 100644 (file)
index 0000000..d25785e
--- /dev/null
@@ -0,0 +1,12 @@
+
+add_library(bmfd SHARED
+    enable.c
+    font.c
+    glyph.c)
+
+set_target_properties(bmfd PROPERTIES LINK_FLAGS "-Wl,-entry,_BmfdEnableDriver@12 -Wl,--subsystem,native -Wl,--image-base,0x00010000")
+
+target_link_libraries(bmfd libcntpr)
+
+add_importlibs(bmfd win32k)
+add_dependencies(bmfd psdk bugcodes)
diff --git a/drivers/video/miniport/CMakeLists.txt b/drivers/video/miniport/CMakeLists.txt
new file mode 100644 (file)
index 0000000..5289827
--- /dev/null
@@ -0,0 +1,6 @@
+
+add_subdirectory(vbe)
+add_subdirectory(vga)
+add_subdirectory(vga_new)
+add_subdirectory(vmx_svga)
+add_subdirectory(xboxvmp)
diff --git a/drivers/video/miniport/vbe/CMakeLists.txt b/drivers/video/miniport/vbe/CMakeLists.txt
new file mode 100644 (file)
index 0000000..017618e
--- /dev/null
@@ -0,0 +1,10 @@
+
+add_library(vbemp SHARED
+    edid.c
+    vbemp.c
+    vbemp.rc)
+
+set_target_properties(vbemp PROPERTIES LINK_FLAGS "-Wl,-entry,_DriverEntry@8 -Wl,--image-base,0x00010000 -Wl,--subsystem,native -Wl,--exclude-all-symbols" SUFFIX ".sys")
+
+add_importlibs(vbemp videoprt)
+add_dependencies(vbemp psdk bugcodes)
diff --git a/drivers/video/miniport/vga/CMakeLists.txt b/drivers/video/miniport/vga/CMakeLists.txt
new file mode 100644 (file)
index 0000000..6fb05a3
--- /dev/null
@@ -0,0 +1,13 @@
+
+list(APPEND SOURCE
+    initvga.c
+    vgamp.c
+    vgamp.rc)
+
+add_library(vgamp SHARED ${CMAKE_CURRENT_BINARY_DIR}/vgamp_vgamp.h.gch ${SOURCE})
+
+set_target_properties(vgamp PROPERTIES LINK_FLAGS "-Wl,-entry,_DriverEntry@8 -Wl,--image-base,0x00010000 -Wl,--subsystem,native -Wl,--exclude-all-symbols" SUFFIX ".sys")
+
+add_importlibs(vgamp videoprt)
+add_pch(vgamp ${CMAKE_CURRENT_SOURCE_DIR}/vgamp.h ${SOURCE})
+add_dependencies(vgamp psdk bugcodes)
diff --git a/drivers/video/miniport/vga_new/CMakeLists.txt b/drivers/video/miniport/vga_new/CMakeLists.txt
new file mode 100644 (file)
index 0000000..9691e65
--- /dev/null
@@ -0,0 +1,18 @@
+
+list(APPEND SOURCE
+    modeset.c
+    vgadata.c
+    vga.c
+    vbemodes.c
+    vbe.c
+    vga.rc)
+
+add_library(vga SHARED ${CMAKE_CURRENT_BINARY_DIR}/vga_vga.h.gch ${SOURCE})
+
+set_target_properties(vga PROPERTIES COMPILE_FLAGS "-mrtd -fno-builtin" LINK_FLAGS "-Wl,-entry,_DriverEntry@8 -Wl,--image-base,0x00010000 -Wl,--subsystem,native -Wl,--exclude-all-symbols" SUFFIX ".sys")
+
+target_link_libraries(vga libcntpr)
+
+add_importlibs(vga videoprt)
+add_pch(vga ${CMAKE_CURRENT_SOURCE_DIR}/vga.h ${SOURCE})
+add_dependencies(vga psdk bugcodes)
diff --git a/drivers/video/miniport/vmx_svga/CMakeLists.txt b/drivers/video/miniport/vmx_svga/CMakeLists.txt
new file mode 100644 (file)
index 0000000..7d93a60
--- /dev/null
@@ -0,0 +1,10 @@
+
+list(APPEND SOURCE vmx_svga.c vmx_svga.rc)
+
+add_library(vmx_svga SHARED ${CMAKE_CURRENT_BINARY_DIR}/vmx_svga_precomp.h.gch ${SOURCE})
+
+set_target_properties(vmx_svga PROPERTIES LINK_FLAGS "-Wl,-entry,_DriverEntry@8 -Wl,--image-base,0x00010000 -Wl,--subsystem,native -Wl,--exclude-all-symbols" SUFFIX ".sys")
+
+add_importlibs(vmx_svga ntoskrnl videoprt)
+add_pch(vmx_svga ${CMAKE_CURRENT_SOURCE_DIR}/precomp.h ${SOURCE})
+add_dependencies(vmx_svga psdk bugcodes)
diff --git a/drivers/video/miniport/xboxvmp/CMakeLists.txt b/drivers/video/miniport/xboxvmp/CMakeLists.txt
new file mode 100644 (file)
index 0000000..a012716
--- /dev/null
@@ -0,0 +1,7 @@
+
+add_library(xboxvmp SHARED xboxvmp.c xboxvmp.rc)
+
+set_target_properties(xboxvmp PROPERTIES LINK_FLAGS "-Wl,-entry,_DriverEntry@8 -Wl,--image-base,0x00010000 -Wl,--subsystem,native -Wl,--exclude-all-symbols" SUFFIX ".sys")
+
+add_importlibs(xboxvmp ntoskrnl videoprt)
+add_dependencies(xboxvmp psdk bugcodes)
diff --git a/importlibs/libvideoprt.a b/importlibs/libvideoprt.a
new file mode 100644 (file)
index 0000000..057e2f5
Binary files /dev/null and b/importlibs/libvideoprt.a differ
diff --git a/importlibs/libwin32k.a b/importlibs/libwin32k.a
new file mode 100644 (file)
index 0000000..a640c7c
Binary files /dev/null and b/importlibs/libwin32k.a differ