added vk-bootstrap
This commit is contained in:
3
.gitmodules
vendored
3
.gitmodules
vendored
@@ -11,3 +11,6 @@
|
|||||||
[submodule "external/VulkanMemoryAllocator"]
|
[submodule "external/VulkanMemoryAllocator"]
|
||||||
path = external/VulkanMemoryAllocator
|
path = external/VulkanMemoryAllocator
|
||||||
url = https://github.com/GPUOpen-LibrariesAndSDKs/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)
|
cmake_minimum_required(VERSION 3.20)
|
||||||
|
|
||||||
# -----------------------------
|
# =============================
|
||||||
# Compiler
|
# Project / Compiler
|
||||||
# -----------------------------
|
# =============================
|
||||||
project(cube LANGUAGES C CXX)
|
project(cube LANGUAGES C CXX)
|
||||||
|
|
||||||
set(CMAKE_CXX_STANDARD 23)
|
set(CMAKE_CXX_STANDARD 23)
|
||||||
@@ -13,9 +13,9 @@ if(NOT CMAKE_BUILD_TYPE)
|
|||||||
set(CMAKE_BUILD_TYPE Release)
|
set(CMAKE_BUILD_TYPE Release)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# -----------------------------
|
# =============================
|
||||||
# Sources
|
# Sources
|
||||||
# -----------------------------
|
# =============================
|
||||||
file(GLOB_RECURSE CUBE_SOURCES
|
file(GLOB_RECURSE CUBE_SOURCES
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/src/*.c
|
${CMAKE_CURRENT_SOURCE_DIR}/src/*.c
|
||||||
@@ -27,9 +27,9 @@ target_include_directories(${PROJECT_NAME} PRIVATE
|
|||||||
${CMAKE_CURRENT_SOURCE_DIR}/src
|
${CMAKE_CURRENT_SOURCE_DIR}/src
|
||||||
)
|
)
|
||||||
|
|
||||||
# -----------------------------
|
# =============================
|
||||||
# Compile definitions
|
# Compile definitions
|
||||||
# -----------------------------
|
# =============================
|
||||||
target_compile_definitions(${PROJECT_NAME} PRIVATE
|
target_compile_definitions(${PROJECT_NAME} PRIVATE
|
||||||
VK_NO_PROTOTYPES
|
VK_NO_PROTOTYPES
|
||||||
VMA_STATIC_VULKAN_FUNCTIONS=0
|
VMA_STATIC_VULKAN_FUNCTIONS=0
|
||||||
@@ -37,9 +37,9 @@ target_compile_definitions(${PROJECT_NAME} PRIVATE
|
|||||||
VMA_VULKAN_VERSION=1003000
|
VMA_VULKAN_VERSION=1003000
|
||||||
)
|
)
|
||||||
|
|
||||||
# -----------------------------
|
# =============================
|
||||||
# Warnings
|
# Warnings
|
||||||
# -----------------------------
|
# =============================
|
||||||
if(CMAKE_CXX_COMPILER_ID MATCHES "Clang|GNU")
|
if(CMAKE_CXX_COMPILER_ID MATCHES "Clang|GNU")
|
||||||
target_compile_options(${PROJECT_NAME} PRIVATE
|
target_compile_options(${PROJECT_NAME} PRIVATE
|
||||||
-Wall
|
-Wall
|
||||||
@@ -65,6 +65,10 @@ target_link_libraries(${PROJECT_NAME} PRIVATE spdlog::spdlog_header_only)
|
|||||||
add_subdirectory(external/VulkanMemoryAllocator)
|
add_subdirectory(external/VulkanMemoryAllocator)
|
||||||
target_link_libraries(${PROJECT_NAME} PRIVATE 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)
|
# ---- SPIR-V stack (required by shaderc)
|
||||||
add_subdirectory(external/spirv-headers)
|
add_subdirectory(external/spirv-headers)
|
||||||
add_subdirectory(external/SPIRV-Tools)
|
add_subdirectory(external/SPIRV-Tools)
|
||||||
@@ -83,10 +87,10 @@ target_link_libraries(${PROJECT_NAME} PRIVATE shaderc_shared)
|
|||||||
# =============================
|
# =============================
|
||||||
# System dependencies
|
# System dependencies
|
||||||
# =============================
|
# =============================
|
||||||
|
|
||||||
find_package(Vulkan REQUIRED)
|
find_package(Vulkan REQUIRED)
|
||||||
find_package(Threads REQUIRED)
|
find_package(Threads REQUIRED)
|
||||||
find_package(PkgConfig REQUIRED)
|
find_package(PkgConfig REQUIRED)
|
||||||
|
|
||||||
pkg_check_modules(LIBDRM REQUIRED libdrm)
|
pkg_check_modules(LIBDRM REQUIRED libdrm)
|
||||||
|
|
||||||
target_include_directories(${PROJECT_NAME} PRIVATE
|
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