Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
cmake -GNinja -D UPDATE_DEPS=ON -D BUILD_WERROR=ON -D BUILD_TESTS=ON -D CMAKE_BUILD_TYPE=Debug ../
ninja
52 changes: 44 additions & 8 deletions cube/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -231,10 +231,10 @@ elseif(CMAKE_SYSTEM_NAME MATCHES "Linux|BSD|GNU")
add_executable(vkcube)
target_sources(vkcube PRIVATE
cube.c
${PROJECT_SOURCE_DIR}/cube/cube.vert
${PROJECT_SOURCE_DIR}/cube/cube.frag
cube.vert.inc
cube.frag.inc
${PROJECT_SOURCE_DIR}/cube/cube-nc.vert
${PROJECT_SOURCE_DIR}/cube/cube-nc.frag
cube-nc.vert.inc
cube-nc.frag.inc
${OPTIONAL_WAYLAND_DATA_FILES}
)
target_compile_definitions(vkcube PUBLIC ${CUBE_PLATFORM})
Expand All @@ -248,10 +248,10 @@ elseif(WIN32)
add_executable(vkcube WIN32)
target_sources(vkcube PRIVATE
cube.c
${PROJECT_SOURCE_DIR}/cube/cube.vert
${PROJECT_SOURCE_DIR}/cube/cube.frag
cube.vert.inc
cube.frag.inc
${PROJECT_SOURCE_DIR}/cube/cube-nc.vert
${PROJECT_SOURCE_DIR}/cube/cube-nc.frag
cube-nc.vert.inc
cube-nc.frag.inc
)
target_link_libraries(vkcube PRIVATE Vulkan::Headers volk::volk_headers)
else()
Expand Down Expand Up @@ -358,3 +358,39 @@ if (CMAKE_SYSTEM_NAME MATCHES "Linux|BSD")
install(TARGETS vkcube-wayland)
endif()
endif()


# ----------------------------------------------------------------------------
# vkcube-heap

if(CMAKE_SYSTEM_NAME MATCHES "Linux|BSD|GNU")
add_executable(vkcube-heap)
target_sources(vkcube-heap PRIVATE
cube-heap.c
${PROJECT_SOURCE_DIR}/cube/cube.vert
${PROJECT_SOURCE_DIR}/cube/cube.frag
cube.vert.inc
cube.frag.inc
${OPTIONAL_WAYLAND_DATA_FILES}
)
target_compile_definitions(vkcube-heap PUBLIC ${CUBE_PLATFORM})
include(CheckLibraryExists)
CHECK_LIBRARY_EXISTS("rt" clock_gettime "" NEED_RT)
if (NEED_RT)
target_link_libraries(vkcube-heap PRIVATE rt)
endif()
target_link_libraries(vkcube-heap PRIVATE Vulkan::Headers volk::volk_headers Threads::Threads)
else()
add_executable(vkcube-heap
WIN32
cube-heap.c
${PROJECT_SOURCE_DIR}/cube/cube.vert
${PROJECT_SOURCE_DIR}/cube/cube.frag
cube.vert.inc
cube.frag.inc)
target_link_libraries(vkcube-heap Vulkan::Headers volk::volk_headers)
endif()

target_include_directories(vkcube-heap PRIVATE .)

install(TARGETS vkcube-heap)
Loading