From 10557bc9196f310d7e58fb67d0b234e341d2763a Mon Sep 17 00:00:00 2001 From: Adam Jackson Date: Thu, 23 Jul 2015 16:29:26 -0400 Subject: linux: Use standard GNU install paths These should get inherited from the build environment, which should handle the variation between /usr/lib/$triple on debian vs /usr/lib{,64} on redhat. Signed-off-by: Adam Jackson --- CMakeLists.txt | 5 +++++ loader/vk_loader_platform.h | 17 ++++++++++++----- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index b5c63c6b..47816fe3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -36,6 +36,11 @@ if(NOT EXISTS ${GLSLANG_PREFIX}) endif() if(NOT WIN32) + include(GNUInstallDirs) + add_definitions(-DLIBDIR="${CMAKE_INSTALL_FULL_LIBDIR}") + add_definitions(-DSYSCONFDIR="${CMAKE_INSTALL_FULL_SYSCONFDIR}") + add_definitions(-DDATADIR="${CMAKE_INSTALL_FULL_DATADIR}") + if(NOT EXISTS ${LUNARGLASS_PREFIX}) message(FATAL_ERROR "Necessary LunarGLASS components do not exist: " ${LUNARGLASS_PREFIX}) endif() diff --git a/loader/vk_loader_platform.h b/loader/vk_loader_platform.h index 4e586075..f79a61d4 100644 --- a/loader/vk_loader_platform.h +++ b/loader/vk_loader_platform.h @@ -51,11 +51,18 @@ #define PATH_SEPERATOR ':' #define DIRECTORY_SYMBOL '/' -// TODO: Need to handle different Linux distros -#define DEFAULT_VK_DRIVERS_INFO "/etc/vulkan/icd.d:/usr/share/vulkan/icd.d" -#define DEFAULT_VK_DRIVERS_PATH "/usr/lib/i386-linux-gnu/vulkan/icd:/usr/lib/x86_64-linux-gnu/vulkan/icd" -#define DEFAULT_VK_LAYERS_INFO "/etc/vulkan/explicit_layer.d:/etc/vulkan/implicit_layer.d:/usr/share/vulkan/explicit_layer.d:/usr/share/vulkan/implicit_layer.d" -#define DEFAULT_VK_LAYERS_PATH "/usr/lib/i386-linux-gnu/vulkan/layer:/usr/lib/x86_64-linux-gnu/vulkan/layer" +#define DEFAULT_VK_DRIVERS_INFO \ + SYSCONFDIR "/vulkan/icd.d:" \ + DATADIR "/vulkan/icd.d" +#define DEFAULT_VK_DRIVERS_PATH \ + LIBDIR "/vulkan/icd" +#define DEFAULT_VK_LAYERS_INFO \ + SYSCONFDIR "/vulkan/explicit_layer.d:" \ + SYSCONFDIR "/vulkan/implicit_layer.d:" \ + DATADIR "/vulkan/explicit_layer.d:" \ + DATADIR "/vulkan/implicit_layer.d" +#define DEFAULT_VK_LAYERS_PATH \ + LIBDIR "/vulkan/layer" #define LAYERS_PATH_ENV "VK_LAYER_DIRS" // C99: -- cgit v1.2.3