mirror of
https://github.com/charles-lunarg/vk-bootstrap.git
synced 2024-11-10 02:41:47 +00:00
d9ca075c86
Library contains barebones implementations for simplified Instance creation Physical Device selection Device creation Swapchain Creation/Recreation Much of the repo is WIP, and there is little to no testing. Also, while a single header file is desired for the future, currently it is structured more like a normal project with .cpp files
29 lines
766 B
CMake
29 lines
766 B
CMake
cmake_minimum_required(VERSION 3.10 FATAL_ERROR)
|
|
project(VulkanBootstrap)
|
|
|
|
find_package(Vulkan REQUIRED)
|
|
|
|
find_package(glfw3)
|
|
|
|
add_library(vk-bootstrap
|
|
src/VkBootstrap.h
|
|
src/Instance.cpp
|
|
src/Device.cpp
|
|
src/Swapchain.cpp)
|
|
|
|
target_include_directories(vk-bootstrap PUBLIC src)
|
|
|
|
target_include_directories(vk-bootstrap PRIVATE ${Vulkan_INCLUDE_DIRS})
|
|
target_link_libraries(vk-bootstrap PRIVATE ${Vulkan_LIBRARIES})
|
|
|
|
target_compile_features(vk-bootstrap PUBLIC cxx_std_11)
|
|
|
|
target_compile_options(vk-bootstrap PUBLIC -fsanitize=address)
|
|
target_link_options(vk-bootstrap PUBLIC -fsanitize=address)
|
|
|
|
|
|
|
|
add_executable(vk-bootstrap-test tests/run_tests.cpp)
|
|
|
|
target_link_libraries(vk-bootstrap-test vk-bootstrap)
|
|
target_link_libraries(vk-bootstrap-test glfw) |