This repository has been archived by the owner on Jan 3, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
67 lines (49 loc) · 2.26 KB
/
CMakeLists.txt
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
cmake_minimum_required(VERSION 3.27)
project(ScorchV)
set(CMAKE_CXX_STANDARD 23)
set(ignoreMe "${FOO}${BAZ}${BAR}")
set(SOURCE_FILES src/main.cpp
src/ScorchVkEngine/ScorchV.cpp
src/ScorchVkEngine/ScorchV.h
src/ScorchVkEngine/Abstractions/ValidationLayers.cpp
src/ScorchVkEngine/Abstractions/ValidationLayers.h
src/ScorchVkEngine/Abstractions/VulkanMemoryAllocator.cpp
src/ScorchVkEngine/Abstractions/VulkanMemoryAllocator.h
src/ScorchVkEngine/Abstractions/PresentationManager.cpp
src/ScorchVkEngine/Abstractions/PresentationManager.h
src/ScorchVkEngine/Abstractions/Rendering/Shader.cpp
src/ScorchVkEngine/Abstractions/Rendering/Shader.h
src/ScorchVkEngine/Abstractions/Rendering/BufferManager.cpp
src/ScorchVkEngine/Abstractions/Rendering/BufferManager.h
src/ScorchVkEngine/Abstractions/Rendering/Objects/MeshObject.cpp
src/ScorchVkEngine/Abstractions/Rendering/Objects/MeshObject.h
src/vendor/imgui/imgui.cpp
src/vendor/imgui/imgui.h
src/vendor/imgui/imgui_demo.cpp
src/vendor/imgui/imgui_draw.cpp
src/vendor/imgui/imgui_tables.cpp
src/vendor/imgui/imgui_widgets.cpp
src/vendor/imgui/backends/imgui_impl_glfw.cpp
src/vendor/imgui/backends/imgui_impl_glfw.h
src/vendor/imgui/backends/imgui_impl_vulkan.cpp
src/vendor/imgui/backends/imgui_impl_vulkan.h
src/ScorchVkEngine/Abstractions/GuiManager.cpp
src/ScorchVkEngine/Abstractions/GuiManager.h
src/ScorchVkEngine/Abstractions/Rendering/Objects/PhysicsHeader.h)
include_directories(GLFW)
include_directories(GLFW/include)
include_directories(src/ScorchVkEngine)
include_directories(src/vendor)
include_directories(src/vendor/imgui)
include_directories(src/vendor/imgui/backends)
link_directories(GLFW/lib)
find_package(Vulkan REQUIRED)
add_executable(${PROJECT_NAME} ${SOURCE_FILES})
target_sources(${PROJECT_NAME} PRIVATE ${SOURCE_FILES})
if (MSVC)
target_link_libraries(${PROJECT_NAME} PRIVATE Vulkan::Vulkan glfw3)
target_compile_options(${PROJECT_NAME} PRIVATE /W4)
target_compile_options(${PROJECT_NAME} PRIVATE /permissive-)
else ()
target_link_libraries(${PROJECT_NAME} PRIVATE Vulkan::Vulkan glfw3)
endif ()