OSDN Git Service

g3dvl: Move XvMC under the Xorg state tracker.
authorYounes Manton <younes.m@gmail.com>
Mon, 28 Sep 2009 01:54:20 +0000 (21:54 -0400)
committerYounes Manton <younes.m@gmail.com>
Mon, 28 Sep 2009 01:54:20 +0000 (21:54 -0400)
20 files changed:
src/gallium/state_trackers/xorg/xvmc/Makefile [new file with mode: 0644]
src/gallium/state_trackers/xorg/xvmc/SConscript [new file with mode: 0644]
src/gallium/state_trackers/xorg/xvmc/attributes.c [moved from src/xvmc/attributes.c with 100% similarity]
src/gallium/state_trackers/xorg/xvmc/block.c [moved from src/xvmc/block.c with 100% similarity]
src/gallium/state_trackers/xorg/xvmc/context.c [moved from src/xvmc/context.c with 100% similarity]
src/gallium/state_trackers/xorg/xvmc/subpicture.c [moved from src/xvmc/subpicture.c with 100% similarity]
src/gallium/state_trackers/xorg/xvmc/surface.c [moved from src/xvmc/surface.c with 100% similarity]
src/gallium/state_trackers/xorg/xvmc/tests/.gitignore [moved from src/xvmc/tests/.gitignore with 100% similarity]
src/gallium/state_trackers/xorg/xvmc/tests/Makefile [moved from src/xvmc/tests/Makefile with 96% similarity]
src/gallium/state_trackers/xorg/xvmc/tests/test_blocks.c [moved from src/xvmc/tests/test_blocks.c with 100% similarity]
src/gallium/state_trackers/xorg/xvmc/tests/test_context.c [moved from src/xvmc/tests/test_context.c with 100% similarity]
src/gallium/state_trackers/xorg/xvmc/tests/test_rendering.c [moved from src/xvmc/tests/test_rendering.c with 100% similarity]
src/gallium/state_trackers/xorg/xvmc/tests/test_surface.c [moved from src/xvmc/tests/test_surface.c with 100% similarity]
src/gallium/state_trackers/xorg/xvmc/tests/testlib.c [moved from src/xvmc/tests/testlib.c with 100% similarity]
src/gallium/state_trackers/xorg/xvmc/tests/testlib.h [moved from src/xvmc/tests/testlib.h with 100% similarity]
src/gallium/state_trackers/xorg/xvmc/tests/xvmc_bench.c [moved from src/xvmc/tests/xvmc_bench.c with 100% similarity]
src/gallium/state_trackers/xorg/xvmc/xvmc_private.h [moved from src/xvmc/xvmc_private.h with 100% similarity]
src/gallium/winsys/g3dvl/xlib/Makefile
src/xvmc/Makefile [deleted file]
src/xvmc/SConscript [deleted file]

diff --git a/src/gallium/state_trackers/xorg/xvmc/Makefile b/src/gallium/state_trackers/xorg/xvmc/Makefile
new file mode 100644 (file)
index 0000000..126dc6d
--- /dev/null
@@ -0,0 +1,16 @@
+TOP = ../../../../..
+include $(TOP)/configs/current
+
+LIBNAME = xvmctracker
+
+LIBRARY_INCLUDES = \
+       $(shell pkg-config --cflags-only-I xvmc) \
+       -I$(TOP)/src/gallium/winsys/g3dvl
+
+C_SOURCES = block.c \
+            surface.c \
+            context.c \
+            subpicture.c \
+            attributes.c
+
+include ../../../Makefile.template
diff --git a/src/gallium/state_trackers/xorg/xvmc/SConscript b/src/gallium/state_trackers/xorg/xvmc/SConscript
new file mode 100644 (file)
index 0000000..cb25d68
--- /dev/null
@@ -0,0 +1,27 @@
+#######################################################################
+# SConscript for xvmc state_tracker
+
+Import('*')
+
+if 'xorg/xvmc' in env['statetrackers']:
+
+    env = env.Clone()
+    
+    env.Append(CPPPATH = [
+       '#/src/gallium/include',
+       '#/src/gallium/auxiliary',
+       '#/src/gallium/winsys/g3dvl',
+    ])
+
+    env.ParseConfig('pkg-config --cflags --libs xvmc')
+
+    st_xvmc = env.ConvenienceLibrary(
+       target = 'st_xvmc',
+       source = [ 'block.c',
+               'surface.c',
+               'context.c',
+               'subpicture.c',
+               'attributes.c',
+               ]
+    )
+    Export('st_xvmc')
similarity index 96%
rename from src/xvmc/tests/Makefile
rename to src/gallium/state_trackers/xorg/xvmc/tests/Makefile
index 11b2e1a..c875dd7 100644 (file)
@@ -1,4 +1,4 @@
-TOP = ../../..
+TOP = ../../../../../..
 include $(TOP)/configs/current
 
 LIBS = -lXvMCW -lXvMC -lXv -lX11
