summaryrefslogtreecommitdiff
path: root/engine/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'engine/CMakeLists.txt')
-rw-r--r--engine/CMakeLists.txt48
1 files changed, 48 insertions, 0 deletions
diff --git a/engine/CMakeLists.txt b/engine/CMakeLists.txt
new file mode 100644
index 0000000..0d1465f
--- /dev/null
+++ b/engine/CMakeLists.txt
@@ -0,0 +1,48 @@
+set(SUBMODULE_LIBRARY rune-engine)
+
+list(APPEND SUBMODULE_FILES
+ core/abort.c
+ core/alloc.c
+ core/callbacks.c
+ core/config.c
+ core/console.c
+ core/init.c
+ core/logging.c
+ core/mesh.c
+ core/mod.c
+ core/object.c
+ core/profiling.c
+ core/thread.c
+)
+
+list(APPEND SUBMODULE_FILES
+ render/directx/renderer.c
+ render/vulkan/context.c
+ render/vulkan/device.c
+ render/vulkan/fence.c
+ render/vulkan/framebuffer.c
+ render/vulkan/image.c
+ render/vulkan/renderer.c
+ render/vulkan/renderpass.c
+ render/vulkan/swapchain.c
+ ui/input.c
+ ui/panel.c
+ ui/window.c
+ sound/sound.c
+)
+
+list(APPEND SUBMODULE_LINK_LIBS
+ ${Vulkan_LIBRARIES}
+ ${GLFW_LIBRARIES}
+ ${OPENAL_LIBRARY}
+ json-c::json-c
+ ${CMAKE_THREAD_LIBS_INIT}
+)
+
+if (WIN32)
+ list(APPEND SUBMODULE_LINK_LIBS glfw3dll d3d12.lib dxgi.lib dxguid.lib)
+else ()
+ list(APPEND SUBMODULE_LINK_LIBS glfw)
+endif ()
+
+include(${CMAKE_SOURCE_DIR}/CMake/SubmoduleDefines.cmake)