aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/lunarg-vulkantools
diff options
context:
space:
mode:
Diffstat (limited to 'vcpkg/ports/lunarg-vulkantools')
-rw-r--r--vcpkg/ports/lunarg-vulkantools/disable-qtdeploy.patch15
-rw-r--r--vcpkg/ports/lunarg-vulkantools/jsoncpp.diff14
-rw-r--r--vcpkg/ports/lunarg-vulkantools/portfile.cmake38
-rw-r--r--vcpkg/ports/lunarg-vulkantools/vcpkg.json38
4 files changed, 105 insertions, 0 deletions
diff --git a/vcpkg/ports/lunarg-vulkantools/disable-qtdeploy.patch b/vcpkg/ports/lunarg-vulkantools/disable-qtdeploy.patch
new file mode 100644
index 0000000..9431cc0
--- /dev/null
+++ b/vcpkg/ports/lunarg-vulkantools/disable-qtdeploy.patch
@@ -0,0 +1,15 @@
+diff --git a/vkconfig_gui/CMakeLists.txt b/vkconfig_gui/CMakeLists.txt
+index 2dbaabead..b9d836139 100644
+--- a/vkconfig_gui/CMakeLists.txt
++++ b/vkconfig_gui/CMakeLists.txt
+@@ -59,8 +59,8 @@ endif()
+ get_filename_component(QT_BIN_DIR "${QMAKE_EXE}" DIRECTORY)
+ find_program(WINDEPLOYQT_EXE windeployqt HINTS "${QT_BIN_DIR}")
+
+- message(STATUS "Will run ${WINDEPLOYQT_EXE} at ${CMAKE_INSTALL_FULL_BINDIR}/vkconfig-gui.exe")
+- install(CODE "execute_process(COMMAND ${WINDEPLOYQT_EXE} ${CMAKE_INSTALL_FULL_BINDIR}/vkconfig-gui.exe)")
++ # message(STATUS "Will run ${WINDEPLOYQT_EXE} at ${CMAKE_INSTALL_FULL_BINDIR}/vkconfig-gui.exe")
++ # install(CODE "execute_process(COMMAND ${WINDEPLOYQT_EXE} ${CMAKE_INSTALL_FULL_BINDIR}/vkconfig-gui.exe)")
+ endif()
+ else()
+ include(macOS/vkconfig.cmake)
diff --git a/vcpkg/ports/lunarg-vulkantools/jsoncpp.diff b/vcpkg/ports/lunarg-vulkantools/jsoncpp.diff
new file mode 100644
index 0000000..0177c78
--- /dev/null
+++ b/vcpkg/ports/lunarg-vulkantools/jsoncpp.diff
@@ -0,0 +1,14 @@
+diff --git a/via/CMakeLists.txt b/via/CMakeLists.txt
+index 975fdb3..327acb1 100644
+--- a/via/CMakeLists.txt
++++ b/via/CMakeLists.txt
+@@ -72,6 +72,9 @@ endif()
+ find_package(jsoncpp CONFIG)
+ if (TARGET jsoncpp_static)
+ target_link_libraries(vkvia PRIVATE jsoncpp_static)
++
++elseif (TARGET JsonCpp::JsonCpp)
++ target_link_libraries(vkvia PRIVATE JsonCpp::JsonCpp)
+
+ # Support using jsoncpp.pc but only for UNIX platforms.
+ # And only if UPDATE_DEPS is disabled.
diff --git a/vcpkg/ports/lunarg-vulkantools/portfile.cmake b/vcpkg/ports/lunarg-vulkantools/portfile.cmake
new file mode 100644
index 0000000..a40917a
--- /dev/null
+++ b/vcpkg/ports/lunarg-vulkantools/portfile.cmake
@@ -0,0 +1,38 @@
+set(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled)
+set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)
+
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO LunarG/VulkanTools
+ REF "vulkan-sdk-${VERSION}"
+ SHA512 c4d44f94e93234a5b5a98f3a76072d43b1c08b44dcf68a0bbbdc711e487b9e3b1be0fc8ab084b8d19662ac7394f25ec3ad2430fb2c79497d6e3e715c93d4f306
+ HEAD_REF main
+ PATCHES
+ disable-qtdeploy.patch
+ jsoncpp.diff
+)
+
+x_vcpkg_get_python_packages(PYTHON_VERSION "3" PACKAGES jsonschema OUT_PYTHON_VAR PYTHON3)
+
+vcpkg_cmake_configure(
+ SOURCE_PATH "${SOURCE_PATH}"
+ OPTIONS
+ -DBUILD_TESTS:BOOL=OFF
+ -DCMAKE_DISABLE_FIND_PACKAGE_Qt5=ON
+ -DCMAKE_REQUIRE_FIND_PACKAGE_Qt6=ON
+ "-DPython3_EXECUTABLE=${PYTHON3}"
+ "-DVULKAN_HEADERS_INSTALL_DIR=${CURRENT_INSTALLED_DIR}"
+ OPTIONS_RELEASE
+ "-DVULKAN_LOADER_INSTALL_DIR=${CURRENT_INSTALLED_DIR}"
+ OPTIONS_DEBUG
+ "-DVULKAN_LOADER_INSTALL_DIR=${CURRENT_INSTALLED_DIR}/debug"
+)
+vcpkg_cmake_install()
+
+vcpkg_copy_tools(TOOL_NAMES vkvia vkconfig vkconfig-gui AUTO_CLEAN)
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+
+vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt")
diff --git a/vcpkg/ports/lunarg-vulkantools/vcpkg.json b/vcpkg/ports/lunarg-vulkantools/vcpkg.json
new file mode 100644
index 0000000..4dd14bf
--- /dev/null
+++ b/vcpkg/ports/lunarg-vulkantools/vcpkg.json
@@ -0,0 +1,38 @@
+{
+ "name": "lunarg-vulkantools",
+ "version": "1.4.309.0",
+ "port-version": 1,
+ "description": "Tools to aid in Vulkan development",
+ "homepage": "https://github.com/LunarG/VulkanTools",
+ "license": null,
+ "supports": "!osx & !staticcrt",
+ "dependencies": [
+ "jsoncpp",
+ {
+ "name": "qtbase",
+ "default-features": false,
+ "features": [
+ "gui",
+ "network",
+ "thread",
+ "vulkan",
+ "widgets"
+ ]
+ },
+ "valijson",
+ {
+ "name": "vcpkg-cmake",
+ "host": true
+ },
+ {
+ "name": "vcpkg-cmake-config",
+ "host": true
+ },
+ {
+ "name": "vcpkg-get-python-packages",
+ "host": true
+ },
+ "vulkan-loader",
+ "vulkan-utility-libraries"
+ ]
+}