mirror of
https://gitee.com/openharmony/third_party_vulkan-loader
synced 2024-11-27 01:11:22 +00:00
external: GH#246, Move glslang and spirv-tools inside of dir tree
Have update_external_sources create a sub-directory "external" to fetch these components into. This way the update_external_sources does not potentially overwrite files outside the directory tree. Change-Id: Ia03d1fb9e4dad9d9db26a46e596fb1bf24fcb033
This commit is contained in:
parent
8666cd4dfb
commit
95456f9d24
1
.gitignore
vendored
1
.gitignore
vendored
@ -30,3 +30,4 @@ libs/Win32/Debug/*
|
||||
build
|
||||
build32
|
||||
dbuild
|
||||
external
|
||||
|
@ -97,26 +97,26 @@ option(BUILD_DEMOS "Build demos" ON)
|
||||
option(BUILD_VKJSON "Build vkjson" ON)
|
||||
|
||||
find_program(GLSLANG_VALIDATOR NAMES glslangValidator
|
||||
HINTS "${CMAKE_SOURCE_DIR}/../glslang/${BUILDTGT_DIR}/install/bin"
|
||||
HINTS "${CMAKE_SOURCE_DIR}/external/glslang/${BUILDTGT_DIR}/install/bin"
|
||||
"${PROJECT_SOURCE_DIR}/../${BINDATA_DIR}" )
|
||||
|
||||
find_path(GLSLANG_SPIRV_INCLUDE_DIR SPIRV/spirv.hpp HINTS "${CMAKE_SOURCE_DIR}/../glslang" DOC "Path to SPIRV/spirv.hpp")
|
||||
find_path(SPIRV_TOOLS_INCLUDE_DIR spirv-tools/libspirv.h HINTS "${CMAKE_SOURCE_DIR}/../spirv-tools/include"
|
||||
"${CMAKE_SOURCE_DIR}/../source/spirv-tools/include"
|
||||
"${CMAKE_SOURCE_DIR}/../spirv-tools/external/include"
|
||||
"${CMAKE_SOURCE_DIR}/../source/spirv-tools/external/include"
|
||||
find_path(GLSLANG_SPIRV_INCLUDE_DIR SPIRV/spirv.hpp HINTS "${CMAKE_SOURCE_DIR}/external/glslang" DOC "Path to SPIRV/spirv.hpp")
|
||||
find_path(SPIRV_TOOLS_INCLUDE_DIR spirv-tools/libspirv.h HINTS "${CMAKE_SOURCE_DIR}/external/spirv-tools/include"
|
||||
"${CMAKE_SOURCE_DIR}/external/source/spirv-tools/include"
|
||||
"${CMAKE_SOURCE_DIR}/external/spirv-tools/external/include"
|
||||
"${CMAKE_SOURCE_DIR}/external/source/spirv-tools/external/include"
|
||||
DOC "Path to spirv-tools/libspirv.h")
|
||||
|
||||
if (WIN32)
|
||||
set (GLSLANG_SEARCH_PATH "${CMAKE_SOURCE_DIR}/../glslang/${BUILDTGT_DIR}/glslang/Release"
|
||||
"${CMAKE_SOURCE_DIR}/../glslang/${BUILDTGT_DIR}/glslang/OSDependent/Windows/Release"
|
||||
"${CMAKE_SOURCE_DIR}/../glslang/${BUILDTGT_DIR}/hlsl/Release"
|
||||
"${CMAKE_SOURCE_DIR}/../glslang/${BUILDTGT_DIR}/OGLCompilersDLL/Release"
|
||||
"${CMAKE_SOURCE_DIR}/../glslang/${BUILDTGT_DIR}/SPIRV/Release" )
|
||||
set (SPIRV_TOOLS_SEARCH_PATH "${CMAKE_SOURCE_DIR}/../spirv-tools/${BUILDTGT_DIR}/source/Release")
|
||||
set (GLSLANG_SEARCH_PATH "${CMAKE_SOURCE_DIR}/external/glslang/${BUILDTGT_DIR}/glslang/Release"
|
||||
"${CMAKE_SOURCE_DIR}/external/glslang/${BUILDTGT_DIR}/glslang/OSDependent/Windows/Release"
|
||||
"${CMAKE_SOURCE_DIR}/external/glslang/${BUILDTGT_DIR}/hlsl/Release"
|
||||
"${CMAKE_SOURCE_DIR}/external/glslang/${BUILDTGT_DIR}/OGLCompilersDLL/Release"
|
||||
"${CMAKE_SOURCE_DIR}/external/glslang/${BUILDTGT_DIR}/SPIRV/Release" )
|
||||
set (SPIRV_TOOLS_SEARCH_PATH "${CMAKE_SOURCE_DIR}/external/spirv-tools/${BUILDTGT_DIR}/source/Release")
|
||||
else()
|
||||
set (GLSLANG_SEARCH_PATH "${CMAKE_SOURCE_DIR}/../glslang/build/install/lib" "${CMAKE_SOURCE_DIR}/../x86_64/lib/glslang" )
|
||||
set (SPIRV_TOOLS_SEARCH_PATH "${CMAKE_SOURCE_DIR}/../spirv-tools/build/source" "${CMAKE_SOURCE_DIR}/../x86_64/lib/spirv-tools" )
|
||||
set (GLSLANG_SEARCH_PATH "${CMAKE_SOURCE_DIR}/external/glslang/build/install/lib" "${CMAKE_SOURCE_DIR}/../x86_64/lib/glslang" )
|
||||
set (SPIRV_TOOLS_SEARCH_PATH "${CMAKE_SOURCE_DIR}/external/spirv-tools/build/source" "${CMAKE_SOURCE_DIR}/../x86_64/lib/spirv-tools" )
|
||||
endif()
|
||||
|
||||
find_library(GLSLANG_LIB NAMES glslang
|
||||
@ -139,12 +139,12 @@ find_library(SPIRV_TOOLS_LIB NAMES SPIRV-Tools
|
||||
|
||||
# On Windows, we must pair Debug and Release appropriately
|
||||
if (WIN32)
|
||||
set (GLSLANG_DEBUG_SEARCH_PATH "${CMAKE_SOURCE_DIR}/../glslang/${BUILDTGT_DIR}/glslang/Debug"
|
||||
"${CMAKE_SOURCE_DIR}/../glslang/${BUILDTGT_DIR}/glslang/OSDependent/Windows/Debug"
|
||||
"${CMAKE_SOURCE_DIR}/../glslang/${BUILDTGT_DIR}/hlsl/Debug"
|
||||
"${CMAKE_SOURCE_DIR}/../glslang/${BUILDTGT_DIR}/OGLCompilersDLL/Debug"
|
||||
"${CMAKE_SOURCE_DIR}/../glslang/${BUILDTGT_DIR}/SPIRV/Debug")
|
||||
set (SPIRV_TOOLS_DEBUG_SEARCH_PATH "${CMAKE_SOURCE_DIR}/../spirv-tools/${BUILDTGT_DIR}/source/Debug")
|
||||
set (GLSLANG_DEBUG_SEARCH_PATH "${CMAKE_SOURCE_DIR}/external/glslang/${BUILDTGT_DIR}/glslang/Debug"
|
||||
"${CMAKE_SOURCE_DIR}/external/glslang/${BUILDTGT_DIR}/glslang/OSDependent/Windows/Debug"
|
||||
"${CMAKE_SOURCE_DIR}/external/glslang/${BUILDTGT_DIR}/hlsl/Debug"
|
||||
"${CMAKE_SOURCE_DIR}/external/glslang/${BUILDTGT_DIR}/OGLCompilersDLL/Debug"
|
||||
"${CMAKE_SOURCE_DIR}/external/glslang/${BUILDTGT_DIR}/SPIRV/Debug")
|
||||
set (SPIRV_TOOLS_DEBUG_SEARCH_PATH "${CMAKE_SOURCE_DIR}/external/spirv-tools/${BUILDTGT_DIR}/source/Debug")
|
||||
|
||||
add_library(glslang STATIC IMPORTED)
|
||||
add_library(OGLCompiler STATIC IMPORTED)
|
||||
|
Loading…
Reference in New Issue
Block a user