OSDN Git Service

isl: Move it a standalone directory
authorChad Versace <chad.versace@intel.com>
Mon, 14 Dec 2015 18:28:18 +0000 (10:28 -0800)
committerChad Versace <chad.versace@intel.com>
Tue, 15 Dec 2015 16:45:49 +0000 (08:45 -0800)
The plan all along was to eventualyl move isl out of the Vulkan
directory, because I intended i965 and anvil to share it.

A small problem I encountered when attempting to write unit tests for
isl precipitated the move.  I discovered that it's easier to get isl
unit tests to build if I remove the extra, unneeded dependencies
injected by src/vulkan/Makefile.am. And the easiest way to remove those
unneeded dependencies is to move isl out of src/vulkan. (Unit tests come
in subsequent commits).

22 files changed:
configure.ac
src/Makefile.am
src/isl/.gitignore [new file with mode: 0644]
src/isl/Makefile.am [new file with mode: 0644]
src/isl/isl.c [moved from src/vulkan/isl.c with 100% similarity]
src/isl/isl.h [moved from src/vulkan/isl.h with 100% similarity]
src/isl/isl_format_layout.csv [moved from src/vulkan/isl_format_layout.csv with 100% similarity]
src/isl/isl_format_layout_gen.bash [moved from src/vulkan/isl_format_layout_gen.bash with 100% similarity]
src/isl/isl_gen4.c [moved from src/vulkan/isl_gen4.c with 100% similarity]
src/isl/isl_gen4.h [moved from src/vulkan/isl_gen4.h with 100% similarity]
src/isl/isl_gen6.c [moved from src/vulkan/isl_gen6.c with 100% similarity]
src/isl/isl_gen6.h [moved from src/vulkan/isl_gen6.h with 100% similarity]
src/isl/isl_gen7.c [moved from src/vulkan/isl_gen7.c with 100% similarity]
src/isl/isl_gen7.h [moved from src/vulkan/isl_gen7.h with 100% similarity]
src/isl/isl_gen8.c [moved from src/vulkan/isl_gen8.c with 100% similarity]
src/isl/isl_gen8.h [moved from src/vulkan/isl_gen8.h with 100% similarity]
src/isl/isl_gen9.c [moved from src/vulkan/isl_gen9.c with 100% similarity]
src/isl/isl_gen9.h [moved from src/vulkan/isl_gen9.h with 100% similarity]
src/isl/isl_image.c [moved from src/vulkan/isl_image.c with 100% similarity]
src/isl/isl_priv.h [moved from src/vulkan/isl_priv.h with 100% similarity]
src/vulkan/.gitignore
src/vulkan/Makefile.am

