scons: Integrate gdi winsys.
authorJosé Fonseca <jrfonseca@tungstengraphics.com>
Mon, 2 Jun 2008 15:04:19 +0000 (00:04 +0900)
committerJosé Fonseca <jrfonseca@tungstengraphics.com>
Mon, 2 Jun 2008 15:05:54 +0000 (00:05 +0900)
Conditional build of the winsys based on the platform.

SConstruct
src/gallium/winsys/SConscript
src/gallium/winsys/dri/SConscript
src/gallium/winsys/dri/intel/SConscript
src/gallium/winsys/xlib/SConscript

index 9c37b24..549ff64 100644 (file)
@@ -36,7 +36,7 @@ if common.default_platform in ('linux', 'freebsd', 'darwin'):
 elif common.default_platform in ('winddk',):
        default_statetrackers = 'all'
        default_drivers = 'softpipe,i915simple'
-       default_winsys = 'none'
+       default_winsys = 'all'
 else:
        default_statetrackers = 'all'
        default_drivers = 'all'
@@ -49,7 +49,7 @@ opts.Add(ListOption('statetrackers', 'state_trackers to build', default_statetra
 opts.Add(ListOption('drivers', 'pipe drivers to build', default_drivers,
                      ['softpipe', 'failover', 'i915simple', 'i965simple', 'cell']))
 opts.Add(ListOption('winsys', 'winsys drivers to build', default_winsys,
-                     ['xlib', 'intel'])) 
+                     ['xlib', 'intel', 'gdi'])) 
 
 env = Environment(
        options = opts, 
index e8a581a..bf1718e 100644 (file)
@@ -1,11 +1,16 @@
 Import('*')
 
-if 'intel' in env['winsys'] and dri:
+if env['dri']:
        SConscript([
                'dri/SConscript',
        ])
        
-if 'xlib' in env['winsys'] and not dri:
+if 'xlib' in env['winsys']:
        SConscript([
                'xlib/SConscript',
        ])
+
+if 'gdi' in env['winsys']:
+       SConscript([
+               'gdi/SConscript',
+       ])
index 8c56ce9..aef5210 100644 (file)
@@ -1,51 +1,54 @@
 Import('*')
 
-drienv = env.Clone()
-
-drienv.Replace(CPPPATH = [
-       '#src/mesa/drivers/dri/common',
-       '#include',
-       '#include/GL/internal',
-       '#src/gallium/include',
-       '#src/gallium/auxiliary',
-       '#src/gallium/drivers',
-       '#src/mesa',
-       '#src/mesa/main',
-       '#src/mesa/glapi',
-       '#src/mesa/math',
-       '#src/mesa/transform',
-       '#src/mesa/shader',
-       '#src/mesa/swrast',
-       '#src/mesa/swrast_setup',
-       '#src/egl/main',
-       '#src/egl/drivers/dri',
-])
-
-drienv.ParseConfig('pkg-config --cflags --libs libdrm')
-
-COMMON_GALLIUM_SOURCES = [
-       '#src/mesa/drivers/dri/common/utils.c',
-       '#src/mesa/drivers/dri/common/vblank.c',
-       '#src/mesa/drivers/dri/common/dri_util.c',
-       '#src/mesa/drivers/dri/common/xmlconfig.c',
-]
-
-COMMON_BM_SOURCES = [
-       '#src/mesa/drivers/dri/common/dri_bufmgr.c',
-       '#src/mesa/drivers/dri/common/dri_drmpool.c',
-]
-
-Export([
-       'drienv',
-       'COMMON_GALLIUM_SOURCES',
-       'COMMON_BM_SOURCES',
-])
-
-# TODO: Installation
-#install: $(LIBNAME)
-#      $(INSTALL) -d $(DRI_DRIVER_INSTALL_DIR)
-#      $(INSTALL) -m 755 $(LIBNAME) $(DRI_DRIVER_INSTALL_DIR)
-
-SConscript([
-       'intel/SConscript',
-])
+if env['dri']:
+
+       drienv = env.Clone()
+
+       drienv.Replace(CPPPATH = [
+               '#src/mesa/drivers/dri/common',
+               '#include',
+               '#include/GL/internal',
+               '#src/gallium/include',
+               '#src/gallium/auxiliary',
+               '#src/gallium/drivers',
+               '#src/mesa',
+               '#src/mesa/main',
+               '#src/mesa/glapi',
+               '#src/mesa/math',
+               '#src/mesa/transform',
+               '#src/mesa/shader',
+               '#src/mesa/swrast',
+               '#src/mesa/swrast_setup',
+               '#src/egl/main',
+               '#src/egl/drivers/dri',
+       ])
+
+       drienv.ParseConfig('pkg-config --cflags --libs libdrm')
+
+       COMMON_GALLIUM_SOURCES = [
+               '#src/mesa/drivers/dri/common/utils.c',
+               '#src/mesa/drivers/dri/common/vblank.c',
+               '#src/mesa/drivers/dri/common/dri_util.c',
+               '#src/mesa/drivers/dri/common/xmlconfig.c',
+       ]
+
+       COMMON_BM_SOURCES = [
+               '#src/mesa/drivers/dri/common/dri_bufmgr.c',
+               '#src/mesa/drivers/dri/common/dri_drmpool.c',
+       ]
+
+       Export([
+               'drienv',
+               'COMMON_GALLIUM_SOURCES',
+               'COMMON_BM_SOURCES',
+       ])
+
+       # TODO: Installation
+       #install: $(LIBNAME)
+       #       $(INSTALL) -d $(DRI_DRIVER_INSTALL_DIR)
+       #       $(INSTALL) -m 755 $(LIBNAME) $(DRI_DRIVER_INSTALL_DIR)
+
+       if 'intel' in env['winsys']:
+               SConscript([
+                       'intel/SConscript',
+               ])
index 0ad19d4..6a4f50a 100644 (file)
@@ -1,39 +1,41 @@
 Import('*')
 
-env = drienv.Clone()
-
-env.Append(CPPPATH = [
-       '../intel',
-       'server'
-])
-
-#MINIGLX_SOURCES = server/intel_dri.c
-
-DRIVER_SOURCES = [
-       'intel_winsys_pipe.c',
-       'intel_winsys_softpipe.c',
-       'intel_winsys_i915.c',
-       'intel_batchbuffer.c',
-       'intel_swapbuffers.c',
-       'intel_context.c',
-       'intel_lock.c',
-       'intel_screen.c',
-       'intel_batchpool.c',
-]
-
-sources = \
-       COMMON_GALLIUM_SOURCES + \
-       COMMON_BM_SOURCES + \
-       DRIVER_SOURCES
-
-drivers = [
-       softpipe,
-       i915simple
-]
-
-# TODO: write a wrapper function http://www.scons.org/wiki/WrapperFunctions
-env.SharedLibrary(
-       target ='i915tex_dri.so',
-       source = sources,
-       LIBS = drivers + mesa + auxiliaries + env['LIBS'],
-)
\ No newline at end of file
+if 'mesa' in env['statetrackers']:
+
+       env = drienv.Clone()
+
+       env.Append(CPPPATH = [
+               '../intel',
+               'server'
+       ])
+
+       #MINIGLX_SOURCES = server/intel_dri.c
+
+       DRIVER_SOURCES = [
+               'intel_winsys_pipe.c',
+               'intel_winsys_softpipe.c',
+               'intel_winsys_i915.c',
+               'intel_batchbuffer.c',
+               'intel_swapbuffers.c',
+               'intel_context.c',
+               'intel_lock.c',
+               'intel_screen.c',
+               'intel_batchpool.c',
+       ]
+
+       sources = \
+               COMMON_GALLIUM_SOURCES + \
+               COMMON_BM_SOURCES + \
+               DRIVER_SOURCES
+
+       drivers = [
+               softpipe,
+               i915simple
+       ]
+
+       # TODO: write a wrapper function http://www.scons.org/wiki/WrapperFunctions
+       env.SharedLibrary(
+               target ='i915tex_dri.so',
+               source = sources,
+               LIBS = drivers + mesa + auxiliaries + env['LIBS'],
+       )
index 218b892..5e98a36 100644 (file)
@@ -3,30 +3,32 @@
 
 Import('*')
 
-env = env.Clone()
+if env['platform'] == 'linux' and 'mesa' in env['statetrackers'] and not env['dri']:
 
-env.Append(CPPPATH = [
-       '#/src/mesa',
-       '#/src/mesa/main',
-])
+       env = env.Clone()
 
-sources = [
-       'glxapi.c',
-       'fakeglx.c',
-       'xfonts.c',
-       'xm_api.c',
-       'xm_winsys.c',
-       'xm_winsys_aub.c',
-       'brw_aub.c',
-]
-       
-drivers = [
-       softpipe,
-]
+       env.Append(CPPPATH = [
+               '#/src/mesa',
+               '#/src/mesa/main',
+       ])
 
-# TODO: write a wrapper function http://www.scons.org/wiki/WrapperFunctions
-env.SharedLibrary(
-       target ='GL',
-       source = sources,
-       LIBS = glapi + mesa + drivers + auxiliaries + env['LIBS'],
-)
+       sources = [
+               'glxapi.c',
+               'fakeglx.c',
+               'xfonts.c',
+               'xm_api.c',
+               'xm_winsys.c',
+               'xm_winsys_aub.c',
+               'brw_aub.c',
+       ]
+               
+       drivers = [
+               softpipe,
+       ]
+
+       # TODO: write a wrapper function http://www.scons.org/wiki/WrapperFunctions
+       env.SharedLibrary(
+               target ='GL',
+               source = sources,
+               LIBS = glapi + mesa + drivers + auxiliaries + env['LIBS'],
+       )