Home | History | Annotate | Download | only in vulkan
      1 include Makefile.sources
      2 
      3 noinst_LTLIBRARIES = libvulkan_wsi.la libvulkan_util.la
      4 
      5 vulkan_includedir = $(includedir)/vulkan
      6 vulkan_api_xml = $(top_srcdir)/src/vulkan/registry/vk.xml
      7 vk_android_native_buffer_xml = $(top_srcdir)/src/vulkan/registry/vk_android_native_buffer.xml
      8 
      9 MKDIR_GEN = $(AM_V_at)$(MKDIR_P) $(@D)
     10 PYTHON_GEN = $(AM_V_GEN)$(PYTHON2) $(PYTHON_FLAGS)
     11 
     12 EXTRA_DIST = \
     13 	$(top_srcdir)/include/vulkan/vk_android_native_buffer.h \
     14 	util/gen_enum_to_str.py \
     15 	util/meson.build \
     16 	wsi/meson.build \
     17 	meson.build
     18 
     19 VULKAN_UTIL_SOURCES = \
     20 	$(VULKAN_UTIL_FILES) \
     21 	$(VULKAN_UTIL_GENERATED_FILES)
     22 
     23 BUILT_SOURCES = \
     24 	$(VULKAN_UTIL_GENERATED_FILES)
     25 
     26 util/vk_enum_to_str.c util/vk_enum_to_str.h: util/gen_enum_to_str.py \
     27 		$(vulkan_api_xml) $(vk_android_native_buffer_xml)
     28 	$(MKDIR_GEN)
     29 	$(PYTHON_GEN) $(srcdir)/util/gen_enum_to_str.py \
     30 	    --xml $(vulkan_api_xml) \
     31 	    --xml $(vk_android_native_buffer_xml) \
     32 	    --outdir $(top_builddir)/src/vulkan/util
     33 
     34 libvulkan_util_la_SOURCES = $(VULKAN_UTIL_SOURCES)
     35 
     36 AM_CPPFLAGS = \
     37 	$(DEFINES) \
     38 	-I$(top_srcdir)/include \
     39 	-I$(top_srcdir)/src \
     40 	-I$(top_srcdir)/src/vulkan/util \
     41 	-I$(top_srcdir)/src/gallium/auxiliary \
     42 	-I$(top_srcdir)/src/gallium/include
     43 
     44 AM_CFLAGS = \
     45 	$(LIBDRM_CFLAGS) \
     46 	$(VISIBILITY_CFLAGS)
     47 
     48 VULKAN_WSI_SOURCES = \
     49 	$(VULKAN_WSI_FILES)
     50 
     51 if HAVE_PLATFORM_X11
     52 AM_CPPFLAGS += \
     53 	$(XCB_DRI3_CFLAGS) \
     54 	-DVK_USE_PLATFORM_XCB_KHR \
     55 	-DVK_USE_PLATFORM_XLIB_KHR
     56 
     57 VULKAN_WSI_SOURCES += $(VULKAN_WSI_X11_FILES)
     58 endif
     59 
     60 BUILT_SOURCES += $(VULKAN_WSI_WAYLAND_GENERATED_FILES)
     61 CLEANFILES = $(BUILT_SOURCES)
     62 
     63 WL_DRM_XML = $(top_srcdir)/src/egl/wayland/wayland-drm/wayland-drm.xml
     64 
     65 wsi/wayland-drm-protocol.c : $(WL_DRM_XML)
     66 	$(MKDIR_GEN)
     67 	$(AM_V_GEN)$(WAYLAND_SCANNER) code < $< > $@
     68 
     69 wsi/wayland-drm-client-protocol.h : $(WL_DRM_XML)
     70 	$(MKDIR_GEN)
     71 	$(AM_V_GEN)$(WAYLAND_SCANNER) client-header < $< > $@
     72 
     73 if HAVE_PLATFORM_WAYLAND
     74 AM_CPPFLAGS += \
     75 	-I$(top_builddir)/src/vulkan/wsi \
     76 	$(WAYLAND_CLIENT_CFLAGS) \
     77 	-DVK_USE_PLATFORM_WAYLAND_KHR
     78 
     79 VULKAN_WSI_SOURCES += \
     80 	$(VULKAN_WSI_WAYLAND_FILES) \
     81 	$(VULKAN_WSI_WAYLAND_GENERATED_FILES)
     82 
     83 endif
     84 
     85 libvulkan_wsi_la_SOURCES = $(VULKAN_WSI_SOURCES)
     86