Skip to content

Commit 0344d01

Browse files
committed
Simplify VulkanHpp configuration and remove outdated Vulkan SDK symlink logic in CI.
1 parent f2c04e5 commit 0344d01

File tree

3 files changed

+0
-253
lines changed

3 files changed

+0
-253
lines changed

.github/workflows/workflow.yml

Lines changed: 0 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -307,71 +307,6 @@ jobs:
307307
- name: Install Vulkan SDK
308308
run: ${{ matrix.vulkan-install }}
309309

310-
- name: Create Vulkan SDK version symlinks (Ubuntu)
311-
if: runner.os == 'Linux'
312-
run: |
313-
# Get the current Vulkan SDK version
314-
CURRENT_VERSION=$(basename $(dirname $VULKAN_SDK))
315-
echo "Current Vulkan SDK version: $CURRENT_VERSION"
316-
317-
# Create a directory to store version information
318-
VULKAN_BASE_DIR=$(dirname $(dirname $VULKAN_SDK))
319-
echo "Vulkan base directory: $VULKAN_BASE_DIR"
320-
321-
# Create a symlink for the 'latest' directory
322-
mkdir -p $VULKAN_BASE_DIR/latest
323-
ln -sf $VULKAN_SDK $VULKAN_BASE_DIR/latest/x86_64
324-
echo "Created symlink from latest to $CURRENT_VERSION"
325-
326-
# Create a file to track the current version for future runs
327-
echo $CURRENT_VERSION > $VULKAN_BASE_DIR/current_version.txt
328-
329-
# Check if there are any previous versions we need to create symlinks for
330-
if [ -f "$VULKAN_BASE_DIR/previous_versions.txt" ]; then
331-
echo "Found previous versions file, creating symlinks for all previous versions"
332-
while read -r version; do
333-
if [ "$version" != "$CURRENT_VERSION" ] && [ -n "$version" ]; then
334-
echo "Creating symlink from $version to $CURRENT_VERSION"
335-
mkdir -p $VULKAN_BASE_DIR/$version
336-
ln -sf $VULKAN_SDK $VULKAN_BASE_DIR/$version/x86_64
337-
fi
338-
done < $VULKAN_BASE_DIR/previous_versions.txt
339-
fi
340-
341-
# Add current version to the list of previous versions for future runs
342-
if [ ! -f "$VULKAN_BASE_DIR/previous_versions.txt" ] || ! grep -q "^$CURRENT_VERSION$" "$VULKAN_BASE_DIR/previous_versions.txt"; then
343-
echo $CURRENT_VERSION >> $VULKAN_BASE_DIR/previous_versions.txt
344-
fi
345-
346-
# For the first run or if we need to handle hardcoded paths in existing build files,
347-
# create symlinks for known versions that might be referenced
348-
for version in "1.4.313.0" "1.4.321.0"; do
349-
if [ "$version" != "$CURRENT_VERSION" ]; then
350-
echo "Creating symlink from $version to $CURRENT_VERSION"
351-
mkdir -p $VULKAN_BASE_DIR/$version
352-
ln -sf $VULKAN_SDK $VULKAN_BASE_DIR/$version/x86_64
353-
fi
354-
done
355-
356-
# Find any version references in build files and create symlinks for them
357-
if [ -d "${{github.workspace}}/attachments/build" ]; then
358-
echo "Scanning build directory for version references..."
359-
# Find all version patterns like X.Y.ZZZ.W in build files
360-
FOUND_VERSIONS=$(grep -r -o "[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+" ${{github.workspace}}/attachments/build 2>/dev/null | grep -v "$CURRENT_VERSION" | sort | uniq || echo "")
361-
362-
for version in $FOUND_VERSIONS; do
363-
if [[ $version =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$ ]] && [ "$version" != "$CURRENT_VERSION" ]; then
364-
echo "Found version reference in build files: $version, creating symlink"
365-
mkdir -p $VULKAN_BASE_DIR/$version
366-
ln -sf $VULKAN_SDK $VULKAN_BASE_DIR/$version/x86_64
367-
fi
368-
done
369-
fi
370-
371-
# List all created symlinks
372-
echo "Created the following Vulkan SDK version symlinks:"
373-
find $VULKAN_BASE_DIR -type l -exec ls -la {} \;
374-
375310
- name: Verify Vulkan Installation (Windows)
376311
if: runner.os == 'Windows'
377312
run: |

attachments/CMake/FindVulkanHpp.cmake

Lines changed: 0 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -225,38 +225,7 @@ module;
225225
#include <vulkan/vulkan.hpp>
226226
export module vulkan;
227227
export namespace vk {
228-
// Import symbols from the main namespace
229228
using namespace VULKAN_HPP_NAMESPACE;
230-
231-
// Import symbols from the detail namespace
232-
using VULKAN_HPP_NAMESPACE::detail::DispatchLoaderBase;
233-
using VULKAN_HPP_NAMESPACE::detail::DispatchLoaderDynamic;
234-
using VULKAN_HPP_NAMESPACE::detail::DispatchLoaderStatic;
235-
using VULKAN_HPP_NAMESPACE::detail::ObjectDestroy;
236-
using VULKAN_HPP_NAMESPACE::detail::ObjectDestroyShared;
237-
using VULKAN_HPP_NAMESPACE::detail::ObjectFree;
238-
using VULKAN_HPP_NAMESPACE::detail::ObjectFreeShared;
239-
using VULKAN_HPP_NAMESPACE::detail::ObjectRelease;
240-
using VULKAN_HPP_NAMESPACE::detail::ObjectReleaseShared;
241-
using VULKAN_HPP_NAMESPACE::detail::PoolFree;
242-
using VULKAN_HPP_NAMESPACE::detail::PoolFreeShared;
243-
using VULKAN_HPP_NAMESPACE::detail::createResultValueType;
244-
using VULKAN_HPP_NAMESPACE::detail::resultCheck;
245-
using VULKAN_HPP_NAMESPACE::detail::DynamicLoader;
246-
247-
// Export detail namespace for other symbols
248-
namespace detail {
249-
using namespace VULKAN_HPP_NAMESPACE::detail;
250-
}
251-
252-
// Export raii namespace
253-
namespace raii {
254-
using namespace VULKAN_HPP_RAII_NAMESPACE;
255-
256-
// Import symbols from the detail namespace
257-
using VULKAN_HPP_NAMESPACE::detail::ContextDispatcher;
258-
using VULKAN_HPP_NAMESPACE::detail::DeviceDispatcher;
259-
}
260229
}
261230
")
262231
endif()
@@ -357,11 +326,6 @@ module;
357326
export module vulkan;
358327
export namespace vk {
359328
using namespace VULKAN_HPP_NAMESPACE;
360-
361-
// Export detail namespace symbols that might be referenced directly
362-
namespace detail {
363-
using namespace VULKAN_HPP_NAMESPACE::detail;
364-
}
365329
}
366330
")
367331
endif()
@@ -451,11 +415,6 @@ module;
451415
export module vulkan;
452416
export namespace vk {
453417
using namespace VULKAN_HPP_NAMESPACE;
454-
455-
// Export detail namespace symbols that might be referenced directly
456-
namespace detail {
457-
using namespace VULKAN_HPP_NAMESPACE::detail;
458-
}
459418
}
460419
")
461420
endif()

attachments/CMake/fix_vulkan_cppm.cmake

Lines changed: 0 additions & 147 deletions
This file was deleted.

0 commit comments

Comments
 (0)