index d4cbf0e..cf765ef 100644 (file)
@@ -20,9 +20,9 @@ DEFINES += -DGALLIUM_SOFTPIPE \
 
 SOURCES = xsp_winsys.c
 
-# XXX: Hack, if we include libXvMCapi.a in LIBS none of the symbols are
+# XXX: Hack, if we include libxvmctracker.a in LIBS none of the symbols are
 # pulled in by the linker because xsp_winsys.c doesn't refer to them
-OBJECTS = $(SOURCES:.c=.o) $(TOP)/src/xvmc/*.o
+OBJECTS = $(SOURCES:.c=.o) $(TOP)/src/gallium/state_trackers/xorg/xvmc/*.o
 
 LIBS = $(TOP)/src/gallium/drivers/softpipe/libsoftpipe.a \
        $(TOP)/src/gallium/auxiliary/vl/libvl.a \
diff --git a/src/xvmc/Makefile b/src/xvmc/Makefile
deleted file mode 100644 (file)
index e7636e6..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-TOP = ../..
-include $(TOP)/configs/current
-
-#DEFINES += -DDEFAULT_DRIVER_DIR=\"$(DRI_DRIVER_SEARCH_DIR)\"
-
-SOURCES = block.c \
-          surface.c \
-          context.c \
-          subpicture.c \
-          attributes.c
-
-OBJECTS = $(SOURCES:.c=.o)
-
-INCLUDES = -I$(TOP)/src/gallium/include \
-           -I$(TOP)/src/gallium/auxiliary \
-           -I$(TOP)/src/gallium/winsys/g3dvl
-
-##### RULES #####
-
-.c.o:
-       $(CC) -c $(INCLUDES) $(DEFINES) $(CFLAGS) $< -o $@
-
-.S.o:
-       $(CC) -c $(INCLUDES) $(DEFINES) $(CFLAGS) $< -o $@
-
-##### TARGETS #####
-
-.PHONY: default clean
-
-default: depend libXvMCapi.a
-
-libXvMCapi.a: $(OBJECTS) Makefile
-       $(MKLIB) -o XvMCapi $(MKLIB_OPTIONS) -static $(OBJECTS)
-
-depend: $(SOURCES) Makefile
-       $(RM) depend
-       touch depend
-       $(MKDEP) $(MKDEP_OPTIONS) $(DEFINES) $(INCLUDES) $(SOURCES)
-
-clean: Makefile
-       $(RM) libXvMCapi.a
-       $(RM) *.o *~
-       $(RM) depend depend.bak
-
--include depend
diff --git a/src/xvmc/SConscript b/src/xvmc/SConscript
deleted file mode 100644 (file)
index 53e0418..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-Import('*')
-
-if env['platform'] not in ['linux']:
-    Return()
-
-env = env.Clone()
-
-env.AppendUnique(CPPPATH = [
-    '#/src/gallium/winsys/g3dvl',
-])
-
-XvMCapi = env.StaticLibrary(
-    target = 'XvMCapi',
-    source = [
-        'block.c',
-        'surface.c',
-        'context.c',
-        'subpicture.c',
-        'attributes.c',
-    ],
-)