[Mesa-dev] [PATCH 02/31] amd/common: build also for gallium drivers
Nicolai Hähnle
nhaehnle at gmail.com
Mon Oct 31 22:10:49 UTC 2016
From: Nicolai Hähnle <nicolai.haehnle at amd.com>
At least when LLVM is used, which is basically always (unless you're only
building r600 without OpenCL).
---
src/Makefile.am | 5 ++++-
src/amd/common/Makefile.am | 6 ++++++
src/amd/common/Makefile.sources | 4 +++-
3 files changed, 13 insertions(+), 2 deletions(-)
diff --git a/src/Makefile.am b/src/Makefile.am
index 1347120..630409c 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -71,20 +71,24 @@ osmesadir = $(includedir)/GL
osmesa_HEADERS = $(top_srcdir)/include/GL/osmesa.h
endif
# include only conditionally ?
SUBDIRS += compiler
if HAVE_AMD_DRIVERS
SUBDIRS += amd
endif
+if NEED_RADEON_LLVM
+SUBDIRS += amd/common
+endif
+
if HAVE_INTEL_DRIVERS
SUBDIRS += intel
endif
if NEED_OPENGL_COMMON
SUBDIRS += mesa
endif
SUBDIRS += loader
@@ -119,21 +123,20 @@ if HAVE_VULKAN_COMMON
SUBDIRS += vulkan/wsi
endif
## Requires the i965 compiler (part of mesa) and wayland-drm
if HAVE_INTEL_VULKAN
SUBDIRS += intel/vulkan
endif
# Requires wayland-drm
if HAVE_RADEON_VULKAN
-SUBDIRS += amd/common
SUBDIRS += amd/vulkan
endif
if HAVE_GALLIUM
SUBDIRS += gallium
endif
EXTRA_DIST = \
getopt hgl SConscript \
$(top_srcdir)/include/GL/mesa_glinterop.h
diff --git a/src/amd/common/Makefile.am b/src/amd/common/Makefile.am
index 788152d..bc269ab 100644
--- a/src/amd/common/Makefile.am
+++ b/src/amd/common/Makefile.am
@@ -42,10 +42,16 @@ AM_CFLAGS = $(VISIBILITY_CFLAGS) \
$(LLVM_CFLAGS) \
$(LIBELF_CFLAGS)
AM_CXXFLAGS = \
$(VISIBILITY_CXXFLAGS) \
$(LLVM_CXXFLAGS)
noinst_LTLIBRARIES = libamd_common.la
libamd_common_la_SOURCES = $(AMD_COMPILER_SOURCES)
+
+# nir_to_llvm requires LLVM 3.9, which is only required as a minimum when
+# radv is built.
+if HAVE_RADEON_VULKAN
+libamd_common_la_SOURCES += $(AMD_NIR_SOURCES)
+endif
diff --git a/src/amd/common/Makefile.sources b/src/amd/common/Makefile.sources
index 380dba0..0aff73b 100644
--- a/src/amd/common/Makefile.sources
+++ b/src/amd/common/Makefile.sources
@@ -17,13 +17,15 @@
# 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.
AMD_COMPILER_SOURCES := \
ac_binary.c \
ac_binary.h \
ac_llvm_helper.cpp \
ac_llvm_util.c \
- ac_llvm_util.h \
+ ac_llvm_util.h
+
+AMD_NIR_SOURCES := \
ac_nir_to_llvm.c \
ac_nir_to_llvm.h
--
2.7.4
More information about the mesa-dev
mailing list