-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmakefile
More file actions
25 lines (19 loc) · 907 Bytes
/
makefile
File metadata and controls
25 lines (19 loc) · 907 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
VULKAN_SDK_PATH = ./VulkanSDK-x86_64
VULKAN_LAYER_PATH=$(VULKAN_SDK_PATH)/etc/vulkan/explicit_layer.d
CFLAGS = -std=c++17 -I$(VULKAN_SDK_PATH)/include
LDFLAGS = -L$(VULKAN_SDK_PATH)/lib `pkg-config --static --libs glfw3` -lvulkan
VulkanTest: main.cpp
g++ $(CFLAGS) -o VulkanTest main.cpp $(LDFLAGS)
VulkanApp: main.cpp
g++ $(CFLAGS) -DNDEBUG -o VulkanApp main.cpp $(LDFLAGS)
.PHONY: test clean gdb vl nodebug
test: VulkanTest
LD_LIBRARY_PATH=$(VULKAN_SDK_PATH)/lib VK_LAYER_PATH=$(VULKAN_LAYER_PATH) ./VulkanTest
gdb: VulkanTest
export LD_LIBRARY_PATH=$(VULKAN_SDK_PATH)/lib; export VK_LAYER_PATH=$(VULKAN_LAYER_PATH); gdb ./VulkanTest
nodebug: VulkanApp
LD_LIBRARY_PATH=$(VULKAN_SDK_PATH)/lib VK_LAYER_PATH=$(VULKAN_LAYER_PATH) NDEBUG=true ./VulkanApp
vl:
export VK_LAYER_PATH=$(VULKAN_LAYER_PATH);VK_LOADER_DEBUG=all LD_LIBRARY_PATH=$(VULKAN_SDK_PATH)/lib vulkaninfo
clean:
rm -f VulkanTest