mirror of https://github.com/microsoft/vcpkg.git
[glslang] update to 12.1.0 (#30374)
* [glslang] update port * fix path * Update ports/glslang/portfile.cmake Co-authored-by: JonLiu1993 <63675417+JonLiu1993@users.noreply.github.com> * update version tree --------- Co-authored-by: JonLiu1993 <63675417+JonLiu1993@users.noreply.github.com>
This commit is contained in:
parent
a4915693ea
commit
631de847c4
|
|
@ -1,9 +0,0 @@
|
|||
diff --git a/ChooseMSVCCRT.cmake b/ChooseMSVCCRT.cmake
|
||||
index b1561263..b6c8c3a6 100644
|
||||
--- a/ChooseMSVCCRT.cmake
|
||||
+++ b/ChooseMSVCCRT.cmake
|
||||
@@ -135,4 +135,3 @@ set(MSVC_CRT
|
||||
MT
|
||||
MTd)
|
||||
|
||||
-choose_msvc_crt(MSVC_CRT)
|
||||
|
|
@ -1,38 +0,0 @@
|
|||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index b581c84..a011686 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -375,13 +375,13 @@ if(ENABLE_GLSLANG_INSTALL)
|
||||
include("@PACKAGE_PATH_EXPORT_TARGETS@")
|
||||
]=])
|
||||
|
||||
- set(PATH_EXPORT_TARGETS "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}/glslang-targets.cmake")
|
||||
+ set(PATH_EXPORT_TARGETS "${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}/glslang-targets.cmake")
|
||||
configure_package_config_file(
|
||||
"${CMAKE_CURRENT_BINARY_DIR}/glslang-config.cmake.in"
|
||||
"${CMAKE_CURRENT_BINARY_DIR}/glslang-config.cmake"
|
||||
PATH_VARS
|
||||
PATH_EXPORT_TARGETS
|
||||
- INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}
|
||||
+ INSTALL_DESTINATION ${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}
|
||||
)
|
||||
|
||||
write_basic_package_version_file("${CMAKE_CURRENT_BINARY_DIR}/glslang-config-version.cmake"
|
||||
@@ -392,7 +392,7 @@ if(ENABLE_GLSLANG_INSTALL)
|
||||
install(
|
||||
EXPORT glslang-targets
|
||||
NAMESPACE "glslang::"
|
||||
- DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}"
|
||||
+ DESTINATION "${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}"
|
||||
)
|
||||
|
||||
install(
|
||||
@@ -400,6 +400,6 @@ if(ENABLE_GLSLANG_INSTALL)
|
||||
"${CMAKE_CURRENT_BINARY_DIR}/glslang-config.cmake"
|
||||
"${CMAKE_CURRENT_BINARY_DIR}/glslang-config-version.cmake"
|
||||
DESTINATION
|
||||
- "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}"
|
||||
+ "${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}"
|
||||
)
|
||||
endif()
|
||||
\ No newline at end of file
|
||||
|
|
@ -1,49 +1,53 @@
|
|||
vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
|
||||
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO KhronosGroup/glslang
|
||||
REF 11.13.0
|
||||
SHA512 20c2a6543b002648f459f26bd36b5c445afd6d8eae175e400dbe45632f11ca8de1f9e6f6e98fd6f910aa75d90063e174c095e7df26d9d4982192b84d08b0dc8b
|
||||
HEAD_REF master
|
||||
PATCHES
|
||||
ignore-crt.patch
|
||||
install-to-datadir.patch
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO KhronosGroup/glslang
|
||||
REF "${VERSION}"
|
||||
SHA512 1d40518d09579eb925b1e4375c9a581736cdb79aaf60d1ca6117e394386a8d2dc1dafd9a4a30d9381f063c1ea1f65fc0d5d9fcbbefa87a85423f87fd925747b0
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
vcpkg_find_acquire_program(PYTHON3)
|
||||
get_filename_component(PYTHON_PATH ${PYTHON3} DIRECTORY)
|
||||
vcpkg_add_to_path("${PYTHON_PATH}")
|
||||
vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
|
||||
FEATURES
|
||||
tools ENABLE_GLSLANG_BINARIES
|
||||
)
|
||||
|
||||
if("tools" IN_LIST FEATURES AND NOT VCPKG_TARGET_IS_IOS)
|
||||
set(BUILD_BINARIES ON)
|
||||
else()
|
||||
# this case will report error since all executable will require BUNDLE DESTINATION
|
||||
set(BUILD_BINARIES OFF)
|
||||
endif()
|
||||
if (ENABLE_GLSLANG_BINARIES)
|
||||
vcpkg_find_acquire_program(PYTHON3)
|
||||
get_filename_component(PYTHON_PATH ${PYTHON3} DIRECTORY)
|
||||
vcpkg_add_to_path("${PYTHON_PATH}")
|
||||
endif ()
|
||||
|
||||
if (WIN32)
|
||||
set(PLATFORM_OPTIONS "-DOVERRIDE_MSVCCRT=OFF")
|
||||
endif ()
|
||||
|
||||
vcpkg_cmake_configure(
|
||||
SOURCE_PATH "${SOURCE_PATH}"
|
||||
OPTIONS
|
||||
-DSKIP_GLSLANG_INSTALL=OFF
|
||||
-DBUILD_EXTERNAL=OFF
|
||||
-DENABLE_GLSLANG_BINARIES=${BUILD_BINARIES}
|
||||
SOURCE_PATH "${SOURCE_PATH}"
|
||||
OPTIONS
|
||||
-DBUILD_EXTERNAL=OFF
|
||||
-DENABLE_CTEST=OFF
|
||||
-DSKIP_GLSLANG_INSTALL=OFF
|
||||
${FEATURE_OPTIONS}
|
||||
${PLATFORM_OPTIONS}
|
||||
)
|
||||
|
||||
vcpkg_cmake_install()
|
||||
vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/glslang DO_NOT_DELETE_PARENT_CONFIG_PATH)
|
||||
vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake)
|
||||
vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/glslang-config.cmake"
|
||||
"${PACKAGE_PREFIX_DIR}/lib/cmake/glslang/glslang-targets.cmake"
|
||||
"${PACKAGE_PREFIX_DIR}/share/${PORT}/glslang-targets.cmake"
|
||||
)
|
||||
|
||||
vcpkg_copy_pdbs()
|
||||
|
||||
if(NOT BUILD_BINARIES)
|
||||
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin")
|
||||
else()
|
||||
vcpkg_copy_tools(TOOL_NAMES glslangValidator spirv-remap AUTO_CLEAN)
|
||||
endif()
|
||||
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include"
|
||||
"${CURRENT_PACKAGES_DIR}/debug/bin")
|
||||
if (ENABLE_GLSLANG_BINARIES)
|
||||
vcpkg_copy_tools(TOOL_NAMES glslangValidator spirv-remap AUTO_CLEAN)
|
||||
endif ()
|
||||
|
||||
# Install custom usage
|
||||
configure_file("${CMAKE_CURRENT_LIST_DIR}/usage" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" @ONLY)
|
||||
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
|
||||
|
||||
file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
|
||||
file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
|
||||
vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt")
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
The package glslang provides CMake targets:
|
||||
glslang provides CMake targets:
|
||||
|
||||
find_package(glslang CONFIG REQUIRED)
|
||||
target_link_libraries(main PRIVATE glslang::OSDependent glslang::glslang glslang::MachineIndependent glslang::GenericCodeGen glslang::OGLCompiler glslang::glslangValidator glslang::spirv-remap glslang::glslang-default-resource-limits glslang::SPVRemapper glslang::SPIRV glslang::HLSL)
|
||||
target_link_libraries(main PRIVATE glslang::OSDependent glslang::glslang glslang::MachineIndependent glslang::GenericCodeGen glslang::glslang-default-resource-limits glslang::OGLCompiler glslang::SPVRemapper glslang::SPIRV glslang::HLSL)
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"name": "glslang",
|
||||
"version": "11.13.0",
|
||||
"description": "Khronos reference front-end for GLSL and ESSL, and sample SPIR-V generator",
|
||||
"version": "12.1.0",
|
||||
"description": "Khronos-reference front end for GLSL/ESSL, partial front end for HLSL, and a SPIR-V generator.",
|
||||
"homepage": "https://github.com/KhronosGroup/glslang",
|
||||
"license": "Apache-2.0 AND BSD-3-Clause AND MIT AND GPL-3.0-or-later",
|
||||
"dependencies": [
|
||||
|
|
@ -19,7 +19,8 @@
|
|||
],
|
||||
"features": {
|
||||
"tools": {
|
||||
"description": "Build the glslangValidator and spirv-remap binaries"
|
||||
"description": "Build the glslangValidator and spirv-remap binaries",
|
||||
"supports": "!ios"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -2813,7 +2813,7 @@
|
|||
"port-version": 1
|
||||
},
|
||||
"glslang": {
|
||||
"baseline": "11.13.0",
|
||||
"baseline": "12.1.0",
|
||||
"port-version": 0
|
||||
},
|
||||
"glui": {
|
||||
|
|
|
|||
|
|
@ -1,5 +1,10 @@
|
|||
{
|
||||
"versions": [
|
||||
{
|
||||
"git-tree": "a2bca93dc0c41e31d464bfed8b2057bdc155abcb",
|
||||
"version": "12.1.0",
|
||||
"port-version": 0
|
||||
},
|
||||
{
|
||||
"git-tree": "293344780ca0d14b1c23c0b78db72fdf5a059ce0",
|
||||
"version": "11.13.0",
|
||||
|
|
|
|||
Loading…
Reference in New Issue