aboutsummaryrefslogtreecommitdiff
path: root/apps/openmb/CMakeLists.txt
diff options
context:
space:
mode:
authorEthan Morgan <ethan@gweithio.com>2026-02-14 16:44:06 +0000
committerEthan Morgan <ethan@gweithio.com>2026-02-14 16:44:06 +0000
commit54409423f767d8b1cf30cb7d0efca6b4ca138823 (patch)
treed915ac7828703ce4b963efdd9728a1777ba18c1e /apps/openmb/CMakeLists.txt
move to own git serverHEADmaster
Diffstat (limited to 'apps/openmb/CMakeLists.txt')
-rw-r--r--apps/openmb/CMakeLists.txt45
1 files changed, 45 insertions, 0 deletions
diff --git a/apps/openmb/CMakeLists.txt b/apps/openmb/CMakeLists.txt
new file mode 100644
index 0000000..7ca6f15
--- /dev/null
+++ b/apps/openmb/CMakeLists.txt
@@ -0,0 +1,45 @@
+set(OPENMB_SOURCES
+ main.cpp
+ renderer/GLHelpers.cpp
+ renderer/Shader.cpp
+ renderer/SSAORenderer.cpp
+ renderer/DirectionalLight.cpp
+ renderer/Mesh.cpp
+ renderer/Model.cpp
+ renderer/primitives.cpp
+ renderer/EditorHelpers.cpp
+ renderer/Skybox.cpp
+ scene/Camera.cpp
+ scene/GridSystem.cpp
+ scene/VoxelEditor.cpp
+ renderer/Texture.cpp
+ renderer/TextureManager.cpp
+)
+
+add_executable(OpenMB ${OPENMB_SOURCES})
+
+target_compile_features(OpenMB PRIVATE cxx_std_20)
+
+target_link_libraries(OpenMB PRIVATE
+ spdlog::spdlog
+ nlohmann_json::nlohmann_json
+ imgui::imgui
+ glfw
+
+ # OpenGL linking handled below per-platform
+ glm::glm
+ OpenAL::OpenAL
+ assimp::assimp
+ Jolt::Jolt
+)
+
+target_include_directories(OpenMB PRIVATE
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${Stb_INCLUDE_DIR}
+)
+
+if(APPLE)
+ target_link_libraries(OpenMB PRIVATE "-framework OpenGL")
+else()
+ target_link_libraries(OpenMB PRIVATE OpenGL::GL)
+endif()