added vk-bootstrap

This commit is contained in:
2026-01-01 15:03:19 -06:00
parent e34ce95436
commit ba351cea64
5 changed files with 20 additions and 10 deletions

3
.gitmodules vendored
View File

@@ -11,3 +11,6 @@
[submodule "external/VulkanMemoryAllocator"]
path = external/VulkanMemoryAllocator
url = https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator
[submodule "external/vk-bootstrap"]
path = external/vk-bootstrap
url = https://github.com/charles-lunarg/vk-bootstrap

View File

@@ -1,8 +1,8 @@
cmake_minimum_required(VERSION 3.20)
# -----------------------------
# Compiler
# -----------------------------
# =============================
# Project / Compiler
# =============================
project(cube LANGUAGES C CXX)
set(CMAKE_CXX_STANDARD 23)
@@ -13,9 +13,9 @@ if(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE Release)
endif()
# -----------------------------
# =============================
# Sources
# -----------------------------
# =============================
file(GLOB_RECURSE CUBE_SOURCES
${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp
${CMAKE_CURRENT_SOURCE_DIR}/src/*.c
@@ -27,9 +27,9 @@ target_include_directories(${PROJECT_NAME} PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/src
)
# -----------------------------
# =============================
# Compile definitions
# -----------------------------
# =============================
target_compile_definitions(${PROJECT_NAME} PRIVATE
VK_NO_PROTOTYPES
VMA_STATIC_VULKAN_FUNCTIONS=0
@@ -37,9 +37,9 @@ target_compile_definitions(${PROJECT_NAME} PRIVATE
VMA_VULKAN_VERSION=1003000
)
# -----------------------------
# =============================
# Warnings
# -----------------------------
# =============================
if(CMAKE_CXX_COMPILER_ID MATCHES "Clang|GNU")
target_compile_options(${PROJECT_NAME} PRIVATE
-Wall
@@ -65,6 +65,10 @@ target_link_libraries(${PROJECT_NAME} PRIVATE spdlog::spdlog_header_only)
add_subdirectory(external/VulkanMemoryAllocator)
target_link_libraries(${PROJECT_NAME} PRIVATE VulkanMemoryAllocator)
# ---- vk-bootstrap
add_subdirectory(external/vk-bootstrap)
target_link_libraries(${PROJECT_NAME} PRIVATE vk-bootstrap::vk-bootstrap)
# ---- SPIR-V stack (required by shaderc)
add_subdirectory(external/spirv-headers)
add_subdirectory(external/SPIRV-Tools)
@@ -83,10 +87,10 @@ target_link_libraries(${PROJECT_NAME} PRIVATE shaderc_shared)
# =============================
# System dependencies
# =============================
find_package(Vulkan REQUIRED)
find_package(Threads REQUIRED)
find_package(PkgConfig REQUIRED)
pkg_check_modules(LIBDRM REQUIRED libdrm)
target_include_directories(${PROJECT_NAME} PRIVATE

1
external/vk-bootstrap vendored Submodule

Submodule external/vk-bootstrap added at 7028d6f652

View File

@@ -0,0 +1 @@
#include "gradient_triangle.hpp"

View File

@@ -0,0 +1 @@
#pragma once