summaryrefslogtreecommitdiff
path: root/drivers/vulkan_loader/SCsub
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/vulkan_loader/SCsub')
-rw-r--r--drivers/vulkan_loader/SCsub55
1 files changed, 55 insertions, 0 deletions
diff --git a/drivers/vulkan_loader/SCsub b/drivers/vulkan_loader/SCsub
new file mode 100644
index 0000000000..2a4cc2928e
--- /dev/null
+++ b/drivers/vulkan_loader/SCsub
@@ -0,0 +1,55 @@
+#!/usr/bin/env python
+
+Import('env')
+
+env_vlk_ldr = env.Clone()
+loader_dir = "#thirdparty/vulkan/loader/"
+loader_sources = [
+ "asm_offset.c",
+ "dev_ext_trampoline.c",
+ "phys_dev_ext.c",
+ "cJSON.c",
+ "loader.c",
+ "trampoline.c",
+ "unknown_ext_chain.c",
+ "wsi.c",
+ "debug_utils.c",
+ "extension_manual.c",
+ "murmurhash.c"
+]
+
+if (env_vlk_ldr["platform"]=="windows"):
+ loader_sources.append("dirent_on_windows.c")
+ env_vlk_ldr.AppendUnique(CPPDEFINES = [
+ 'VK_USE_PLATFORM_WIN32_KHR',
+ 'VULKAN_NON_CMAKE_BUILD',
+ 'WIN32_LEAN_AND_MEAN',
+ 'API_NAME=\\"%s\\"' % 'Vulkan'
+ ])
+ if not env.msvc: #windows 7+, missing in mingw headers
+ env_vlk_ldr.AppendUnique(CPPDEFINES = [
+ "CM_GETIDLIST_FILTER_CLASS=0x00000200",
+ "CM_GETIDLIST_FILTER_PRESENT=0x00000100"
+ ])
+elif (env_vlk_ldr["platform"]=="osx"):
+ env_vlk_ldr.AppendUnique(CPPDEFINES = [
+ 'VK_USE_PLATFORM_MACOS_MVK',
+ 'VULKAN_NON_CMAKE_BUILD',
+ 'SYSCONFDIR=\\"%s\\"' % '/etc',
+ 'FALLBACK_DATA_DIRS=\\"%s\\"' % '/usr/local/share:/usr/share',
+ 'FALLBACK_CONFIG_DIRS=\\"%s\\"' % '/etc/xdg'
+ ])
+elif (env_vlk_ldr["platform"]=="x11"):
+ env_vlk_ldr.AppendUnique(CPPDEFINES = [
+ 'VK_USE_PLATFORM_XLIB_KHR',
+ 'VULKAN_NON_CMAKE_BUILD',
+ 'SYSCONFDIR=\\"%s\\"' % '/etc',
+ 'FALLBACK_DATA_DIRS=\\"%s\\"' % '/usr/local/share:/usr/share',
+ 'FALLBACK_CONFIG_DIRS=\\"%s\\"' % '/etc/xdg'
+ ])
+loader_sources = [loader_dir + file for file in loader_sources]
+
+env_thirdparty = env_vlk_ldr.Clone()
+env_thirdparty.add_source_files(env.drivers_sources, loader_sources)
+
+env.Prepend(CPPPATH=[loader_dir])