added vk-bootstrap
This commit is contained in:
3
.gitmodules
vendored
3
.gitmodules
vendored
@@ -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
|
||||
|
||||
@@ -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
1
external/vk-bootstrap
vendored
Submodule
Submodule external/vk-bootstrap added at 7028d6f652
1
src/sims/gradient_triangle.cpp
Normal file
1
src/sims/gradient_triangle.cpp
Normal file
@@ -0,0 +1 @@
|
||||
#include "gradient_triangle.hpp"
|
||||
1
src/sims/gradient_triangle.hpp
Normal file
1
src/sims/gradient_triangle.hpp
Normal file
@@ -0,0 +1 @@
|
||||
#pragma once
|
||||
Reference in New Issue
Block a user