index c26dbf2..6cadd04 100644 (file)
@@ -2437,6 +2437,7 @@ AC_CONFIG_FILES([Makefile
                src/glx/apple/Makefile
                src/glx/tests/Makefile
                src/gtest/Makefile
+               src/isl/Makefile
                src/loader/Makefile
                src/mapi/Makefile
                src/mapi/es1api/glesv1_cm.pc
index da638a8..9f51e44 100644 (file)
@@ -54,6 +54,7 @@ AM_CFLAGS = $(VISIBILITY_CFLAGS)
 AM_CXXFLAGS = $(VISIBILITY_CXXFLAGS)
 
 if HAVE_VULKAN
+SUBDIRS += isl
 SUBDIRS += vulkan
 endif
 
diff --git a/src/isl/.gitignore b/src/isl/.gitignore
new file mode 100644 (file)
index 0000000..e9cfd67
--- /dev/null
@@ -0,0 +1 @@
+/isl_format_layout.c
diff --git a/src/isl/Makefile.am b/src/isl/Makefile.am
new file mode 100644 (file)
index 0000000..6a5c29c
--- /dev/null
@@ -0,0 +1,67 @@
+# Copyright 2015 Intel Corporation
+#
+# Permission is hereby granted, free of charge, to any person obtaining a
+# copy of this software and associated documentation files (the "Software"),
+# to deal in the Software without restriction, including without limitation
+# the rights to use, copy, modify, merge, publish, distribute, sublicense,
+# and/or sell copies of the Software, and to permit persons to whom the
+# Software is furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice (including the next
+# paragraph) shall be included in all copies or substantial portions of the
+# Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
+# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+# IN THE SOFTWARE.
+
+SUBDIRS = .
+
+noinst_LTLIBRARIES = libisl.la
+
+# The gallium includes are for the util/u_math.h include from main/macros.h
+AM_CPPFLAGS = \
+       $(INTEL_CFLAGS) \
+       $(VALGRIND_CFLAGS) \
+       $(DEFINES) \
+       -I$(top_srcdir)/include \
+       -I$(top_srcdir)/src \
+       -I$(top_srcdir)/src/mapi \
+       -I$(top_srcdir)/src/mesa \
+       -I$(top_srcdir)/src/mesa/drivers/dri/common \
+       -I$(top_srcdir)/src/mesa/drivers/dri/i965 \
+       -I$(top_srcdir)/src/gallium/auxiliary \
+       -I$(top_srcdir)/src/gallium/include \
+       -I$(top_builddir)/src
+
+libisl_la_CFLAGS = $(CFLAGS) -Wno-override-init
+
+libisl_la_SOURCES =                                     \
+       isl.c                                           \
+       isl_format_layout.c                             \
+       isl_gen4.c                                      \
+       isl_gen4.h                                      \
+       isl_gen6.c                                      \
+       isl_gen6.h                                      \
+       isl_gen7.c                                      \
+       isl_gen7.h                                      \
+       isl_gen8.c                                      \
+       isl_gen8.h                                      \
+       isl_gen9.c                                      \
+       isl_gen9.h                                      \
+       isl_image.c                                     \
+       $(NULL)
+
+BUILT_SOURCES =                                         \
+       isl_format_layout.c
+
+isl_format_layout.c: isl_format_layout_gen.bash \
+                     isl_format_layout.csv
+       $(AM_V_GEN)$(srcdir)/isl_format_layout_gen.bash \
+           <$(srcdir)/isl_format_layout.csv >$@
+
+include $(top_srcdir)/install-lib-links.mk
similarity index 100%
rename from src/vulkan/isl.c
rename to src/isl/isl.c
similarity index 100%
rename from src/vulkan/isl.h
rename to src/isl/isl.h
similarity index 100%
rename from src/vulkan/isl_gen4.c
rename to src/isl/isl_gen4.c
similarity index 100%
rename from src/vulkan/isl_gen4.h
rename to src/isl/isl_gen4.h
similarity index 100%
rename from src/vulkan/isl_gen6.c
rename to src/isl/isl_gen6.c
similarity index 100%
rename from src/vulkan/isl_gen6.h
rename to src/isl/isl_gen6.h
similarity index 100%
rename from src/vulkan/isl_gen7.c
rename to src/isl/isl_gen7.c
similarity index 100%
rename from src/vulkan/isl_gen7.h
rename to src/isl/isl_gen7.h
similarity index 100%
rename from src/vulkan/isl_gen8.c
rename to src/isl/isl_gen8.c
similarity index 100%
rename from src/vulkan/isl_gen8.h
rename to src/isl/isl_gen8.h
similarity index 100%
rename from src/vulkan/isl_gen9.c
rename to src/isl/isl_gen9.c
similarity index 100%
rename from src/vulkan/isl_gen9.h
rename to src/isl/isl_gen9.h
similarity index 100%
rename from src/vulkan/isl_image.c
rename to src/isl/isl_image.c
similarity index 100%
rename from src/vulkan/isl_priv.h
rename to src/isl/isl_priv.h
index 316d24a..8f9477c 100644 (file)
@@ -5,4 +5,3 @@
 /wayland-drm-protocol.c
 /wayland-drm-client-protocol.h
 /anv_icd.json
-/isl_format_layout.c
index e51f3cf..efb781e 100644 (file)
@@ -44,7 +44,7 @@ PER_GEN_LIBS = \
    libanv-gen8.la \
    libanv-gen9.la
 
-noinst_LTLIBRARIES = $(PER_GEN_LIBS) libisl.la
+noinst_LTLIBRARIES = $(PER_GEN_LIBS)
 
 # The gallium includes are for the util/u_math.h include from main/macros.h
 
@@ -61,6 +61,7 @@ AM_CPPFLAGS = \
        -I$(top_srcdir)/src/mesa/drivers/dri/i965 \
        -I$(top_srcdir)/src/gallium/auxiliary \
        -I$(top_srcdir)/src/gallium/include \
+       -I$(top_srcdir)/src/isl/ \
        -I$(top_builddir)/src \
        -I$(top_builddir)/src/glsl/nir \
        -I$(top_builddir)/src/vulkan
@@ -92,28 +93,9 @@ VULKAN_SOURCES =                                        \
        anv_wsi.c                                       \
        anv_wsi_x11.c
 
-libisl_la_CFLAGS = $(libvulkan_la_CFLAGS)
-
-libisl_la_SOURCES =                                     \
-       isl.c                                           \
-       isl_format_layout.c                             \
-       isl_gen4.c                                      \
-       isl_gen4.h                                      \
-       isl_gen6.c                                      \
-       isl_gen6.h                                      \
-       isl_gen7.c                                      \
-       isl_gen7.h                                      \
-       isl_gen8.c                                      \
-       isl_gen8.h                                      \
-       isl_gen9.c                                      \
-       isl_gen9.h                                      \
-       isl_image.c                                     \
-       $(NULL)
-
 BUILT_SOURCES =                                         \
        anv_entrypoints.h                               \
-       anv_entrypoints.c                               \
-       isl_format_layout.c
+       anv_entrypoints.c
 
 libanv_gen7_la_SOURCES =                                \
        genX_cmd_buffer.c                               \
@@ -171,19 +153,15 @@ anv_entrypoints.h : anv_entrypoints_gen.py $(vulkan_include_HEADERS)
 anv_entrypoints.c : anv_entrypoints_gen.py $(vulkan_include_HEADERS)
        $(AM_V_GEN) cat $(vulkan_include_HEADERS) | $(CPP) $(VULKAN_ENTRYPOINT_CPPFLAGS) - | $(PYTHON2) $< code > $@
 
-isl_format_layout.c: isl_format_layout_gen.bash \
-                     isl_format_layout.csv
-       $(AM_V_GEN)$(srcdir)/isl_format_layout_gen.bash \
-           <$(srcdir)/isl_format_layout.csv >$@
-
 CLEANFILES = $(BUILT_SOURCES)
 
 libvulkan_la_LIBADD = $(WAYLAND_LIBS) -lxcb -lxcb-dri3 \
+       $(top_builddir)/src/isl/libisl.la \
        $(top_builddir)/src/mesa/drivers/dri/i965/libi965_compiler.la \
        ../mesa/libmesa.la \
        ../mesa/drivers/dri/common/libdri_test_stubs.la \
        -lpthread -ldl -lstdc++ \
-        $(PER_GEN_LIBS) libisl.la
+        $(PER_GEN_LIBS)
 
 # Libvulkan with dummy gem. Used for unit tests.