-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
90 lines (81 loc) · 2.49 KB
/
CMakeLists.txt
File metadata and controls
90 lines (81 loc) · 2.49 KB
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
cmake_minimum_required(VERSION 3.14)
set(ATTA_GRAPHICS_MODULE_SOURCE
apis/graphicsAPI.cpp
apis/openGL/openGLAPI.cpp
apis/openGL/image.cpp
apis/openGL/framebuffer.cpp
apis/openGL/renderPass.cpp
apis/openGL/renderQueue.cpp
apis/openGL/shader.cpp
apis/openGL/vertexBuffer.cpp
apis/openGL/indexBuffer.cpp
apis/openGL/pipeline.cpp
apis/openGL/mesh.cpp
cameras/camera.cpp
cameras/perspectiveCamera.cpp
cameras/orthographicCamera.cpp
compute/entityClick.cpp
renderers/common/drawerPipeline.cpp
renderers/common/gridPipeline.cpp
renderers/common/selectedPipeline.cpp
renderers/fastRenderer.cpp
renderers/pbrRenderer.cpp
renderers/phongRenderer.cpp
renderers/renderer.cpp
windows/window.cpp
windows/nullWindow.cpp
windows/glfwWindow.cpp
bufferLayout.cpp
drawer.cpp
framebuffer.cpp
image.cpp
indexBuffer.cpp
interface.cpp
manager.cpp
mesh.cpp
pipeline.cpp
renderPass.cpp
renderQueue.cpp
shader.cpp
vertexBuffer.cpp
)
if(ATTA_VULKAN_SUPPORT)
list(APPEND ATTA_GRAPHICS_MODULE_SOURCE
apis/vulkan/buffer.cpp
apis/vulkan/commandBuffers.cpp
apis/vulkan/commandPool.cpp
apis/vulkan/common.cpp
apis/vulkan/debugMessenger.cpp
apis/vulkan/descriptorPool.cpp
apis/vulkan/descriptorSetLayout.cpp
apis/vulkan/descriptorSets.cpp
apis/vulkan/device.cpp
apis/vulkan/fence.cpp
apis/vulkan/framebuffer.cpp
apis/vulkan/image.cpp
apis/vulkan/indexBuffer.cpp
apis/vulkan/instance.cpp
apis/vulkan/mesh.cpp
apis/vulkan/physicalDevice.cpp
apis/vulkan/pipelineLayout.cpp
apis/vulkan/pushConstant.cpp
apis/vulkan/renderPass.cpp
apis/vulkan/renderQueue.cpp
apis/vulkan/semaphore.cpp
apis/vulkan/pipeline.cpp
apis/vulkan/shader.cpp
apis/vulkan/stagingBuffer.cpp
apis/vulkan/surface.cpp
apis/vulkan/swapChain.cpp
apis/vulkan/uniformBuffer.cpp
apis/vulkan/vertexBuffer.cpp
apis/vulkan/vulkanAPI.cpp
)
endif()
add_library(atta_graphics_module STATIC
${ATTA_GRAPHICS_MODULE_SOURCE}
)
target_link_libraries(atta_graphics_module PUBLIC ${ATTA_GLFW_TARGETS} ${ATTA_GLAD_TARGETS} ${ATTA_VULKAN_TARGETS} ${ATTA_IMGUI_TARGETS}
atta_component_module atta_file_module atta_resource_module atta_ui_module atta_utils)
atta_target_common(atta_graphics_module)
atta_add_libs(atta_graphics_module)